2
votes

Comment définir la valeur par défaut de la propriété d'aspect Alfresco qui peut être multiple?

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"]


0 commentaires

3 Réponses :


0
votes

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.


0 commentaires

0
votes

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.


0 commentaires

0
votes

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


0 commentaires