在 jbpm 6.5.0 中动态设置可重用子流程中的调用元素

Dynamically set called element in reusable sub-process in jbpm 6.5.0

我正在尝试在 workbench bpmn editor (jbpm 6.5.0) 中使用 "reusable sub-process" activity。

我定义了两个子流程,我会动态设置"called element"参数:调用的子流程取决于一些主流程输入。

所以,我在脚本任务中设置了一个变量(在"reusable sub-process" activity之前调用),代码如下:kcontext.setVariable("processId", "processX");.

在 "reusable sub-process" 中,我将 "called element" 参数设置为 #{processId} 但它不起作用(引擎无法解析表达式 #{processId})。

有没有办法获取"called element"参数中变量processId的值?

确保还使用进程的变量 属性 将 "processId" 定义为进程中的变量(这是必需的,以便引擎知道在哪里存储/查找变量)。一旦你这样做,使用#{processId} 应该工作。