1

我有一个名为“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。

4

1 回答 1

4

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

露天 < 3.4

需要覆盖默认配置

露天 >= 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您需要<type name="cd:clientDocument>..."在 XML 中添加另一个元素

于 2011-07-22T15:53:32.677 回答