如何将变量从子流程传递到包含它的流程? (jbpm的)

时间:2015-01-08 21:33:51

标签: jbpm kie-workbench

如果我有一个定义三个子流程的流程,一个子流程链接到一个XOR网关,另外两个子流程有条件地链接到XOR,我怎样才能从变量中获取变量从XOR网关出现的序列流中的条件表达式的第一个子流程?

我一直在KIE Workbench中玩弄并发现,在更大进程的上下文中查看第一个子进程属性时,有一个输出变量,我们已将其映射到我们定义的一些模型来自子流程的属性。

所以我想知道: - 我们在子流程中定义的变量是否仍然在子流程之外以我们定义的输出变量的形式可用? - 如果没有,全局变量是解决这个问题的可行方法吗?

2 个答案:

答案 0 :(得分:0)

我最近设法做到了。

我们在其中一个用户任务中生成了一个模型变量,我们将用户任务传递到子流程范围。然后当我们在父进程视图中时,我们在子进程任务上定义了一个输出,并将其映射到父进程级变量。

我缺少的步骤以及导致异常的原因是我创建了一个父流程级别变量,但我没有将子流程任务输出映射到父流程变量。

答案 1 :(得分:0)

我将子流程的out变量映射到父流程中的变量,变量的数据将保留在父流程范围中。它位于文档中:http://docs.jboss.org/jbpm/v6.1/userguide/jBPMBPMN2.html#d0e2961