Je dois préremplir mon modèle avec toutes les options de contrainte. Comment définir une valeur par défaut pour une propriété d'aspect dans Alfresco dont plusieurs indicateurs sont définis sur true? Est-il même possible de passer un tableau d'éléments à la valeur par défaut?
<property name="aa:allowedTypes"> <title>Allowed types</title> <type>d:text</type> <multiple>true</multiple> <default>cat,dog,chicken</default> <constraints> <constraint ref="aa:allowedTypesOption" /> </constraints> </property> <constraints> <constraint name="aa:allowedTypesOption" type="LIST"> <parameter name="allowedValues"> <list> <value>cat</value> <value>dog</value> <value>chicken</value> </list> </parameter> </constraint> </constraints>
Il semble que le chat, le chien, le poulet ne fonctionnent pas, pas plus que ["chat", "chien", "poulet"]
3 Réponses :
Avez-vous envisagé d'utiliser le Model Manager dans Alfresco pour accomplir votre tâche?
Vous pouvez avoir une "Liste de valeurs" pour une propriété d'un "Type personnalisé" et il existe également un champ pour "Valeur par défaut". Cependant, je ne peux pas dire la même chose pour la création d'un "Aspect" et je ne vois pas comment un tableau de valeurs peut être passé dans la création d'un aspect.
Par défaut, il n'est pas possible de définir plusieurs valeurs par défaut. La balise par défaut dans le modèle de contenu est destinée à définir une valeur unique, non conçue pour en mettre plusieurs.
Cependant, vous pouvez y parvenir en implémentant une règle / un comportement qui peut définir les valeurs multiples au moment de la création du nœud.
Vous ne pouvez pas définir plusieurs valeurs par défaut pour une propriété d'aspect.
Mais vous pouvez y parvenir en utilisant l'une des stratégies de service de nœud ci-dessous. Pour Ex: vous pouvez définir plusieurs valeurs à l'aide de la méthode onAddAspect . Avant d'ajouter l'aspect correspondant, vous pouvez effectuer les personnalisations souhaitées.
org.alfresco.repo.node.NodeServicePolicies beforeAddAspect beforeArchiveNode beforeCreateNode beforeCreateStore beforeDeleteAssociation beforeDeleteChildAssociation beforeDeleteNode beforeMoveNode beforeRemoveAspect beforeSetNodeType beforeUpdateNode onAddAspect onCreateAssociation onCreateChildAssociation onCreateNode onCreateStore onDeleteAssociation onDeleteChildAssociation onDeleteNode onMoveNode onRemoveAspect onSetNodeType onUpdateNode onUpdateProperties