我有一个名为“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。
答案 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>..."
元素