Camunda BPMN:动态添加子流程

Camunda BPMN: Dynamically add subprocess

我尝试将 BPMN 与 Camunda 结合使用以实现应用程序的自动化部署。 对于每个部署,几乎所有脚本任务都是相同的。但是某些部分因应用程序而异,我希望其他开发人员在他们的应用程序中加入他们的自定义 BPMN 模型并动态执行它。

因此,如果我告诉开发人员他们需要包含一个以特定方式命名的 BPMN 模型,其中包含有关其应用程序部署的特定信息。 然后我的 BPMN 模型将其作为子流程动态运行。

我用谷歌搜索了一下,但找不到类似这样的东西,也找不到有人这样做过。感谢您的任何建议!

如果您使用元素 "call activity",您可以指定被调用的元素,它命名要启动的子进程。

你可以使用一个表达式让一些 class 决定调用哪个元素,只需使用 ${mySubprocessDecider.whatEverMethodName(execution)} (你可以随意命名)并让 whatEverMethod return 一个string (被调用子进程的key.