【问题标题】:Alfresco get the path of documents using CMISAlfresco 使用 CMIS 获取文档路径
【发布时间】:2017-06-09 14:03:31
【问题描述】:


我正在尝试从 Alfresco 社区版中获取文档对象,我需要文档路径,而我使用

SELECT * FROM cmis:document where ''

但我认为 cmis:document 命名空间不返回路径,我想知道是否有办法包含路径。
PS:我只能将 JAVASCRIPT 与 cmis 查询一起使用

【问题讨论】:

  • 您希望结果包含路径(就像它包含其他元数据一样),还是要按路径搜索?

标签: javascript alfresco


【解决方案1】:

您应该使用对象 ID 通过 URL 获取对象,而不是 CMIS 查询,然后获取路径。浏览器绑定(很容易从 JavaScript 调用)支持这一点。

例如,假设我有一个名为“test-1.txt”的文件位于名为“/test”的文件夹中,其 Alfresco 对象 ID 为:

workspace://SpacesStore/1fb2d9cf-11ca-47c2-94b4-cf72de8f9b92

我可以使用这个网址:

http://localhost:8080/alfresco/api/-default-/public/cmis/versions/1.1/browser/root?objectId=workspace://SpacesStore/1fb2d9cf-11ca-47c2-94b4-cf72de8f9b92&cmisselector=parents&includerelativepathsegment=true

返回包含以下内容的 JSON:

{
    "id": "cmis:path",
    "localName": "path",
    "displayName": "Path",
    "queryName": "cmis:path",
    "type": "string",
    "cardinality": "single",
    "value": "\/test"
}

其中包含路径。

您还可以通过添加“&succinct=true”来显着缩短 JSON

【讨论】:

    【解决方案2】:

    另一种选择是编写您自己的支持 Javascript 的 Web 脚本。它的控制器会使用 CMIS 查询找到节点,它的 FTL 实际上会以您喜欢的任何格式显示路径。

    https://community.alfresco.com/docs/DOC-6243-50-javascript-api http://docs.alfresco.com/5.0/references/API-JS-ScriptNode.html

    【讨论】:

    • 同意这可行,但 OP 指定了仅使用带有 CMIS 查询的 JavaScript 的要求,我认为这是指客户端 JavaScript 仅与 CMIS 端点对话,而不是自定义 Web 脚本。跨度>
    猜你喜欢
    • 2014-08-13
    • 2018-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多