将脚本任务的结果存储到全局变量/过程变量中

问题描述 投票:0回答:1

在调用GET REST api之后,我们正在如下脚本任务中处理GET REST api响应,并希望将Filtered结果存储到Global Variable / process变量中。

然后使用全局变量/过程变量来提供下一个POST REST API。

脚本任务代码:

java.lang.String resTmp = (java.lang.String) kcontext.getVariable("Result");
org.json.JSONArray objects = new org.json.JSONArray(resTmp);
org.json.JSONArray finalArray = new org.json.JSONArray();
for (int i = 0; i < objects.length(); i++) {
  org.json.JSONObject  jsonObject = objects.getJSONObject(i);
    if (jsonObject.getString("card_id").equals(card_id)) {
        finalArray.put(jsonObject);
    }
} 
 FResult=kcontext.getVariable("Result");  #### in process we see FResult as null completely blank
System.out.println(FResult);
jbpm
1个回答
0
投票

您必须使用setVariable()方法。并且不要忘记从Web设计器中将FResult变量声明为全局变量。

kcontext.setVariable("FResult", finalArray.toString());
© www.soinside.com 2019 - 2024. All rights reserved.