Alfresco:我如何查看项目的哪些关联?

时间:2014-06-12 10:24:47

标签: alfresco

我有两种自定义类型:sc:foosc:bar

sc:foosc: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。

2 个答案:

答案 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文件关联的所有条形图,因此此信息不会是您正在使用的标准表单的一部分。