【问题标题】:Is it possible to use the alfresco forms service to create input fields for a custom webscript or dashlet是否可以使用 alfresco forms 服务为自定义 webscript 或 dashlet 创建输入字段
【发布时间】:2012-10-31 14:03:09
【问题描述】:

forms engine in 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。

【问题讨论】:

    标签: forms alfresco alfresco-share


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多