Alfresco:有没有办法继承表单配置来编辑不同文档类型的属性?

时间:2017-04-25 14:42:42

标签: xml content-management-system alfresco alfresco-share

我目前正在为我的Alfresco实例制作内容模型。在这个内容模型中,我有一个基本文档类型,以及多个特定文档类型(例如报表,测试程序,工作说明等),它们是基本文档类型的子项。

我正在为"编辑属性"配置表单。在share中的部分,对于这些文档类型,我正在寻找一种从我的基本文档类型继承表单配置的方法,这样我只需要在我的share-config-custom.xml中定义一次(而不是复制相同的xml代码一遍又一遍)。有一种简单的方法可以做到这一点吗?

由于

马库斯

1 个答案:

答案 0 :(得分:1)

找到一种解决方法,即使用方面。在内容模型中定义包含文档元数据的方面,并将其应用于文档类型。然后,您可以使用evaluateator =" aspect"定义这些方面的表单。在share-config-custom.xml

内容模型带有"元数据"方面:

<aspects>
    <aspect name="vor:docMetaData">
        <title>Vorticity Document Metadata</title>
        <properties>
            <property name="vor:docType">
                <type>d:text</type>
                <multiple>false</multiple>
                <constraints>
                    <constraint ref="vor:docTypeList" />
                </constraints>
            </property>
            <property name="vor:docTitle">
                <type>d:text</type>
            </property>
            <property name="vor:docNumber">
                <type>d:text</type>
            </property>
            <property name="vor:customerNumber">
                <type>d:text</type>
            </property>
            <property name="vor:project">
                <type>d:text</type>
                <multiple>false</multiple>
                <constraints>
                    <constraint ref="vor:projectList" />
                </constraints>
            </property>
            <property name="vor:issueStatus">
                <type>d:text</type>
                <multiple>false</multiple>
                <constraints>
                    <constraint ref="vor:issueOptions" />
                </constraints>
            </property>
            <property name="vor:issueNumber">
                <type>d:int</type>
            </property>
        </properties>
    </aspect>
</aspects>

应用了Aspect的类型:

<types>
        <!--Parent vor:doc type-->
        <type name="vor:doc">
            <title>Vorticity Document</title>
            <parent>cm:content</parent>
            <mandatory-aspects>
                <aspect>vor:docMetaData</aspect>
            </mandatory-aspects>
        </type>
    </types>

在share-config-custom.xml中配置

<config evaluator="aspect" condition="vor:docMetaData">
    <forms>
        <form>
            <field-visibility>
                <show id="vor:docTitle" />
                <show id="vor:docType" />
                <show id="vor:docNumber" />
                <show id="vor:customerNumber" />
                <show id="vor:project" />
                <show id="vor:issueStatus" />
                <show id="vor:issueDate" />
            </field-visibility>
            <appearance>
                <set id="docinfo" appearance="" />
                <set id="issued" appearance=""  template="/org/alfresco/components/form/2-column-set.ftl"/>
                <field id="vor:docTitle" label="Document Title" set="docinfo" />
                <field id="vor:docType" label="Document Type" set="docinfo" />
                <field id="vor:docNumber" label="Document Number" set="docinfo" />
                <field id="vor:customerNumber" label="Customer Number" set="docinfo" />
                <field id="vor:project" label="Project" set="docinfo" />
                <field id="vor:issueStatus" label="Issue Status" set="issued" />
                <field id="vor:issueDate" label="Issue Date" set="issued" />
            </appearance>
        </form>
    </forms>
</config>