【问题标题】:Alfresco Share Form - submission-url with nodeRef (or other dynamic values)Alfresco 共享表单 - 带有 nodeRef(或其他动态值)的提交 URL
【发布时间】: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


【解决方案1】:

是的,如果您想要对 OOTB 表单处理进行任何额外的自定义,您将需要自定义表单模板 (ftl) 和 js 以及您的表单。 this 可能会帮助您入门

【讨论】:

  • 谢谢,这似乎可行,但我必须更改示例中的某些内容(来自提供的链接)才能使其正常工作。我将&lt;#list form.items as item&gt; 更改为&lt;#list form.structure as item&gt; 并在向自定义表单的action="${form.submissionUrl} 添加额外参数后工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-24
  • 2020-11-15
  • 1970-01-01
  • 2019-09-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多