将 Javascript 文件导入 Camunda 嵌入式表单
Import Javascript file into Camunda embedded forms
我被要求维护一些 Camunda 嵌入式表格(here 的文档)以允许用户上传文件和删除任何现有的文件。我几乎已经用其中一种形式完成了它,我必须对另外 11 个应用相同的更改。我想用共享的 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 的新手,所以我对此有点迷茫......
有什么建议吗?提前致谢,
似乎无法从嵌入式表单加载 javascript 文件,所以我最终将所需的代码复制并粘贴到所有这些表单中。
干杯,
编辑:@marketmi 的回答非常有效。
我在我的项目中找到了我的自定义 Javascript 文件,如下所示:
src/main/webapp/scripts/test.js
然后在我的嵌入式表单中导入我的脚本:
<form>
//Your form elements
<script src="../../../../name-of-war-folder/scripts/test.js"></script>
</form>
然后我就可以调用我的自定义函数了。
我认为这是因为嵌入的表单包含在 camunda 应用程序的任务列表文件夹中的某个地方
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>
我被要求维护一些 Camunda 嵌入式表格(here 的文档)以允许用户上传文件和删除任何现有的文件。我几乎已经用其中一种形式完成了它,我必须对另外 11 个应用相同的更改。我想用共享的 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 的新手,所以我对此有点迷茫......
有什么建议吗?提前致谢,
似乎无法从嵌入式表单加载 javascript 文件,所以我最终将所需的代码复制并粘贴到所有这些表单中。
干杯,
编辑:@marketmi 的回答非常有效。
我在我的项目中找到了我的自定义 Javascript 文件,如下所示:
src/main/webapp/scripts/test.js
然后在我的嵌入式表单中导入我的脚本:
<form>
//Your form elements
<script src="../../../../name-of-war-folder/scripts/test.js"></script>
</form>
然后我就可以调用我的自定义函数了。
我认为这是因为嵌入的表单包含在 camunda 应用程序的任务列表文件夹中的某个地方
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>