将脚本任务的结果存储到全局 Variable/process 变量中
Store Result of script Task into Global Variable/process variable
在调用 GET REST api 之后,我们正在如下脚本任务中处理 GET REST api 响应,并希望将过滤后的结果存储到全局 Variable/process 变量中.
然后使用全局 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);
你必须使用setVariable()
方法。并且不要忘记将 FResult
变量声明为网页设计师的全局变量。
kcontext.setVariable("FResult", finalArray.toString());
在调用 GET REST api 之后,我们正在如下脚本任务中处理 GET REST api 响应,并希望将过滤后的结果存储到全局 Variable/process 变量中.
然后使用全局 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);
你必须使用setVariable()
方法。并且不要忘记将 FResult
变量声明为网页设计师的全局变量。
kcontext.setVariable("FResult", finalArray.toString());