Alfresco:如何在表单控件中获取用户主页的节点引用?



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

所以假设我在共享配置自定义中有以下表单配置.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>

控件/management/picker.ftl 有一个配置选项

picker.setOptions(
...
parentNodeRef: "workspace://SpacesStore/a3c5f348-355d-4e7d-86a7-8e55bafd4662",
...
)

问题是,如何动态获取用户主页的节点引用,而不是对其进行硬编码?

我尝试在我的ftl中访问"userhome"对象,根据Alfresco自由标记API参考文档 -

https://docs.alfresco.com/6.0/references/API-FreeMarker-defaultmodel.html

因此,我期望声明

parentNodeRef: ${userhome.properties.nodeRef},

完成这项工作。但不幸的是,我收到一个运行时错误,因为它的计算结果为空。

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

该用户主页对象不在浏览器的上下文中,而是在服务器的上下文中。所以它行不通。

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

相关内容

最新更新