в скриптовом задании мы никогда не импортируем классы, каждый раз, когда вы вызываете класс, вы должны ввести его полный путь. это применяется не только для библиотек, даже если вы создаете свой собственный класс (называемый Data Object в jBPM), вы должны указать ie его полный путь к пакету. Даже если вы хотите объявить строковое значение, вы должны поставить java.lang.String name;
Так что здесь, вы должны указывать путь JSONArray
и JSONObject
каждый раз, когда вы его используете. Поэтому вы должны заменить свой код на
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++) {
JSONObject jsonObject = objects.getJSONObject(i);
if (jsonObject.getString("ac_id").equals(acc_id)) {
finalArray.put(jsonObject);
}
}
, используя kcontext.getVariable()
, чтобы получить фактическое значение переменной в задаче, и каждый раз, когда вы вызываете переменную, вы должны приводить ее к требуемому типу данных. .