Alfresco webscript。列出所有文件夹,子文件夹和文件

时间:2017-10-24 17:27:03

标签: javascript json alfresco alfresco-share alfresco-webscripts

我一直致力于通过Alfresco webscript将所有文件夹,子文件夹和文件吐出来的webscript。

我目前的JavaScript模型:

// search for folder within Alfresco content repository
var folder = roothome.childByNamePath("PATH");

// validate that folder has been found
if (folder == undefined || !folder.isContainer) {
   status.code = 404;
   status.message = "Folder " + " not found.";
   status.redirect = true;
}

// construct model for response template to render
model.folder = folder; 

我的JSON响应是这样创建的:

<#assign datetimeformat="EEE, dd MMM yyyy HH:mm:ss zzz">
{"corporates" : [
    <#list folder.children as child>
      {
      "folder" : "${child.properties.name}"
      }
    </#list>
    ]
}

此Freemarker JSON模板响应如下:

{"corporates" : [
      {
      "folder" : "Example Folder 1"
      }
      {
      "folder" : "Example Folder 2"
      }
      {
      "folder" : "Example Folder 3"
      }
      {
      "folder" : "Example Folder 4"
      }
    ]
}

这看起来很棒,但我需要深入了解这四个文件夹中的每一个以列出子文件夹/文件。

这些主题(herehere)提供了如何遍历文件夹的示例,但我无法得到正确的回复。

This Alfresco thread引用了如何使用Lucene搜索获取所有文件夹/子文件夹/文件,但我无法正确格式化。

非常感谢任何关于链接线程的帮助或构建!

1 个答案:

答案 0 :(得分:1)

您显然正在使用Freemarker来制作您的回复;为什么不简单地穿过那里的孩子?创建一个接受节点的宏/函数,并返回它的所有子节点。然后,递归地多次调用该宏。

http://docs.alfresco.com/5.2/references/API-FreeMarker-TemplateNode.html

http://freemarker.org/docs/