cancel
Showing results for 
Search instead for 
Did you mean: 

Webscripts et PATH + METADONNEES

st
Champ in-the-making
Champ in-the-making
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 16

rguinot
Confirmed Champ
Confirmed Champ
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
Champ in-the-making
Champ in-the-making
Je vous remercie et essaie ça de ce pas!

st
Champ in-the-making
Champ in-the-making
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
Champ in-the-making
Champ in-the-making
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
Champ on-the-rise
Champ on-the-rise
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
Champ in-the-making
Champ in-the-making
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
Confirmed Champ
Confirmed Champ
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
Champ in-the-making
Champ in-the-making
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
Champ in-the-making
Champ in-the-making
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…