递归获取Alfresco 5.0中文件夹下的所有内容文件名(通过WebScript)

递归获取Alfresco 5.0中文件夹下的所有内容文件名(通过WebScript),alfresco,dms,Alfresco,Dms,到目前为止,我找到了向孩子们展示的脚本: http://localhost:8080/alfresco/service/slingshot/datalists/lists/site/MyFakeSite/documentLibrary 它给我的回报是: { "container": "workspace:\/\/SpacesStore\/8ef98a58-18f0-4f27-9fee-709f81ca0a65", "permissi

到目前为止,我找到了向孩子们展示的脚本:

http://localhost:8080/alfresco/service/slingshot/datalists/lists/site/MyFakeSite/documentLibrary
它给我的回报是:

{
   "container": "workspace:\/\/SpacesStore\/8ef98a58-18f0-4f27-9fee-709f81ca0a65",
   "permissions":
   {
      "create": true
   },
   "datalists":
   [
      {
   "name": "MyPicture.jpg",
   "title": "My Awesome Picture File",
   "description": "Legen - wait for it - dary!!!",
   "nodeRef": "workspace://SpacesStore/54acabf9-bf6b-42f0-8b68-bbe9732b29b8",
   "itemType": "",
   "permissions":
   {
      "edit": true,
      "delete": true
   }
}
,
      {
   "name": "MyFirstLevelFolder",
   "title": "FirstLevel",
   "description": "",
   "nodeRef": "workspace://SpacesStore/181a36df-2892-4669-aac0-d13ff90457bb",
   "itemType": "",
   "permissions":
   {
      "edit": true,
      "delete": true
   }
}
这是级别降低的子节点的列表

有没有办法:

  • 递归显示所有节点

    不那么重要的是:

  • 仅筛选答案的内容对象(循环但不循环的文件夹) 返回)

  • 过滤所有的元数据,除了名字,对我来说唯一重要的东西


您可以创建自定义webscript,而不是在上面指定的webscript。请根据需要自定义webscript

下面的链接是在alfresco中创建webscript的完整用法


下面是一个webscript示例,它可能会对您有所帮助。在alfresco中创建此webscript

getChildren.get.desc.xml

<webscript>
    <shortname>Get Documents</shortname>
    <description>Display all Documents within Folder</description>
    <url>/getChildren</url>
    <format default="json">argument</format>
    <authentication>user</authentication>
</webscript>
{
    "totalItems": "${totalItems}",
    "nodes":
    [<#list results as node>
        {
            "name" : "${node.properties["cm:name"]?trim}"
        }<#if (node_index + 1 < results?size)>,</#if>
     </#list>
    ]
}
getChildren.get.json.ftl

<webscript>
    <shortname>Get Documents</shortname>
    <description>Display all Documents within Folder</description>
    <url>/getChildren</url>
    <format default="json">argument</format>
    <authentication>user</authentication>
</webscript>
{
    "totalItems": "${totalItems}",
    "nodes":
    [<#list results as node>
        {
            "name" : "${node.properties["cm:name"]?trim}"
        }<#if (node_index + 1 < results?size)>,</#if>
     </#list>
    ]
}
{
“totalItems”:“${totalItems}”,
“节点”:
[
{
“名称”:“${node.properties[“cm:name”]?trim}”
},
]
}
在浏览器中创建此查询后:

注意:这将仅获取公司主页中文件夹的子详细信息。根据需要更改javascript文件中的lucene查询