Alfresco:如何获取用户的节点引用';它在窗体控件中的家?

Alfresco:如何获取用户的节点引用';它在窗体控件中的家?,alfresco,freemarker,alfresco-share,Alfresco,Freemarker,Alfresco Share,露天6.0.1。 我正在尝试从表单控件获取存储库中当前用户主页的节点引用 因此,假设我在share-config-custom.xml中有以下表单配置 <config> <forms> <dependencies> </dependencies> <form id="uploadMIForm"> <field-visibility> <show id="miNode" /> </field-

露天6.0.1。 我正在尝试从表单控件获取存储库中当前用户主页的节点引用

因此,假设我在share-config-custom.xml中有以下表单配置

<config>
<forms>
<dependencies>
</dependencies>
<form id="uploadMIForm">
  <field-visibility>
    <show id="miNode" />
  </field-visibility>
<appearance>
  <field id="miNode" label-id="prop.search.cm_search_in_folder" >
    <control template="controls/managementinfo/picker.ftl">
    </control>
  </field>
</appearance>
</form>
</forms>
</config>
问题是,我如何动态地获取用户主页的节点引用,而不是硬编码它

根据Alfresco Freemarker API参考文档,我尝试访问ftl中的“userhome”对象-

因此,我希望该声明

parentNodeRef: ${userhome.properties.nodeRef},
做这项工作。但不幸的是,我得到了一个运行时错误,因为它的计算结果为null


我哪里做错了?那么如何获得这个难以捉摸的节点引用呢?

userhome对象不在浏览器的上下文中,而是在服务器的上下文中。所以它不会起作用


如何编写一个简单的存储库层web脚本,以JSON格式返回当前用户的用户主文件夹的节点引用?然后,您可以针对共享代理(将调用您的Alfresco tier web脚本)发出客户端JavaScript请求,以获取包含节点引用的JSON。

请注意,Alfresco可以在两个层(Alfresco/Repository层和共享层)中呈现FTL。你需要确保你正在阅读正确的文档,以查看可用的文档!我很确定这是一个共享层问题,因为渲染错误出现在共享日志中。现在因为我得到的是空值,我猜我看到的对象是错误的。
parentNodeRef: ${userhome.properties.nodeRef},