cancel
Showing results for 
Search instead for 
Did you mean: 

Récuperer la liste des documents de l'utilisateur courant

ima_alfresco
Champ in-the-making
Champ in-the-making
Bonjour,

Je souhaites faire une dashlet qui récupère la liste des documents d'un utilisateur spécifique (celui qui se connecte) dans un espace spécifique

Je fais cela :
<#– Table of docs in a specific folder, that have been created or modified in the last week –>
<h3>Mes documents en cours</h3>
<table cellpadding=2>
   <tr>
      <td></td>
      <td><b>Nom</b></td>
      <td><b>Date de création</b></td>
      <td><b>Date de modification</b></td>
    
   </tr>
<#list person.childrenByLuceneSearch["(PATH:\"/app:company_home/cm:Espace_x0020_TEST/cm:Espace_x0020_AA/cm:_x0030_5_x0020_En_x0020_Traitement//*\") AND ( TYPE:\"ima:ContenuIMA\")"] as child>
  <tr>
      <td><a href="/alfresco${child.url}" target="new"><img src="/alfresco${child.icon16}" border=0></a></td>
      <td><a href="/alfresco${child.url}" target="new">${child.properties.name}</a></td>
      <td>${child.properties["cm:created"]?datetime}</td>
      <td>${child.properties["cm:modified"]?datetime}</td>
     
     
   </tr>
</#list>
</table>

Mais ca me renvoie tous les documents de l'espace en question. Avec la variable UserHome je ne récupère que les documents de l'espace Perso. Je penses ne pas être loin …

Merci de votre aide.
6 REPLIES 6

rguinot
Confirmed Champ
Confirmed Champ
des documents d'un utilisateur spécifique

Vous pouvez, dans votre requête Lucene, combiner la restriction à un espace avec PATH comme vous le faites, et une recherche sur la valeur d'une ou plusieurs métadonnées (dans votre cas cm:creator pour le créateur / importateur du document dans le repository)

Je vous invite à (re) lire les pages suivantes, dans lesquelles vous trouverez toutes les infos nécessaires :

http://wiki.alfresco.com/wiki/Template_Guide
http://wiki.alfresco.com/wiki/Search#Lucene

ima_alfresco
Champ in-the-making
Champ in-the-making
OK il faut que rajoute une condition de ma requete.

Autre question alors comment ecrire cm:created = Utilisateur courant, en Lucene comme dit-on cela? J'ai cherché sur le wiki mais je n'ai pas trouvé.

Merci

rguinot
Confirmed Champ
Confirmed Champ
Vous trouverez sans doute votre bonheur dans l'objet "person", accessible en freemarker.

Depuis la page wiki susmentionnée :

person
Node representing the current users Person object.

Il est fort probable qu'il contienne le login de l'utilisateur courant.

ima_alfresco
Champ in-the-making
Champ in-the-making
J'ai trouvé la solution merci Smiley Happy

<#– Table of docs in a specific folder, that have been created or modified in the last week –>
<h3>Mes documents en cours</h3>
<table cellpadding=2>
   <tr>
      <td></td>
      <td><b>Nom</b></td>
      <td><b>Date de création</b></td>
      <td><b>Date de modification</b></td>
    
   </tr>
<#list userhome.childrenByLuceneSearch["(PATH:\"/app:company_home/cm:Espace_x0020_TEST/cm:Espace_x0020_AA/cm:_x0030_5_x0020_En_x0020_Traitement//*\") AND ( TYPE:\"ima:ContenuIMA\") AND @cm\\:modifier:${person.properties.userName}"] as child>
  <tr>
      <td><a href="/alfresco${child.url}" target="new"><img src="/alfresco${child.icon16}" border=0></a></td>
      <td><a href="/alfresco${child.url}" target="new">${child.properties.name}</a></td>
      <td>${child.properties["cm:created"]?datetime}</td>
      <td>${child.properties["cm:modified"]?datetime}</td>
     
     
   </tr>
</#list>
</table>

amine
Champ in-the-making
Champ in-the-making
Bonjour,
SVP, je suis très interssé par votre code. Est ce que vous pouvez me montrer comment réaliser cela étape par étape.
Ou il faut créer fichier de code et comment l'executer .
Merci et Désolé.

michaelh
Champ on-the-rise
Champ on-the-rise
Amine,

TOUTES les réponses sont dans ce sujet.
- Les liens vers la documentation
- Le code

A vous de jouer maintenant.

Et merci de ne pas détourner des conversations existantes.
=> Sujet verrouillé.