我想检查 Aspect 属性是否存在,如果存在,它不应该为空......在某些文档中,应用了方面,但没有填充任何属性。在某些文档中,会填充所有方面属性,但很少是空白的。
我尝试了以下查询..
选择 * 从 myType:myCase 作为 d 加入 myAspect:myTest 作为 p on d.cmis:objectId = p.cmis:objectId WHERE
包含(d, 'PATH:"//app:company_home/cm:DROP-FOLDER/*"'(
AND p:myAspect:caseId = ''
我也试过p:myAspect:caseId = <> ''**p:myAspect:caseId 不为 NULL(不给出错误,但返回具有空白属性值的行(
简而言之,我如何检查方面属性是否存在,如果存在,则不是空白?
谢谢
我不确定我是否理解您所说的"如果存在,则不应为空白"(您可能正在考虑属性(。如果您想检查是否存在某些方面,请在一个选项中:
选择 * 从 cmis:document where contains('ASPECT:\'myNs:myAspect\''
(但是,要小心事务查询。http://docs.alfresco.com/5.0/concepts/intrans-metadata-query.html
您可以按如下方式进行查询,以获取没有特定方面的文档,只需更新@Lista的答案
SELECT * FROM myType:myCase WHERE NOT CONTAINS('ASPECT:'myNs:myAspect'')