alfresco share 中的表单引擎似乎是一种非常强大的创建和编辑新内容对象的方式。是否可以将此声明性配置也用于不直接对应于存储库对象的表单?
我要解决的问题是一些自定义属性的搜索掩码。搜索字段之一是针对具有列表约束的方面,如果 alfresco 可以像编辑对象属性时那样自动创建相应的选择元素和验证,那就太好了。
例如,考虑以下内容模型:
<constraints>
<constraint name="jh:listconstraint" type="LIST">
<parameter name="allowedValues">
<list>
<value>100</value>
<value>200</value>
<value>300</value>
</list>
</parameter>
</constraint>
<constraint name="jh:regexConstraint" type="REGEX">
<parameter name="expression">
<value>[a-z]{4}</value>
</parameter>
<parameter name="requiresMatch">
<value>true</value>
</parameter>
</constraint>
</constraint>
<aspects>
<aspect name="jh:test">
<properties>
<property name="jh:property1">
<title>Property 1</title>
<type>d:int</type>
<constraints>
<constraint ref="jh:listconstraint"/>
</constraints>
</property>
<property name="jh:property2">
<title>Property 2</title>
<type>d:text</type>
<constraints>
<constraint ref="jh:regexConstraint"/>
</constraints>
</property>
</properties>
</aspect>
</aspects>
具有此方面的文档的属性表包含一个不错的下拉选择,用于具有列表约束和自动验证正则表达式约束的属性。我想在自定义 dashlet 中呈现相同的输入字段,但自己处理后端逻辑。
目标版本是 alfresco 4.1.1。