如何使用javascript在Alfresco共享中获得特定文件夹的NodeRef ?



我在Alfresco项目上工作了一段时间。这是我第一次面对Alfresco,所以帮助将是有用的。我需要得到一个nodeRef的特定文件夹从一个网站使用JavaScript。我没有准备任何代码,抱歉,但我不知道到目前为止如何开始。

使用<<p> strong> companyhome 不会为我工作,因为我在Alfresco共享,共享不支持对象从存储库方面,我是对的吗?例如,如果我有网站"文档",在网站里面我有文件夹"报告",如何使用javascript进入报告文件夹,以及如何列出文件夹报告的孩子?

提前感谢!

我建议你先安装js-console,它会在Share的Admin-Tools中为你提供一个交互式javascript控制台。js-console像IDE一样支持自动完成(ctl-space),是在Alfresco中学习和实现js的最佳方式。

没有理由companyhome不能工作。也许您的Alfresco配置为具有不同的挂载点而不是companyhome?

你可以使用不同的js api来获取报告nodeRef:

  1. childByNamePathfrom companyhome
    var reportsNode = companyhome.childByNamePath('/Sites/documents/documentLibrary/Reports');
    
  2. siteServiceAPI
    var docLib = siteService.getSite("documents").getContainer('documentLibrary')
    if (docLib){
    var reportsNode = docLib.childByNamePath('Reports')
    if (reportsNode){
    logger.log("Reports folder: " + reportsNode.displayPath + '/' + reportsNode.name);
    }
    }
    

一旦您有了reportsNode,您就可以遍历子节点并做您想做的事情:

for each (var node in reportsNode.children){
logger.log(node.displayPath + '/' + node.name)
}

相关内容

  • 没有找到相关文章

最新更新