我在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:
childByNamePath
from companyhomevar reportsNode = companyhome.childByNamePath('/Sites/documents/documentLibrary/Reports');
siteService
APIvar 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)
}