Alfresco共享未显示子类型或自定义类型

时间:2011-07-22 15:14:57

标签: alfresco ecm

我有一个名为“medicalBill”的自定义模型,它继承自另一个名为“clientDocument”的自定义模型。出于某种原因,在共享UI中,只有“clientDocument”在更改类型对话框中可见。我已经读过,在更改类型对话框中,它只显示cm:content的子类型。这是否只意味着直接的亚型?

我在share-config-custom.xml中有这个,这里不可能有子类型的子类型。

      <types>
         <type name="cm:content">
                <subtype name="cd:clientDocument">
                    <subtype name="mb:medicalBill"/>
                </subtype>

         </type>

         <type name="cm:folder">
         </type>
      </types>

编辑:我在linux下的jboss上运行alfresco 3.4d。

1 个答案:

答案 0 :(得分:4)

根据您使用的Alfresco版本,“共享”中的“更改类型”对话框配置不同

Alfresco&lt; 3.4

need to override the default configuration

Alfresco&gt; = 3.4

您需要将配置置于(例如)share-config-custom.xml

无论采用何种方法,配置如下所示:

<type name="my:sourceType">
      <subtype name="my:targetType1"/>
      <subtype name="my:targetType2"/>
      ...
</type>

您可以在下拉列表(my:targetType*)中指定可供选择的类型,具体取决于您正在执行的内容的类型(my:sourceType)。

由于subtype元素不能嵌套,您必须将所有可能的类型更改指定为兄弟元素。只要源类型是目标类型的祖先类型,一切都应该按预期工作。坚持你的榜样:

  <types>
     <type name="cm:content">
            <subtype name="cd:clientDocument" />
            <subtype name="mb:medicalBill" />
     </type>

     <type name="cm:folder">
     </type>
  </types>

如果您还需要在mb:medicalBill文档的更改类型下拉列表中显示cd:clientDocument,则需要在XML中添加另一个<type name="cd:clientDocument>..."元素