jBPM: как скопировать элемент из массива в другую переменную процесса - PullRequest
0 голосов
/ 22 февраля 2019

У меня есть переменная уровня процессов jBPM, которая содержит массив объектов.Мне нужно скопировать элемент этого массива в другую переменную процесса.Если представление Java такое, как показано ниже,

public class ClassA { 
  ClassB blist[]; 
};

public class ClassB {... } 

Я хочу скопировать blist[5] в другую переменную процесса типа ClassB.

1 Ответ

0 голосов
/ 24 февраля 2019

Я думаю, что понял, но кто-то может подтвердить, что это оптимальный способ сделать это в jBPM.- Добавьте объект Activity в диаграмму бизнес-процесса jBPM-BusinessCentral. - Установите для типа Activity тип Script.- В разделе «Реализация / выполнение» скрипта выберите Java и напишите следующий фрагмент кода:

System.out.println("Inside the script...");
Object glbinvitem = kcontext.getVariable("glb_invitem");
if ( glbinvitem != null) { 
 ....
}
else {
 ...
}
  • В приведенном выше фрагменте «glb_invitem» - это имя глобальной переменной в бизнес-процессе.
...