script gestion des doc

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

script gestion des doc

salut  Smiley Tongue
je cherche a creer un script dont le but est de recuperer les categories des documents
en plus de lire toutes les sous espaces d'un espace precis
le but final c'est que j'ai un ensembe d'espace dont chacun a un nom
et j'ai un ensemble des categories
le nombre d'espace = au nombre des categories et les nom d'espace sont pareille comme les nom des categorie et je veux a chaque fois que j'ajoute un doc lui affecter une categories et selon la categorie qu'on lui a donné il faut envoyer une copie vers l'espace convenable

exemple
j'ai categorie A , B , C
j'ai encore espace A , B , c
si je creer un doc et je lui donne la categorie A implique il faut envoyer une copie vers espace A
et de meme pour B et C

j'ai realiser ca manuellent et c'est bien fait
mais le problem c'est que j'ai un grand nombre d'espace donc je veux realiser cette fonction par un script

comment je peux recuperer la categorie d'un doucument?   :?: 

j'ai essayer document.category
document.properties.category
document.name.category

mais a chaque fois sa marche pas  :cry:

en plus comment je peut lire les nons d'espace a partir d'un espace racine et les mettre dans un array  :?:



merci d'avance
3 Replies
celine
Member II

Re: script gestion des doc

salut
est ce que qulqun connait la fonction qui permet de lire le contenu d'un espace
j'ai besoi d'un script qui me retourne toutes les contenu d'un espace

merci d'avance
jbourgeois
Member II

Re: script gestion des doc

Bonjour, je vous conseille la lecture de cette page :
http://wiki.alfresco.com/wiki/Template_Guide#TemplateNode_Model_API

children vous retourne la liste des noeuds (espaces et fichiers) contenus dans le nœud en cours
isContainer permet par exemple de tester si un noeud est un espace ou non
en utilisant ensuite le langage freemarker, vous pourrez facilement faire une boucle sur les "children" d'un espace et classer dans une variable de type tableau les espaces

Pour votre problème de catégories, un document peut avoir plusieurs catégories.
cette page du wiki devrait vous aider : http://wiki.alfresco.com/wiki/JavaScript_API#Classification_API
l'idée, c'est d'abord de
- vérifier si le document a bien l'aspect de catégorisation (mydoc.hasAspect("cm:generalclassifiable") retourne true si mydoc, le noeud de mon document, a bien l'aspect)
- de lister les catégories dans ce cas.
un exemple avec freemarker, qui met la liste des catégories d'un document doc dans une chaine de caractère myCateg la liste des catégories séparées par une virgule :
<#assign myCateg="" />
  <#if doc.properties["{http://www.alfresco.org/model/content/1.0}categories"]??>
    <#assign myDocCateg = doc.properties["{http://www.alfresco.org/model/content/1.0}categories"] />
    <#list myDocCateg as allCategories>
      <#assign myCateg = myCateg + allCategories.name/>
      <#if !(allCategories == doc.properties["{http://www.alfresco.org/model/content/1.0}categories']?last)><#assign myCateg = myCateg + ", "/></#if>
    </#list>
  </#if>
celine
Member II

Re: script gestion des doc

merci bcp jbourgeois Smiley Tongue