Alfresco使用CMIS获取文档路径

时间:2017-06-09 14:03:32

标签: javascript alfresco


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

SELECT * FROM cmis:document where ''

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

2 个答案:

答案 0 :(得分:6)

您应该使用其对象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

答案 1 :(得分:0)

另一种选择是编写自己的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