我正在處理自定義doclib javascript。我有一個類似於A - > B - > C的文件夾結構,其中A和B有多個孩子。我有我經歷如何引用Alfresco共享中的子節點引用?
發現該文件夾A的noderef「this.doclistMetadata.parent.nodeRef」
什麼是讓從節點「C」的URI的最簡單的方式在節點的重點一個等級?文件路徑可以用於此目的嗎?
我正在處理自定義doclib javascript。我有一個類似於A - > B - > C的文件夾結構,其中A和B有多個孩子。我有我經歷如何引用Alfresco共享中的子節點引用?
發現該文件夾A的noderef「this.doclistMetadata.parent.nodeRef」
什麼是讓從節點「C」的URI的最簡單的方式在節點的重點一個等級?文件路徑可以用於此目的嗎?
你應該得到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對象,虛擬/智能文件夾也是如此。
我認爲,你可以使用這個:
例如,在工作流程,你可以搜索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來得到它。
節點C是我試圖打開的虛擬文件夾。 – BlueStar