是否可以在 Camunda BPM 中创建自定义表单更改 "on-the-fly" 而无需重新部署?

Is it possible to create a custom form in Camunda BPM changing "on-the-fly" without re-deploy?

我是 Camunda 的新手,仍在尝试弄清楚什么是可能的。

Camunda BPM 至少提供了三种创建自定义表单的方法:

  1. 基于 Web 的表单使用 AngularJS https://github.com/camunda/camunda-bpm-examples/tree/master/sdk-js/browser-forms-angular
  2. 使用 JSF 的基于 Web 的表单 https://github.com/camunda/camunda-bpm-examples/tree/master/bpmn-model-api/generate-jsf-form

  3. 使用多种机制的嵌入式任务表单https://github.com/camunda/camunda-bpm-examples/tree/master/usertask

我想我可以通过这些方式自定义表单,但我想知道我是否可以根据存储在数据库中的预定义模板创建 "on-the-fly" 自定义。

比如我有一个处理客户请求的流程。他们通常想要三类东西:A、B 和 C。

FormA、FormB 和 FormC 不同,但具有针对这些类型请求的典型字段。

有没有什么方法可以在 Camunda 中添加 FormD 而无需重新部署和更改 task/process 的源代码?

我的意思是只需在数据库中添加一个 FormD 模板,然后在下一个进程启动时查看更改。

此致,伊万

一种可能的方法是通过使用外部服务的自定义表单生成器 form.io - https://forum.camunda.org/t/form-builder-drag-and-drop-form-server-validations/1092/14

基于 Camunda BPM 论坛的回答:https://forum.camunda.org/t/is-it-possible-to-create-on-the-fly-changing-form/20683

所以,我认为理论上这是可以实现的。

您可以在部署中捆绑流程模型和自定义 html 模板,并将它们一起热部署。无需重启服务器。 您可以通过 Cockpit(如果是 EE)或 REST API 执行此操作: https://docs.camunda.org/manual/develop/reference/rest/deployment/