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



我必须用约束中的所有选项预先填充我的模型。如何在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>

猫、狗、鸡似乎都不起作用,["猫"、"狗"、"鸡"]也不起作用

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

默认情况下,无法设置多个默认值。内容模型中的默认标记旨在设置单个值,而不是设置多个值。

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

您是否考虑过使用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

最新更新