【问题标题】:Alfresco: Unable to CMIS query by pathAlfresco:无法通过路径进行 CMIS 查询
【发布时间】:2016-06-30 20:06:36
【问题描述】:

我正在尝试使用以下 CMIS 查询在 Alfresco 中查找文件夹的内容:

SELECT * 
FROM cmis:document 
WHERE CONTAINS('PATH:"/app:company_home/st:sites/cm:GM/cm:emir/cm:FAQ//*"')

Node Browser 中,如果我导航到该文件夹​​,我会看到 Primary Path 的以下值

(我添加了换行符以便于阅读):

/{http://www.alfresco.org/model/application/1.0}company_home
/{http://www.alfresco.org/model/site/1.0}sites
/{http://www.alfresco.org/model/content/1.0}GM
/{http://www.alfresco.org/model/content/1.0}EMIR
/{http://www.alfresco.org/model/content/1.0}FAQ

但 Alfresco 失败并显示以下消息:

原因:org.alfresco.scripts.ScriptException: 05120032 失败 执行脚本 '类路径*:alfresco/templates/webscripts/org/alfresco/cmis/queries.post.cmisquery.js': 05120 031 未知的列/属性路径

我正在针对 Alfresco Community 3.3 进行测试。

【问题讨论】:

    标签: alfresco


    【解决方案1】:

    您可以使用以下查询进行简单搜索

    SELECT * FROM cmis:document WHERE IN_FOLDER('id_of_folder')
    

    或以下用于递归搜索的查询

    SELECT * FROM cmis:document WHERE IN_TREE('id_of_folder').
    

    如果你想通过路径搜索,你可以使用:

    SELECT * FROM cmis:folder 
    WHERE CONTAINS('PATH:\"/app:company_home/st:sites/cm:my_site/cm:documentLibrary//*\"')
    

    更多详情请查看官方规范

    http://docs.oasis-open.org/cmis/CMIS/v1.1/os/CMIS-v1.1-os.html

    【讨论】:

      【解决方案2】:

      帮自己一个忙,升级一下。

      您的查询在共享节点浏览器中对我有效(不会引发异常),无论是 cmis-strict 还是 cmis-alfresco 。

      SELECT * 
      FROM cmis:document 
      WHERE CONTAINS('PATH:"/app:company_home/st:sites//*"')
      

      给了我很多结果。

      【讨论】:

      • 感谢您确认查询正常。 (可惜我项目的交付时间,以及Alfresco的升级都不是我能控制的。)
      • 我很担心你的项目。 IIRC,您提到您是在资源管理器之上构建而不是共享,对吗?反正祝你好运。 ;)
      • 我理解您的担忧 :) TBH 我们只创建了几个非常简单的自定义类型。没有工作流,一个用户,没有版本控制。我们只使用了 Alfresco 可以做的一小部分。
      猜你喜欢
      • 2015-06-29
      • 2012-10-10
      • 2017-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多