如何为可以是多个的 Alfresco 方面 属性 设置默认值?

How do I set default value for Alfresco aspect property that can be multiple?

我必须使用约束中的所有选项预填充我的模型。 如何在 Alfresco 中为多个标志设置为 true 的方面 属性 设置默认值?甚至可以将项目数组传递给默认值吗?

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

好像 cat,dog,chicken 不行,["cat","dog","chicken"] 也不行

编辑:是的,没有解决办法。它可以设置为在节点创建时使用策略而不是在模型中填充此字段。

您是否考虑过使用 Alfresco 中的模型管理器来完成您的任务。

您可以为“自定义类型”的 属性 设置“值列表”,并且还有“默认值”字段。但是,在创建“方面”时我不能说同样的话,而且我看不到如何在方面的创建中传递值数组。

默认情况下无法设置多个默认值。内容模型中的默认标签是为了设置单个值,而不是为了放置多个值。

但是,您可以通过实现一个 rule/behavior 来实现这一点,它可以在创建节点时设置多个值。

不能为一个方面设置多个默认值属性。

但您可以使用以下任何节点服务策略来实现此目的。 例如:您可以使用 onAddAspect 方法设置多个值。在添加相应的方面之前,您可以进行任何自定义。

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