【发布时间】:2019-02-28 11:47:27
【问题描述】:
我在 share-config-custom.xml 中定义了一个表单,并提供了一个提交 URL,以便我可以在编辑节点时处理一些自定义内容。我注意到正在使用表单编辑的节点的 nodeRef 没有提供给后端 Java webscript 并且需要它以便我知道正在编辑哪个节点。
<config evaluator="node-type" condition="elab:variableDefinitions">
<forms>
<form submission-url="/metadatacat/node/variableDefinitions>
上面的代码工作正常,调用 Java webscript 并按预期提供所有字段值,但是当我使用它来编辑节点而不是创建节点时(在这种情况下,我将负责创建节点)我需要一种方法来提供 nodeRef。
如果我尝试对 url 进行任何 ${nodeRef} 注入,我只会将其添加为文字字符串,而不是首先对其进行评估。
<form submission-url="/metadatacat/node/variableDefinitions?noderef=${nodeRef}">
我是否需要提供自定义表单模板或其他东西以允许我对传递给提交 URL 的值进行更多动态控制?还是在 share-config-custom.xml 中动态注入 nodeRef 值时我错过了什么?
谢谢, 斯蒂芬
【问题讨论】:
-
我尝试的另一种可能有效的方法是使用自定义表单处理器,但我在找到正确的表单模板时遇到了问题,所以我遵循了 Abbas 的方法。
标签: alfresco alfresco-share alfresco-webscripts