ajout d'aspect

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

ajout d'aspect

bonjour
j'aimerais savoir comment faire pour pouvoir ajouter les aspects qui s'affichent lorsqu'on ajoute un document
apres l'avoir récupéré on voit une liste où il y a :
-Name
-Author
-Description etc..
j'aimerais ajouter à cette liste d'autres objets comme mot-clé par exemple
est ce que c'est possible
merci d'avance de votre aide
cordialement
1 Reply
marius
Member II

Re: ajout d'aspect

Bonjour,

<aspect name="cm:monAspect1">
   <title>mon aspect 1</title>
   <parent>cm:classifiable</parent>
   <properties>
       <property name="cm:prop1">
            <title>prop1</title>
            <type>d:text</type>
       </property>
   </properties>
</aspect>

Il est possible d'ajouter un aspect via la commande : boolean addAspect(string myAspect) suivi d'un save().
Concretement, ça pourrait ressembler à cela :

monDocument = companyhome.createFile(filename);
monDocument.addAspect("cm:monAspect1");
monDocument.save();

Dans le Alfresco Node Browser, on peut vérifier que l'aspect a bien été ajouté. Néanmoins, en faisant cette manipulation, j'ai constaté que la liste de propriétés définit dans l'aspect ne s'ajoute pas au document. Aussi, j'ai testé cela :

monDocument.properties["cm:prop1"] = "une valeur";
monDocument.save();

ou :
cm:maPropriete est défini dans un modele XML.

Et ça ajoute bien une métadonnée maPropriete, avec une valeur à "ma valeur", au document.
Petite remarque : J'ai aussi constaté, avec cette méthode, que l'on pouvait utiliser une propriété définie dans un autre aspect que celui qu'on a définie ….  :shock: aussi je m'interroge sur le lien entre les propriétés et les aspects.

En espérant que cela t'aide.


Référence API JavaScript : http://wiki.alfresco.com/wiki/JavaScript_API_For_Alfresco_2.1