variableScopes может разрешать только имена переменных: null в JBPM7.32 - PullRequest
0 голосов
/ 02 марта 2020

у нас есть задача скрипта в jbpm, а код приведен ниже.

Код задачи скрипта:

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);
    }
} 
kcontext.setVariable((java.lang.String)FResult, finalArray.toString());

Сборка прошла успешно, но мы видим следующую ошибку при запуске рабочего процесса .

variableScopes может разрешать только имена переменных: null

1 Ответ

0 голосов
/ 02 марта 2020

измените последнюю строку на:

kcontext.setVariable("FResult", finalArray.toString());

Первый параметр метода setVariable() - String, поэтому вы должны поместить имя вашей переменной в двойные кавычки ("")

...