3

我需要为城市创建一个模型,该模型只包含字段 id、城市名称,如 sql 表,但不创建不继承任何 Alfresco 模型(内容、文件夹等)的文件。我能做到吗?或者必须从 Alfresco 模型继承

4

3 回答 3

2

通过查看sys:base (root object) 的定义:

<type name="sys:base">
  <title>Base</title>
  <mandatory-aspects>
    <aspect>sys:referenceable</aspect>
    <aspect>sys:localized</aspect>
  </mandatory-aspects>
</type>

我会说应该可以在不继承某些东西的情况下创建类型。

但最好的办法是尝试一下。

无论如何,您都可以从sys:base继承。

于 2018-02-16T07:26:59.710 回答
1

您可以使用这样的数据列表来实现这一目标。

<description>Cities Data List Content model</description>
<version>1.0</version>

<imports>
    <!-- Import Alfresco Dictionary Definitions -->
    <import uri="http://www.alfresco.org/model/dictionary/1.0" prefix="d"/>
    <!-- Import Alfresco Content Domain Model Definitions -->
    <import uri="http://www.alfresco.org/model/content/1.0" prefix="cm"/>
    <!-- Import Alfresco Data List Model Definitions -->
    <import uri="http://www.alfresco.org/model/datalist/1.0"   prefix="dl" />
</imports>


<namespaces>
    <namespace uri="<<Your uri>>" prefix="cities"/>
</namespaces>

<types>
    <!--
        Data List Item Type for the custom cities list
        -->
    <type name="cities:cityListItem">
        <title>Cities List Item</title>
        <parent>dl:dataListItem</parent>
        <properties>
            <property name="cities:cityName">
                <type>d:text</type>
                <mandatory>true</mandatory>
            </property>
            <property name="cities:cityID">
                <type>d:int</type>
                <mandatory>true</mandatory>
            </property>
            <property name="cities:cityDescription">
                <type>d:text</type>
            </property>

        </properties>

    </type>
</types>

您可以稍后添加与此数据列表相关的更多自定义,如您在此处所见: https ://docs.alfresco.com/5.1/references/dev-extension-points-data-lists.html

于 2018-02-16T07:38:14.860 回答
0

我建议使用 AttributeService。

http://docs.alfresco.com/5.2/references/dev-services-attribute.html

于 2018-02-17T23:08:50.167 回答