JBPM - NPE при попытке заполнить переменную верхнего уровня под-переменной
Некоторое время я пытался найти решение для создания просмотра проекта для моего проекта jbpm. Мы надеемся использовать удаленный API REST для извлечения всех переменных данных, которые существуют в нашем проекте.
В это время я пытался периодически задавать переменную модели верхнего уровня с помощью переменной модели в моих подпроцессах, используя такой синтаксис в задаче сценария:
kcontext.setVariable("TopLevelVariable", SubVariable);
Идея, лежащая в основе этой концепции, состоит в том, чтобы позволить нам использовать согласованный идентификатор процесса для запроса единственной переменной для обзора проекта.
Этот синтаксис дает мне NPE, однако, что я хотел бы понять. Я предполагаю, что TopLevelVariable недоступен?
2 ответа
В конечном итоге мы сделали с нашим проектом определение базовой структуры рабочего процесса в jbpm 6.1, в которой не было форм и обработки данных. Когда проект был запущен, мы запрашивали задачи процесса на нашем внешнем интерфейсе и отображали пользовательскую форму, основанную на имени задачи. Это было достигнуто при использовании марионеток / позвоночника.
Затем на нашем внешнем интерфейсе мы создали идентификатор проекта, который был указан в нашей таблице базы данных. Мы передали этот идентификатор проекта в рабочий процесс и отобразили его на протяжении всего рабочего процесса jbpm, поэтому все задачи в конкретном экземпляре процесса "проект", то есть доступ к идентификатору проекта, который будет использоваться для запроса данных из нашей собственной базы данных по всему проект.