如何在KIE Workbench中将过程变量存储到全局变量? (jBPM 7)

时间:2019-06-05 23:34:45

标签: drools jbpm kie kie-workbench

我有一个全局Integer变量RANDOM_NUMBER

我只想存储来自将随机数返回到该全局变量的服务的响应。如何在工作台中做到这一点?

所以基本上是RANDOM_NUMBER = result

业务流程:

Business process

变量:

Python Variables

服务数据I / O:

Data I/O

1 个答案:

答案 0 :(得分:0)

我认为但不能说我经过仔细测试,全局变量在流程或流程实例之间共享,并且流程数据可用于特定的流程实例。

编辑:因此,您可以将工作项的结果保存到过程变量中,但是您必须使用代码来访问全局变量。请参阅文档的8.6.1. Variables部分。

问题将是在退出脚本的上下文中“结果”不能作为变量使用。这是工作项的输出参数。因此,为了使工作项的结果成为一个变量,然后可以将其复制到全局变量中,请创建一个过程变量(在您的情况下为 result ,尽管我不喜欢重复的名称),然后将结果分配给您,就像您所做的一样。

因此,REST工作项的退出脚本上的脚本应该是。

kcontext.getKieRuntime().setGlobal("RANDOM_NUMBER", Integer.parseInt(result.trim()));