2014-03-29 65 views
0

我指这link,但它不为我工作...如何从父nodeRef关联子nodeRef在露天

下面的代码不起作用:

String query = "PATH:\"/app:company_home/cm:Customer_Relationship_Management/cm:Business_Documents/cm:Orders/*\"[email protected]\\:uniqueDocId:\"" + orderId + "\""; 
      List<NodeRef> nodeRefs = CRMUtils.executeLuceneQuery(query); 

NodeRef parentRef = nodeRefs.get(0); 

List<ChildAssociationRef> childRef = AlfrescoServiceRegistry.getServiceRegistry().getNodeService().getChildAssocs(parentRef, ContentModel.ASSOC_CONTAINS, RegexQNamePattern.MATCH_ALL); 

当我调试的代码我得到parentRef及其正确的,但再下面一行我得到空childRef ...

,如果您有任何另一种解决方案,然后plz帮助我...

+0

你确定你有孩子与这个父代码相关似乎很好。也正确地获得serviceregistry权利? – mitpatoliya

+0

雅它通过露天前端手动工作...但通过编码它不工作... –

回答

1

尝试NodeService的以下方法:

getSourceAssocs(NodeRef nodeRef, QNamePattern qnamePattern) or 
getTargetAssocs(NodeRef nodeRef, QNamePattern qnamePattern) 

这可能会解决你的问题。