我想检查Aspect属性是否存在,如果存在则不应该为空...在某些文档中应用了方面但没有填充属性。在某些文档中,方面的所有属性都已填充,但很少是空白的。
我尝试了下面的查询..
从myType中选择*:myCase作为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 IS NOT NULL(不给出错误但返回带有空白属性值的行)
简而言之,我如何检查aspect属性是否存在,如果存在则不是空白?
谢谢
答案 0 :(得分:1)
我不确定我明白你的意思"如果存在,它不应该是空白的" (你可能正在考虑属性)。如果您想检查是否存在某些方面,请选择以下选项:
SELECT * FROM cmis:包含的文档(' ASPECT:\' myNs:myAspect \'')
但是要小心交易查询。 http://docs.alfresco.com/5.0/concepts/intrans-metadata-query.html
答案 1 :(得分:1)
您可以按以下方式查询以获取不具有特定方面的文档,而只是对@Lista答案进行更新
SELECT * FROM myType:myCase WHERE NOT CONTAINS('ASPECT:\'myNs:myAspect\'')