2017-04-25 13 views
2

我目前正在为我的Alfresco实例开发一个内容模型。在这个内容模型中,我有一个基本文档类型,以及作为基本文档类型的子代的多个特定文档类型(例如报告,测试过程,工作说明等)。Alfresco:有没有办法继承窗体配置来编辑不同文档类型的属性?

我正在为共享中的“编辑属性”部分配置这些文档类型的过程,并且我正在寻找一种方法从我的基本文档类型继承表单配置,这样我只能需要在我的share-config-custom.xml中定义一次(而不是一遍又一遍复制相同的xml代码)。有没有简单的方法来做到这一点?

由于

马库斯

+0

截至目前,我不认为有不同的选项除了重复它们。 –

+0

@MuralidharanDeenathayalan完全忘了我问了这个问题,我想出了一个使用方面的解决方法,发布如下。 –

回答

1

实测一种变通方法,其中是使用方面来代替。在内容模型中定义包含文档元数据的方面,并将它们应用于文档类型。然后可以通过在共享-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> 

方面施加到输入:

<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> 

配置在股票配置,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> 
+0

如果您不介意,请分享一下代码。所以说,这肯定会对某人有帮助。 –

+0

加入回答:) –

相关问题