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

如何设置可以是多个的Alfresco aspect属性的默认值?,alfresco,Alfresco,我必须用约束中的所有选项预填充我的模型。 如何在Alfresco中将多个标志设置为true的aspect属性设置为默认值?甚至可以将项目数组传递给默认值吗 <property name="aa:allowedTypes"> <title>Allowed types</title> <type>d:text</type> <multiple>true</multiple>

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

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

允许的类型
d:文本
真的
猫、狗、鸡
猫
狗
鸡
似乎猫、狗、鸡不起作用,也不起作用


编辑:是的,没有解决办法。它可以设置为在创建节点时填充此字段,但在旧节点上不填充此字段,因此我制作了schedule job来在旧节点上填充此道具。

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


对于“自定义类型”的属性,可以有一个“值列表”,也可以有“默认值”字段。但是,在创建“方面”时,我不能这样说,我不知道如何在创建方面的过程中传递值数组。

默认情况下,不可能设置多个默认值。内容模型中的默认标记旨在设置单个值,而不是设计为放置多个值


但是,可以通过实现一个规则/行为来实现这一点,该规则/行为可以在创建节点时设置多个值。

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

但您可以通过使用以下任何节点服务策略来实现这一点。 例如:您可以使用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