【问题标题】:How to get all Child associations with a specific Association Type Alfresco (Java)如何获取具有特定关联类型 Alfresco (Java) 的所有子关联
【发布时间】:2011-05-09 08:40:42
【问题描述】:

我是 java 和 Alfresco 的新手,我有一个简单的问题:我需要获取一个 noderef 的所有子关联,关联类型 =“risposteAssociate”。在 Javascript 中,我执行以下操作:

var risposte = node.childAssocs["crl:risposteAssociate"];

在 Java 中,我必须执行以下操作:

List<ChildAssociationRef> risposteAssociate = nodeService.getChildAssocs(node,....);

我查看了文档Here,但我并不完全理解它们。

编辑 - 如果我可以获得子关联,我可以使用

来迭代它们
for (ChildAssociationRef childAssocRef : risposteAssociate) {
    // do something with each document in the workflow package
    NodeRef risposta = childAssocRef.getChildRef();

}

提前感谢

【问题讨论】:

    标签: java alfresco


    【解决方案1】:

    我想你想要getChildAssocs(NodeRef,QName,QName) nodeservice 调用。比如:

    nodeService.getChildAssocs(parentNodeRef, ContentModel.ASSOC_CONTAINS, RegexQNamePattern.MATCH_ALL);
    

    【讨论】:

    • 是的,我想我需要那个,我只是不知道在 ContentModel.ASSOC_CONTAINS 中写什么让它匹配“crl:risposteAssociate”,因为它必须是一个“QNamePattern”
    • 好的,我已经创建了一个像这样的 qname public final static QName QN_RISPOSTEASSOCIATE = QName.createQName(NS_CRL, LN_RISPOSTEASSOCIATE);并将其用于 ContentModel.ASSOC_CONTAINS 希望它有效!
    • 是的,这看起来对您的自定义关联是正确的。如果您没有自定义模型,ContentModel.ASSOC_CONTAINS 最有可能使用,这就是我使用它的原因!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-23
    • 2020-02-29
    • 1970-01-01
    • 2018-06-10
    • 1970-01-01
    • 2019-05-03
    • 1970-01-01
    相关资源
    最近更新 更多