将Javascript文件导入Camunda嵌入式表单

时间:2019-11-21 15:55:44

标签: tomcat camunda

有人要求我维护一些Camunda嵌入式表单(here的文档),以允许用户上传文件并删除任何现有文件。我几乎已经用一种形式完成了它,我必须对十一个以上应用相同的更改。我想使用共享的Javascript代码创建一个脚本文件以导入该文件,而不是将其再次嵌入所有表单中,但是我在文档或其他地方找不到任何内容。

我尝试在以下位置创建Javascript文件:

  • 在表单(src/main/webapp/forms/custom.js)的同一文件夹中
  • resources文件夹(src/main/resources/custom.js)内
  • 内部META-INF文件夹(src/main/resources/META-INF/custom.js

在所有情况下,我都无法从表单访问脚本文件,也无法从浏览器的URL访问脚本文件。我是Camunda的新手,所以我对此有些迷茫...

有什么建议吗?预先感谢,

2 个答案:

答案 0 :(得分:0)

似乎无法从嵌入式表单中加载javascript文件,因此我最终将所需的代码复制并粘贴到了所有文件中。

干杯

编辑:@ marketmi的答案非常有效。

答案 1 :(得分:0)

我将自定义Javascript文件放在我的项目中,如下所示:

src/main/webapp/scripts/test.js

然后以嵌入式形式导入脚本:

<form>
    //Your form elements
    <script src="../../../../name-of-war-folder/scripts/test.js"></script>
</form>

然后我可以调用我的自定义函数。

我认为这是因为嵌入式表单是从camunda应用程序的tasklist文件夹中的某个位置包含的 apache-tomcat\webapps\camunda\app\tasklist

一种替代方法是将自定义Javascript文件放入 apache-tomcat\webapps\camunda\app\tasklist\scripts文件夹并将其导入:

<script src="../scripts/test.js"></script>

不幸的是,我还没有找到一种更容易的方法来包含脚本,但是至少目前可以。

编辑:我发现了一种更简单的方法来包含位于以下位置的脚本:

src/main/webapp/scripts/test.js

只需使用标记:

<script src="/name-of-war-folder/scripts/test.js"></script>