我想获取存储在Alfresco中的文档(或空间)的NodeRef。
我的代码使用Java,在Alfresco(例如AMP)中运行。
我不在乎竞争条件,因为我只会将其用于我肯定已经存在了几天的节点。
怎么做?
最佳答案
最简单的方法可能是使用NodeLocatorService和XPath locatorName + xpath表达式
在后台,它使用搜索服务,但为您带来了很多复杂性!
要使用它,请将NodeLocatorService
注入到您的bean中,然后执行以下操作:
Map<String,Serializable> params = new HashMap<>();
params.put("query", "/x:path/to:node/pa:th");
NodeRef nodeRef = nodeLocatorService.getNode("xpath",null,params);
其他NodeLocators exist用于其他查找,也可以远程使用via
/alfresco/service/api/nodelocator/{node_locator_name}?params
关于java - 通过路径获取Alfresco NodeRef,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43131644/