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