是否可以在不重新部署的情况下在Camunda BPM中创建自定义表单更改"on-the-fly"?



我是Camunda的新手,仍在努力弄清楚哪些事情是可能的。

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

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

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

我想我可以以任何方式自定义表单,但我想知道我是否可以基于存储在数据库中的预定义模板创建"动态"自定义。

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

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

有没有办法在不重新部署和更改任务/流程的源代码的情况下在 Camunda 中添加 FormD?

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

最好的问候,伊万

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

一种可能的方法是使用外部服务 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

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

最新更新