2016-10-09 45 views
0

我正在處理自定義doclib javascript。我有一個類似於A - > B - > C的文件夾結構,其中A和B有多個孩子。我有我經歷如何引用Alfresco共享中的子節點引用?

發現該文件夾A的noderef「this.doclistMetadata.parent.nodeRef」

什麼是讓從節點「C」的URI的最簡單的方式在節點的重點一個等級?文件路徑可以用於此目的嗎?

+0

節點C是我試圖打開的虛擬文件夾。 – BlueStar

回答

2

你應該得到ScriptNode對象(ScriptNode class):

var A = this.doclistMetadata.parent; 
// or by nodeRef 
// var A = search.findNode("workspace://SpacesStore/abcdefg-your-A-folder-id"); 

,並使用ScriptNode API

var C = A.childByNamePath("B/C"); 
print(C.name+" nodeRef: "+C.nodeRef.toString()); 
print(C.name+" children: "+C.childFileFolders()); 

它適用於任何離譜ptNode對象,虛擬/智能文件夾也是如此。

+0

謝謝。如果「C」是虛擬文件夾會怎麼樣? – BlueStar

+0

它也適用於虛擬/智能文件夾。 – wildloop

0

我認爲,你可以使用這個:

例如,在工作流程,你可以搜索id爲「page_x002e_data-form_x002e_task-edit_x0023_default_assoc_packageItems」的元素。如果關聯的文檔超過一個,則該值將以逗號分隔的noderefs列表中。

var nodeRef = YAHOO.util.Selector.query("#page_x002e_data-form_x002e_task-edit_x0023_default_assoc_packageItems")[0].value; 

使用瀏覽器調試工具,您可以檢查html。正如您在下面附加的圖片中看到的,Alfresco將附加到任務的文檔存儲在隱藏的輸入中。你可以用YAHOO來得到它。

enter image description here

(來源:https://stackoverflow.com/a/35257692/4337310