选择cmis:包含标签或类别

时间:2016-12-27 15:57:22

标签: alfresco cmis opencmis

知道如何选择所有cmis:带有指定标签或类别的文档吗?我正在使用Apache Chemistry。我猜我应该使用JOIN但是无法弄清楚如何这样做,我仍然无法在类型之间绘制关系。

我找到了这段代码:

testDoc = session.getObjectByPath("/test/testfolder1/test1.txt")
catIds = testDoc.getPropertyValue("cm:categories")
for (catId in catIds) {
    cat = session.getObject(catId)
    println(cat.name)
}

但到目前为止,我计划使用预备声明,因为我对IN_FOLDER的使用感兴趣,就像这样:

QueryStatement qs = session.createQueryStatement("SELECT ?, ? FROM ? WHERE ? > TIMESTAMP ? AND IN_FOLDER(?) OR ? IN (?)");

我的请求的目标是获取具有特定类别的所有文档并包含在文件夹中(很快我也会在标记上添加标准)

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

这就是我对标签的做法:

SELECT * FROM cmis:folder AS F JOIN cm:taggable AS T ON T.cmis:objectId = F.cmis:objectId WHERE T.cmis:name = 'Agency Files'

但如果我决定添加IN_FOLDER条件

,它将无效