Как вы получаете данные из экземпляра процесса JBPM / Drools? - PullRequest
4 голосов
/ 20 июня 2019

Итак, мы исследуем использование Drools / JBPM, и нам очень трудно получить данные из JBPM.Мне кажется, что мы упускаем что-то очевидное.

Мы запускаем процесс JBPM с помощью интерфейса RESTful и создаем экземпляр процесса: POST /server/containers/{containerId}/processes/{processId}/instances

После завершения экземпляра процессаОднако нам нужно получить результаты.Как ты это делаешь?Есть ли что-то в процессе JBPM, которое нам нужно установить (например, переменная или нет)?

На данный момент мы просмотрели тонну примеров и документов и не можем найти ответ на этот вопрос.что должно быть просто.

Спасибо, Джонатан

1 Ответ

1 голос
/ 20 июня 2019

Когда вы делаете POST запрос к /server/containers/{containerId}/processes/{processId}/instances, он возвращает идентификатор вашего экземпляра процесса.

Получить результаты текущего рабочего процесса:
GET /server/containers/{containerId}/processes/definitions/{processId}/variables

Получить результаты прошлых запущенных процессов:
GET /server/queries/processes/instances/{processInstanceId}/variables/instances/{varName}

Перейдите к «экземплярам процесса» в рабочей среде, чтобы убедиться, что вы храните данные

Kie Workbench

...