Camunda перехватывает выполнение бизнес-процесса - PullRequest
0 голосов
/ 18 декабря 2018

Добрый день!

Я использую Camunda BPM для управления бизнес-процессами с помощью Spring Boot Application.

У меня есть несколько внешних задач, и я использую классы, которые реализуют JavaDelegate, для обработки этих задач,

Теперь у меня есть такое поведение: Начать событие-> Задача 1 -> Задача 2 -> Задача 3 -> Завершить событие.

И я хочу перехватить это поведение, чтобы превратить его в этот способ: Начать событие -> Задача 1 -> ожидание нажатия кнопки -> Задача 2 -> Задача 3 -> Завершить событие.Итак, я хочу приостановить выполнение бизнес-процесса, а затем возобновить его, нажав кнопку.

Я пытался использовать методы suspendProcessInstanceById (для остановки выполнения BP) и activProcessInstanceById (для его возобновления), но эти методы не работали.

Как я могу это сделать?

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 21 декабря 2018

Эй, я думаю, вы должны использовать задачу пользователя и завершить ее нажатием кнопки.

0 голосов
/ 18 декабря 2018

Вы должны использовать Сообщение .Есть специальное мероприятие.В Java вы должны отправить сообщение, используя

org.camunda.bpm.engine.RuntimeService.messageEventReceived(...);
...