簡體   English   中英

如何使用javascript獲取Alfresco共享中特定文件夾的NodeRef?

[英]How to get NodeRef of specific folder in Alfresco share using javascript?

我在 Alfresco 項目上工作了一段時間。 這是我第一次面對 Alfresco,所以幫助會很有用。 我需要使用 JavaScript 從一個站點獲取特定文件夾的 nodeRef。 我還沒有准備任何代碼,很抱歉,但到目前為止我還不知道如何開始。

使用companyhome對我不起作用,因為我在 Alfresco Share 中工作,並且 Share 不支持來自 Repository 端的對象,對嗎?

例如,如果我有網站“文檔”,在網站內我有文件夾“報告”,如何使用 javascript 訪問報告文件夾,以及如何列出文件夾報告的子文件夾?

提前致謝!

我建議你先安裝js-console ,它會在 Share 的 Admin-Tools 中為你提供一個交互式 javascript 控制台。 js-console 像 IDE 一樣支持自動完成(ctl-space),是在 Alfresco 中學習和實現 js 的最佳方式。

companyhome沒有理由不工作。 也許您的 Alfresco 配置為具有不同的掛載點而不是 companyhome?

您可以使用不同的 js api 來獲取報告 nodeRef:

  1. 來自childByNamePath的 childByNamePath
     var reportsNode = companyhome.childByNamePath('/Sites/documents/documentLibrary/Reports');
  2. siteService API
     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)
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM