Alfresco:查找节点的相关工作副本

时间:2010-05-03 16:55:45

标签: javascript alfresco

有没有办法检索给定锁定节点的工作副本节点?

我正在为Alfresco使用javascript构建一个webscript。

谢谢。

2 个答案:

答案 0 :(得分:2)

您可以通过cm:workingcopy方面识别工作副本。他们在cm:source属性中引用了原始文档。

您可以使用以下Lucene查询:

+ ASPECT:“cm:workingcopy”+ @ cm:source:“workspace:// SpacesStore / .....”

使用签出文档的noderef替换“workspace:// SpacesStore / .....”。

答案 1 :(得分:2)

在Alfresco 4中,模型已更改,cm:源属性不再用于工作副本。此外,由于某些原因,JavaScript属性isLockOwner也不存在。所以你可以通过这种方式获得工作副本:

if (node.isLocked && node.properties["cm:lockOwner"] == person.properties["cm:userName"]) {
    var workingCopy = node.assocs["cm:workingcopylink"][0];
}