如何从alfresco中的存储库中检索文件夹?

时间:2013-05-15 17:38:07

标签: alfresco alfresco-share

我有以下代码试图检索位于alfresco的存储库根目录中的文件夹: 的测试folder.get.json.ftl:

<#escape x as jsonUtils.encodeJSONString(x)>
{"data" : 
        {
           <#if folder??>
           "folderName" : "${folder.name}",
           "folderPath" : "${folder.displayPath}/${folder.name}",
           </#if>
           "status" : "${status}"

        }
}
</#escape>

测试folder.get.json.js

main();

function main()
{
    var folder = companyhome.childByNamePath("Photo");
    if (folder == undefined || !folder.isContainer){
       logger.log("\n\n==>Folder is undefined<===\n\n");
       status.code = 404;
       status.message = "Folder " + url.extension + " not found.";
     }
     else{
         logger.log("\n\n==> Got the folder path: "+ folder.displayPath);
         model.folder=folder;
     }
    model.status=status;    
}

当我检查回购中的webscripts时,我只得到状态代码。此外,日志中不会打印任何记录器消息,并且日志中不会显示任何错误。 我缺少什么?

2 个答案:

答案 0 :(得分:3)

我可以建议您使用由Florian Maul开发的JavaScript控制台。

对我来说,这是一个非常有用的工具。

您可以知道“var folder = companyhome.childByNamePath(”Photo“);”的结果,只需一毫秒。您只需记录“文件夹[cm:name]”即可查看结果

此链接很有用。 JavaScript Console

答案 1 :(得分:1)

有几个可能的问题:

  • 您在调用此webscript时是否已登录?未登录的用户可能无法访问“照片”空间。
  • 是否启用了日志记录?尝试使用logger.error而不是logger.log(或检查log4j.properties中的日志记录级别)。