我是Camunda的新手,仍在努力弄清楚哪些事情是可能的。
Camunda BPM 提供了至少三种创建自定义表单的方法:
- 使用 AngularJS https://github.com/camunda/camunda-bpm-examples/tree/master/sdk-js/browser-forms-angular 的基于 Web 的表单
-
使用 JSF https://github.com/camunda/camunda-bpm-examples/tree/master/bpmn-model-api/generate-jsf-form 的基于 Web 的表单
-
使用多种机制的嵌入式任务表单 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
所以,从理论上讲,我认为这是可以实现的。