Webscripts et PATH + METADONNEES

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

Webscripts et PATH + METADONNEES

Bonjour à tous,

Je me demandais si c'était possible de récupérer à partir d'un webscript, pour chaque document, les métadonnées associées à ce document ainsi que le "path" de ce document (ex : Alfresco>DataDictionary>File1…).

De quelle manière cela est-ce possible?

En vous remerciant.

SA
16 Replies
rguinot
Customer

Re: Webscripts et PATH + METADONNEES

Cela est effectivement possible …
Tout cela se fait via JavaScript, Freemarker ou autres ..

toutes les infos sont sur le wiki :

http://wiki.alfresco.com/wiki/Template_Guide
http://wiki.alfresco.com/wiki/Web_Scripts

il vous faudra localiser un noeud via un des mécanismes de recherche par exemple ( http://wiki.alfresco.com/wiki/Search), puis accéder à ses métadonnées et son qnamePath de manière classique.
st
Member II

Re: Webscripts et PATH + METADONNEES

Je vous remercie et essaie ça de ce pas!
st
Member II

Re: Webscripts et PATH + METADONNEES

Je viens de regarder un peu pour la localisation des noeuds.

En fait je cherche à lister le repository alfresco. Je cherche à afficher les path et les métadonnées de chaque document.
Seulement, je le fais de maniere récursive :

var myArbo = "";
var decalage ="";
/**

*/
function generateArborescence(myNode, decalage2){   

   var decalageBis = decalage2;
   decalageBis = decalageBis + " " + " "+ " " + " ";

   if(myNode.isContainer){
      var myNodechildren = myNode.children;      
      myArbo = myArbo +"<br/>"+decalageBis+" rep : ";
      myArbo = myArbo + myNode.name;
      // on parcourt les enfants
      var j=0;      
      for(j=0;j<myNodechildren.length;j++){   
         generateArborescence(myNodechildren[j], decalageBis);   
      }   
   }else{   
      
      myArbo = myArbo +"<br/>"+decalageBis+" doc : ";
      myArbo = myArbo +myNode.name;
   }
   
}

// ———————————————- Fin des fonctions ——————————————————————

// recuperation des arguments
var myArgsDirectory = args.myDirectory;

// on recupere le repertoire de depart
var folder = roothome.childByNamePath(myArgsDirectory);

// si le point de depart n'est pas un repertoire
if (folder == undefined || !folder.isContainer){
      status.code = 500;
      status.message = "Folder *" + args.myDirectory + "* not found.";
      status.redirect = true;
}
   
generateArborescence(folder,"");
   

model.lstDocuments = myArbo;



Du coup j'ai vu que pour faire un search d'un neoud il faut lui donner son path comme dit ds : http://wiki.alfresco.com/wiki/Search#Finding_nodes_by_QName.
ou comme montré sur http://forum.alfresco-fr.org/viewtopic.php?f=25&t=1782&p=8345

Comment faire cela de manière récursive sans avoir à indiquerle path?

Merci d'avance
st
Member II

Re: Webscripts et PATH + METADONNEES

je viens d'essayer avec ça :

}else{   
      
      myArbo = myArbo +"<br/>"+decalageBis+" doc : ";
      myArbo = myArbo +myNode.name;
      var path = search.luceneSearch ("+PATH:\"" + scriptNode.qnamePath );

mais ça ne marche pas du tout…

Je ne comprends pas comment l'utiliser..Please help…. :x

SA
michaelh
Active Member

Re: Webscripts et PATH + METADONNEES

21 minutes entre la récupération du lien et la première demande d'aide, ça n'est pas le signe d'une grande persévérance/patience …  :roll:

(quelque chose me dit que je vais me faire conspuer  :mrgreen:  )
st
Member II

Re: Webscripts et PATH + METADONNEES

oui effectivement…

Disons que les liens que rguino m'a passé, je les avais déjà survolés.

Me restait plus qu'à voir l'histoire du "search". Comme je l'avais dit précédemment dans un post, je ne trouve pas les explications du wiki très très explicites pour des gens qui ne connaissent rien à ça.

Il est vrai que j'avais dit ça sur certains aspects (notamment les workflow) et sans l'apprentissage a travers les tutos de Jeff Potts, je n'aurai toujours rien compris aux explications du wiki qui finalement m'ont très peu servie.

Alors je suis désolée d'être bébete à tes yeux Mickael… j'espère que tu me pardonneras un jour… :roll:
rguinot
Customer

Re: Webscripts et PATH + METADONNEES

Pour info, c'est rguinot et Michael.
Pour les liens il faudrait les lire de manière approfondie, ainsi que les pages connexes pour mieux comprendre.

Il y a également des "cookbooks" sur le wiki (Alfresco Cookbooks sur la gauche) qui fournissent de nombreux exemples de code.
st
Member II

Re: Webscripts et PATH + METADONNEES

Après avoir approfondi mes lectures et particulièrement celle-là : http://wiki.alfresco.com/wiki/Template_Guide
j'ai réussi à récupérer grace à mon webScript le path de mon document ainsi que le nom.

Je cherche depuis hier comment faire pour récupérer les métadonnées et j'ai beau lire et relire des posts de forums ainsi que la page du lien ci-avant, et je n'arrive pas trouver ce qu'il me faut pour réucpérer les métadonnées.

Est-ce qu'une ame charitable pourrait m'aider ou du moins m'orienter un peu plus svp?

Je posterai après le code qui marche quand tout sera Ok afin que ça puisse servir à d'autres!

Cdlt,
SA
st
Member II

Re: Webscripts et PATH + METADONNEES

Je voulais préciser quelque chose parce que je pense que ma question pouvait mal interprétée.

En fait je souhaite faire afficher toutes les métadonnées associées au document, depuis le nom de l'auteur jusqu'aux métadonnées personnalisées que j'ai créé moi meme.

J'ai essayé de faire afficher mondoc.properties, mais ça me donne NULL…

J'ai essayé plein d'autres choses également, mais le résultat attendu n'était pas correct…

Je commence à douter de l'existence d'une fonction qui me donnerait toutes ces métadonnées…