Доступ к глобальным переменным процесса в scriptTask (jbpm5) - PullRequest
1 голос
/ 10 января 2012

Я создал простое определение процесса в jBPM5 с помощью всего одной задачи сценария. Я хочу включить переменную global, скажем count, то есть static, в том смысле, что одно и то же значение является общим для разных экземпляров процесса, однако оно не является константой, и каждый экземпляр может обновлять значение, например, приращение это в первой задаче процесса. Из задачи скрипта я хочу сделать эту модификацию (приращение) и распечатать ее на стандартный вывод. Как мне это сделать?

Ответы [ 2 ]

4 голосов
/ 10 января 2012

System.out.println (количество);kcontext.setVariable ("count", count + 1);

0 голосов
/ 11 января 2012

Я сам нашел ответ в некоторых исследованиях о том, что нам нужно использовать kcontext.getKnowledgeRuntime().setVariable() и .getVariable() для установки и получения «статической» переменной, которая используется всеми экземплярами процесса.Тем не менее, это наводит меня на другой вопрос относительно того, что произойдет, если scriptTask, использующий setVariable, будет вызываться одновременно несколькими экземплярами!Спасибо @KrisV!Без вашей помощи я бы не смог прийти к этому.:)

...