2016-11-25 17 views
0

请我需要知道,当一开始,用户创建的网络接口的新的DataList:添加其他领域的一个新的DataList控件,而不是标题在露天

  • 如何删除默认露天Datalist中的例如“Elenco di contatti”或“Elenco di eventi”ecc .....为了仅查看我的自定义Datalist可供选择

  • 如何删除“Descrizione”和“Titolo”字段以及如何添加其他人/我的必填字段为Datalist创建

see the image attached

我也正是因为Muralidharan告诉我的反应,但:

当从接口创建一个数据列表的标题是不是消失

而且当我尝试修改数据列表显示了标题,并再次说明也和我不想让他们

see screenshot

如何调整它?

这是数据列表,model.xml的代码

<types> 
<type name="acmedl:dataList"> 
     <title>Data List container type</title> 
     <parent>cm:folder</parent> 
     <properties> 
      <property name="dl:dataListItemType"> 
       <title>List Item Type</title> 
       <description>Determines which Data Dictionary type will be used when create new items within the Data List.</description> 
       <type>d:text</type> 
      </property> 
      <property name="dl:responsiblePerson"> 
       <title>Data List Owner</title>    
       <type>d:text</type> 
      </property> 
     </properties> 
     </type> 

     <type name="acmedl:projectListItem"> 
      <title>My document</title> 
      <parent>dl:dataListItem</parent> 
      <properties> 
       <property name="acmedl:x1"> 
        <type>d:text</type> 
        <mandatory>true</mandatory> 
        <constraints> 
         <constraint ref="acmedl:x1" /> 
        </constraints> 
       </property> 
       <property name="acmedl:x2"> 
        <type>d:text</type> 
        <mandatory>true</mandatory> 
       </property> 
       <property name="acmedl:x3"> 
        <type>d:text</type> 
        <mandatory>true</mandatory> 
       </property> 
      </properties> 
     </type> 
    </types> 

这是共享配置,custom.xml的代码

<!-- dl:dataList type (Creating Data Lists) --> 
    <config evaluator="model-type" condition="acmedl:dataList" replace="true"> 
     <forms> 
     <!-- Data Lists: Create new Data List --> 
     <form> 
      <field-visibility> 
       <!-- <show id="cm:title" force="true" /> --> 
       <show id="dl:responsiblePerson" force="true" />  <!-- Our custom field -->   
      </field-visibility> 
      <create-form template="../data-lists/forms/datalist-new.ftl" /> 
      <appearance> 
      <!-- <field id="cm:title" mandatory="true"> 
        <control template="/org/alfresco/components/form/controls/textfield.ftl" /> 
       </field> --> 
       <field id="dl:responsiblePerson" mandatory="true"> <!-- Our custom field --> 
        <control template="/org/alfresco/components/form/controls/textfield.ftl" /> 
       </field> 
      </appearance> 
     </form> 
     </forms> 
    </config> 

    <!-- dl:dataList type (Editing Data Lists) --> 
    <config evaluator="node-type" condition="acmedl:dataList"> 
     <forms> 
     <!-- Data Lists: Edit Data List details --> 
     <form> 
      <field-visibility> 
       <!-- <show id="cm:title" force="true" /> --> 
       <show id="dl:responsiblePerson" force="true" />  <!-- Our custom field --> 
      </field-visibility> 
      <edit-form template="../data-lists/forms/datalist-edit.ftl" /> 
      <appearance> 
       <!-- <field id="cm:title" mandatory="true"> 
        <control template="/org/alfresco/components/form/controls/textfield.ftl" /> 
       </field> --> 
       <field id="dl:responsiblePerson" mandatory="true"> <!-- Our custom field --> 
        <control template="/org/alfresco/components/form/controls/textfield.ftl" /> 
       </field> 

      </appearance> 
     </form> 
     </forms> 
    </config> 



    <!-- 
     acmedl:projectListItem type create form config 
     --> 
    <config evaluator="model-type" condition="acmedl:projectListItem"> 
     <forms> 
      <!-- Create item form --> 
      <form> 
       <field-visibility> 
        <show id="acmedl:x1" /> 
        <show id="acmedl:x2" /> 
        <show id="acmedl:x3" /> 
       </field-visibility> 
       <create-form template="../data-lists/forms/dataitem.ftl" /> 
       <appearance> 
       </appearance> 
      </form> 
     </forms> 
    </config> 

    <!-- 
     acmedl:projectListItem type edit form config 
    --> 
    <config evaluator="node-type" condition="acmedl:projectListItem"> 
     <forms> 
      <form> 
       <field-visibility> 
        <show id="acmedl:x1" /> 
        <show id="acmedl:x2" /> 
        <show id="acmedl:x3" /> 
       </field-visibility> 
       <edit-form template="../data-lists/forms/dataitem.ftl" /> 
       <appearance> 
       </appearance> 
      </form> 
     </forms> 
    </config> 
+1

阅读:http://docs.alfresco.com/5.1/references/dev-extension-points-data-lists.html – wildloop

+0

这正是我已经做 – Mauro

回答

2

看此代码后,DataList的是继承自厘米:文件夹。如果你想添加任何自定义属性,首先这些属性应该是dl:dataList的一部分,否则,你不能将值存储到Repository中。而且我也不确定,如何将自定义属性导入到现有的dataList中。让我问这是一个不同的问题。

<!-- Data List - Container. DO NOT MODIFY --> 
     <type name="dl:dataList"> 
     <title>Data List container type</title> 
     <parent>cm:folder</parent> 
     <properties> 
      <property name="dl:dataListItemType"> 
       <title>List Item Type</title> 
       <description>Determines which Data Dictionary type will be used when create new items within the Data List.</description> 
       <type>d:text</type> 
      </property> 
     </properties> 
     </type> 

我增加了一个叫几场,数据列表所有者(DL:应当负责)到DataList控件模型和共享方也。基于这个想法,我希望你可以添加你自己的领域。

我们假设,我们手动将自定义属性(dl:responsiblePerson)添加到dl:dataList中,如下所示。

<type name="dl:dataList"> 
     <title>Data List container type</title> 
     <parent>cm:folder</parent> 
     <properties> 
      <property name="dl:dataListItemType"> 
       <title>List Item Type</title> 
       <description>Determines which Data Dictionary type will be used when create new items within the Data List.</description> 
       <type>d:text</type> 
      </property> 
      <property name="dl:responsiblePerson"> 
       <title>Data List Owner</title>    
       <type>d:text</type> 
      </property> 
     </properties> 
     </type> 

而在共享方面,使用下面的代码片段进入share-config-custom.xml文件。 在datalist创建表单中始终使用cm:title属性,否则您将datalist命名为某个alpha-number/GUID值。

<!-- dl:dataList type (Creating Data Lists) --> 
    <config evaluator="model-type" condition="dl:dataList" replace="true"> 
     <forms> 
     <!-- Data Lists: Create new Data List --> 
     <form> 
      <field-visibility> 
       <show id="cm:title" force="true" /> 
       <show id="dl:responsiblePerson" force="true" />  <!-- Our custom field -->   
      </field-visibility> 
      <create-form template="../data-lists/forms/datalist-new.ftl" /> 
      <appearance> 
      <field id="cm:title" mandatory="true"> 
        <control template="/org/alfresco/components/form/controls/textfield.ftl" /> 
       </field> 
       <field id="dl:responsiblePerson" mandatory="true"> <!-- Our custom field --> 
        <control template="/org/alfresco/components/form/controls/textfield.ftl" /> 
       </field> 
      </appearance> 
     </form> 
     </forms> 
    </config> 

    <!-- dl:dataList type (Editing Data Lists) --> 
    <config evaluator="node-type" condition="dl:dataList"> 
     <forms> 
     <!-- Data Lists: Edit Data List details --> 
     <form> 
      <field-visibility> 
       <show id="cm:title" force="true" /> 
       <show id="dl:responsiblePerson" force="true" />  <!-- Our custom field --> 
      </field-visibility> 
      <edit-form template="../data-lists/forms/datalist-edit.ftl" /> 
      <appearance> 
       <field id="cm:title" mandatory="true"> 
        <control template="/org/alfresco/components/form/controls/textfield.ftl" /> 
       </field> 
       <field id="dl:responsiblePerson" mandatory="true"> <!-- Our custom field --> 
        <control template="/org/alfresco/components/form/controls/textfield.ftl" /> 
       </field> 

      </appearance> 
     </form> 
     </forms> 
    </config> 

Data List Creation

+0

海兰!非常感谢。我感到抱歉,因为现在我已经从我的客户那里改变了时间表,并且在我不得不利用我的时间来开发Alfresco,Ldap和Smart Card之前。稍后我会告诉你关于你的DataList示例,如果适用于我:-) – Mauro

+0

Muralidharan我为你更新了我的问题,请查看 – Mauro

+0

你是否修改过datalist.xml模型文件? –