0

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。

4

1 回答 1

0

我怀疑是否有一种合理的方法可以基于类型或方面定义来构建搜索(表单),而不会严重损害FormsServicerepo 中的表单 CRUD 语义和丑陋的黑客攻击。

如果您想利用 Alfresco Forms,我会尝试在 http://wiki.alfresco.com/wiki/Custom_Actions的 wiki 上记录的基于操作的表单。你可能仍然需要担心处理价值限制,你可能不得不重复自己,但它仍然应该给你一个不错的开始。

于 2013-01-09T20:41:15.257 回答