我有两种自定义类型:sc:foo
和sc:bar
。
sc:foo
与sc:bar
:
<type name="sc:bar">
<title>Bar</title>
<parent>cm:content</parent>
</type>
<type name="sc:foo">
<title>Foo</title>
<parent>cm:content</parent>
<associations>
<association name="sc:someAssociation">
<title>Some Association</title>
<source>
<mandatory>false</mandatory>
<many>false</many>
</source>
<target>
<class>sc:bar</class>
<mandatory>false</mandatory>
<many>true</many>
</target>
</association>
</associations>
</type>
在 web-client-config-custom.xml 中,我有以下内容,以便在查看sc:foo
时,我可以看到它与哪个sc:bar
相关联用。
<config evaluator="node-type" condition="sc:foo">
<property-sheet>
<show-association name="sc:someAssociation" />
</property-sheet>
</config>
我有没有办法查看sc:bar
并查看它已成为哪些关联?
我正在使用Alfresco Explorer 3.3 Enterprise。
答案 0 :(得分:2)
尽管NodeService API允许您从任何关联中获取源节点,但Alfresco的JSF客户端无法显示它们,并且由于JSF客户端不再被增强,因此不会添加此功能ALFCOM-588。
因此,您要么自己实现此功能,要么也可以遵循@ vegemite4me建议并保留两个关联,在这种情况下,您还应该实施onDeleteAssociation和onCreateAssociation策略以使它们保持同步。
答案 1 :(得分:1)
双向绑定会解决您的问题吗?不是说这是一个很好的方式。
<type name="sc:bar">
<title>Bar</title>
<parent>cm:content</parent>
<associations>
<association name="sc:someAssociation">
<title>Some Association</title>
<source>
<mandatory>false</mandatory>
<many>false</many>
</source>
<target>
<class>sc:foo</class>
<mandatory>false</mandatory>
<many>true</many>
</target>
</association>
</associations>
</type>
或者您可以在文档详细信息中创建新的自定义面板并显示与foo文件关联的所有条形图,因此此信息不会是您正在使用的标准表单的一部分。