如何为可以是多个的 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
我必须使用约束中的所有选项预填充我的模型。 如何在 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