我有一个全局Integer变量RANDOM_NUMBER
我只想存储来自将随机数返回到该全局变量的服务的响应。如何在工作台中做到这一点?
所以基本上是RANDOM_NUMBER = result
业务流程:
变量:
服务数据I / O:
答案 0 :(得分:0)
我认为但不能说我经过仔细测试,全局变量在流程或流程实例之间共享,并且流程数据可用于特定的流程实例。
编辑:因此,您可以将工作项的结果保存到过程变量中,但是您必须使用代码来访问全局变量。请参阅文档的8.6.1. Variables部分。
问题将是在退出脚本的上下文中“结果”不能作为变量使用。这是工作项的输出参数。因此,为了使工作项的结果成为一个变量,然后可以将其复制到全局变量中,请创建一个过程变量(在您的情况下为 result ,尽管我不喜欢重复的名称),然后将结果分配给您,就像您所做的一样。
因此,REST工作项的退出脚本上的脚本应该是。
kcontext.getKieRuntime().setGlobal("RANDOM_NUMBER", Integer.parseInt(result.trim()));