Alfresco共享表单-使用nodeRef(或其他动态值)的Submitting-url

时间:2019-02-28 11:47:28

标签: alfresco alfresco-share alfresco-webscripts

我在share-config-custom.xml中定义了一个表单,并提供了一个commit-url,以便我可以在编辑节点时处理一些自定义内容。我注意到,正在使用表单编辑的节点的nodeRef并未提供给后端Java Webscript,而是需要它,以便我知道正在编辑哪个节点。

<config evaluator="node-type" condition="elab:variableDefinitions">
    <forms>
        <form submission-url="/metadatacat/node/variableDefinitions>

上面的代码可以正常工作,调用Java网络脚本并按预期提供所有字段值,但是当我使用它来编辑节点而不是创建节点时(在这种情况下,我将负责创建节点)需要一种提供nodeRef的方法。

如果我尝试将任何$ {nodeRef}注入到url中,我只会将其添加为文字字符串,而不是先进行评估。

<form submission-url="/metadatacat/node/variableDefinitions?noderef=${nodeRef}">

我是否需要提供自定义表单模板或其他东西,以使我能够更动态地控制传递给submitting-url的值?还是我在share-config-custom.xml中动态注入nodeRef值时错过了某些事情?

谢谢, 斯蒂芬

1 个答案:

答案 0 :(得分:2)

是的,如果您希望通过OOTB表单处理进行任何其他自定义,则您将需要自定义表单模板(ftl)和js以及表单。 this可能会帮助您入门