1

我想检查 Aspect 属性是否存在,如果存在,它不应该是空白的......在某些文档中,应用了方面,但没有填充任何属性。在某些文档中,aspect 的所有属性都已填充,但很少有空白。

我尝试了以下查询..

select * from myType:myCase as d join myAspect:myTest as p on d.cmis:objectId = p.cmis:objectId WHERE
CONTAINS(d, 'PATH:"//app:company_home/cm:DROP-FOLDER/*"' )

p:myAspect:caseId = ''

我也试过 p:myAspect:caseId = <> '' **p:myAspect:caseId IS NOT NULL (不给出错误但返回具有空白属性值的行)

简而言之,我如何检查 aspect 属性是否存在,如果存在则它不是空白的?

谢谢

4

2 回答 2

2

我不确定我是否理解“如果存在则不应为空白”的意思(您可能正在考虑属性)。如果您想检查某些方面是否存在,请在一个选项中使用:

SELECT * FROM cmis:document where contains('ASPECT:\'myNs:myAspect\'')

不过要小心事务性查询。 http://docs.alfresco.com/5.0/concepts/intrans-metadata-query.html

于 2017-03-20T19:59:33.177 回答
1

您可以进行如下查询以获取没有特定方面的文档,只是对@Lista 答案的更新

SELECT * FROM myType:myCase WHERE NOT CONTAINS('ASPECT:\'myNs:myAspect\'')
于 2020-07-20T10:10:06.543 回答