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

cancel
Showing results for 
Search instead for 
Did you mean: 
ima_alfresco
Member II

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

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
rguinot
Customer

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

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
Member II

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

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
Customer

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

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
Member II

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

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
Member II

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

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
Active Member

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

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é.