如何在Alfresco share中指代儿童nodeRef?

如何在Alfresco share中指代儿童nodeRef?,alfresco,yui,alfresco-share,Alfresco,Yui,Alfresco Share,我正在开发一个定制的doclib javascript。我有一个类似于-->B-->C的文件夹结构,其中a和B有多个子项。我有文件夹A的节点,我是通过 “this.doclistmatadata.parent.nodeRef” 在保持节点A级别的同时,从节点“C”获取uri的最简单方法是什么?文件路径可以用于此目的吗?我认为您可以使用以下方法: 例如,在工作流中,可以搜索id为“page_x002e_data-form_x002e_task-edit_x0023_default_assoc_pa

我正在开发一个定制的doclib javascript。我有一个类似于-->B-->C的文件夹结构,其中a和B有多个子项。我有文件夹A的节点,我是通过

“this.doclistmatadata.parent.nodeRef”


在保持节点A级别的同时,从节点“C”获取uri的最简单方法是什么?文件路径可以用于此目的吗?

我认为您可以使用以下方法:

例如,在工作流中,可以搜索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将附加到任务的文档存储在隐藏输入中。你可以使用雅虎来获得它


(来源:)

我想你可以用这个:

例如,在工作流中,可以搜索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将附加到任务的文档存储在隐藏输入中。你可以使用雅虎来获得它


(来源:)

您应该获得
ScriptNode
object():

和使用


它适用于任何ScriptNode对象,也适用于虚拟/智能文件夹。

您应该获得
ScriptNode
对象():

和使用


它适用于任何ScriptNode对象,也适用于虚拟/智能文件夹。

谢谢。如果“C”是虚拟文件夹怎么办?谢谢。如果“C”是一个虚拟文件夹该怎么办?节点C是我正在尝试打开的一个虚拟文件夹。节点C是我正在尝试打开的一个虚拟文件夹。
var C = A.childByNamePath("B/C");
print(C.name+" nodeRef: "+C.nodeRef.toString());
print(C.name+" children: "+C.childFileFolders());