Aspect vs type

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

Aspect vs type

Bonjour,

Débutant avec alfresco, j'aurais besoins de rajouter des propriétés aux documents.
En effet, je rentre un contrat dans alfresco et a partir de la, je dois faire des recherches selon différents critères personnels (le secteur, le numero du document, le nom d'une personne rattaché autre que l'auteur…)
J'ai consulté le forum qui contient de nombreuse réponses a ce sujet, cependant, je me pose encore quelques questions.
tout d'abord, quel est la différence entre un aspect et un type??
Je voulais créer un nouveau model pour les documents et y définir les propriétés, mais je ne sais pas si il faut que je définisse des types ou des aspect pour mes document. Et faut t il que je créé un nouveau model ou que je touche au code de contentmodel.xml ou autre pour rajouté des propriété aux documents??

Merci d'avance
5 Replies
rguinot
Customer

Re: Aspect vs type

Pour faire court, un aspect peut être vu comme un "conteneur" de propriétés et d'associations que vous appliquerez à des types soit dans la configuration de votre modèle, soit dynamiquement via des règles et/ou les nombreuses API comme par exemple l'API JavaScript. Vous pouvez appliquer le même aspect à plusieurs types de contenu différents et/ou appliquer cet aspect à une partie seulement des noeuds de ce type via des règles ou autre.

Un type peut aussi contenir des propriétés et des associations, mais celles-ci seront invariablement portées par l'ensemble des contenus de ce type, et vous ne pourrez pas mutualiser la déclaration de ces propriétés entre différents types, à l'exception des types hérités (relation père-fils), qui possèderont donc en plus de ses propriétés propres les propriétés du type parent.

Vous trouvez de très nombreuses informations sur ce sujet sur le wiki , par exemple : http://wiki.alfresco.com/wiki/Data_Dictionary_Guide
eesnault_1359
Member II

Re: Aspect vs type

Je dirais même plus…

L'aspect à un côté modulaire intéressant :
- il peut à la fois être appliqué systématiquement parce qu'il est défini comme obligatoire dans la définition du type et il peut être rajouté à des documents par règle. (je redis ce qui a déjà été écrit) Dans ce dernier cas, cela peut être propriétés qui doivent être apportées plus tard dans la vie du document…
- Il est surtout réutilisable dans plusieurs types. Il est donc utile pour porter des propriétés qui sont utilisables sur différents documents et/ou dans différents contextes.

Exemple :
un aspect définit une date de fin de validité et le nom d'un utilisateur à prévenir quand cette date est arrivée (on imagine alors qu'on a un batch derrière qui fait le boulot de notification). Cet aspect peut être appliqué à des types de documents différents…

J'ai l'habitude de commencer par des aspects et quand j'ai des documents qui doivent porter des informations obligatoires, je crée un type qui appelle ces aspects.

Quant à la question de modifier le contentmodel.xml : non. vous devez utiliser les fichiers qui sont dans le répertoire extensions… mais le lien donné par rguinot est le bon endroit pour commencer.

Hope this helps…
rguinot
Customer

Re: Aspect vs type

Bonjour,
Non ce n'est pas exact.

- un type énumère les propriété et relations que ce type supporte et porte.
- Souvent, il est nécessaire de modéliser des élements (tels que propriétés et/ou relations) qui concernent plusieurs types, ce qu'Alfresco supporte via la notion d'aspect.
- Un node ne peut être que d'un seul type, mais on peut y ajouter autant d'aspects qu'on veut.
- les aspects appliqués à un node peuvent également être changés au runtime. Un type de node peut également être "spécialisé" au runtime par un sous type.

Voir, entre autres, http://wiki.alfresco.com/wiki/Data_Dictionary_Guide et http://wiki.alfresco.com/wiki/Type_Mechanism#Levels_of_Meta_Data

Evitez a l'avenir de hijacker un thread de 2008.
bameni
Member II

Re: Aspect vs type

Hello,
I'am a Beginner in developpemnt with alfresco, Can you please help me: how can I apply an aspet in a my type.
jayjayecl
Active Member II

Re: Aspect vs type

No we cant.
Please read and follow instructions in the message just above yours.