JBPM - NPE при попытке заполнить переменную верхнего уровня под-переменной

Некоторое время я пытался найти решение для создания просмотра проекта для моего проекта jbpm. Мы надеемся использовать удаленный API REST для извлечения всех переменных данных, которые существуют в нашем проекте.

В это время я пытался периодически задавать переменную модели верхнего уровня с помощью переменной модели в моих подпроцессах, используя такой синтаксис в задаче сценария:

kcontext.setVariable("TopLevelVariable", SubVariable);

Идея, лежащая в основе этой концепции, состоит в том, чтобы позволить нам использовать согласованный идентификатор процесса для запроса единственной переменной для обзора проекта.

Этот синтаксис дает мне NPE, однако, что я хотел бы понять. Я предполагаю, что TopLevelVariable недоступен?

2 ответа

Решение

Вы делаете соответствующие отображения данных?

В конечном итоге мы сделали с нашим проектом определение базовой структуры рабочего процесса в jbpm 6.1, в которой не было форм и обработки данных. Когда проект был запущен, мы запрашивали задачи процесса на нашем внешнем интерфейсе и отображали пользовательскую форму, основанную на имени задачи. Это было достигнуто при использовании марионеток / позвоночника.

Затем на нашем внешнем интерфейсе мы создали идентификатор проекта, который был указан в нашей таблице базы данных. Мы передали этот идентификатор проекта в рабочий процесс и отобразили его на протяжении всего рабочего процесса jbpm, поэтому все задачи в конкретном экземпляре процесса "проект", то есть доступ к идентификатору проекта, который будет использоваться для запроса данных из нашей собственной базы данных по всему проект.

Другие вопросы по тегам