Alfresco CMIS查询检查NULL / Blank

时间:2017-03-20 12:43:52

标签: alfresco cmis cmis-workbench

我想检查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 / *”')

AND p:myAspect:caseId =''

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

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

谢谢

2 个答案:

答案 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\'')