Size: a a a

Camunda BPM Group

2020 January 22

DK

Denis Kotov in Camunda BPM Group
источник

SS

Sergey Smagin in Camunda BPM Group
Как мы можем задать время жизни бизнес-процесса, если мы не дождались входных данных и продолжение процесса уже не имеет смысла?
источник

R

Ruslan Kadyrbaev in Camunda BPM Group
Sergey Smagin
Как мы можем задать время жизни бизнес-процесса, если мы не дождались входных данных и продолжение процесса уже не имеет смысла?
можно кинуть Boundary Timer (прерывающий или нет - на выбор) на таймаут ожидания - на Receive Task

ну или глобальный таймер на время жизни процесса
источник

SS

Sergey Smagin in Camunda BPM Group
Ruslan Kadyrbaev
можно кинуть Boundary Timer (прерывающий или нет - на выбор) на таймаут ожидания - на Receive Task

ну или глобальный таймер на время жизни процесса
Спасибо! То, что надо!
источник

AS

Alexei Shilin in Camunda BPM Group
Добрый день! Я правильно понимаю, что с помощью Camunda Modeler я могу "нарисовать" workflow/бизнес-процесс так, что при этом не нужно делать руками табличку переходов между статусами(состояниями)? (При статусе "рассмотрение", начальник жмёт "одобрить" и флоу пошел по ветке "одобрено" в статус "изготовление". Вот эту таблицу переходов  Рассмотрение --> действие "одобрить" --> Изготовление можно на самой диаграмме сделать, без отдельного файла руками?
источник

SS

Sergey Smagin in Camunda BPM Group
Alexei Shilin
Добрый день! Я правильно понимаю, что с помощью Camunda Modeler я могу "нарисовать" workflow/бизнес-процесс так, что при этом не нужно делать руками табличку переходов между статусами(состояниями)? (При статусе "рассмотрение", начальник жмёт "одобрить" и флоу пошел по ветке "одобрено" в статус "изготовление". Вот эту таблицу переходов  Рассмотрение --> действие "одобрить" --> Изготовление можно на самой диаграмме сделать, без отдельного файла руками?
в общем случае, да, но после фразы "отдельного файла руками", у меня в голове субд заменилась на excel...
источник

AS

Alexei Shilin in Camunda BPM Group
спасибо, а где конкретно можно увидеть пример такого? Самый простой
источник

DK

Denis Kotov in Camunda BPM Group
Alexei Shilin
спасибо, а где конкретно можно увидеть пример такого? Самый простой
источник

AS

Alexei Shilin in Camunda BPM Group
(на какие фигурки жать и куда вставлять названия статусов и action-ов) ?
источник

SS

Sergey Smagin in Camunda BPM Group
мне кажется, вам надо посмотреть какой-нибудь quick start...
источник

DK

Denis Kotov in Camunda BPM Group
Бпмн это сеть Петри, а не Стейт машина
источник

AS

Alexei Shilin in Camunda BPM Group
Sergey Smagin
мне кажется, вам надо посмотреть какой-нибудь quick start...
да, я понимаю, я хотел лишь принципиально понять.
источник

DK

Denis Kotov in Camunda BPM Group
Denis Kotov
Бпмн это сеть Петри, а не Стейт машина
Вот тут есть про разницу https://bpmn2.ru/blog/kak-i-zachem-perexodit-k-processam
источник

DK

Denis Kotov in Camunda BPM Group
Чот я сегодня разошелся со ссылками, забанят ещё
источник

AS

Alexei Shilin in Camunda BPM Group
Спасибо!
источник

SS

Sergey Smagin in Camunda BPM Group
Как можно отловить событие успешного завершения процесса? (работаем по API) ? Интересует в целях логирования.
источник

SD

Serg D. in Camunda BPM Group
Sergey Smagin
Как можно отловить событие успешного завершения процесса? (работаем по API) ? Интересует в целях логирования.
повесить listener
источник

SD

Serg D. in Camunda BPM Group
непосредственно в схеме, или глобальный
источник

DP

Dmitrii Pisarenko in Camunda BPM Group
Допустим, есть следующая схема. Есть 2 ручные задачи, для каждой из которых создается задача в Джире. Когда задача в Джире завершается, бизнес-логика (приложение, которое общается с Камундой по REST API), отправляет сообщение (correlate message, https://docs.camunda.org/manual/7.12/reference/rest/message/post-message/ ). Это сообщение является знаком для Камунды, что ручная задача завершена и надо двигать токен дальше.

Есть 2 понятных мне варианта, как это сделать:

1. При создании задачи в Джире записывать в нее (особое поле) идентификатор активности в Камунде. Когда задача завершается, читать это особое поле и вызывать запрос завершения активности (  https://docs.camunda.org/manual/7.12/reference/rest/task/post-complete/ ).

Недостаток: Нужно особое поле в Джире, а значит со временем этих полей может стать много (есть печальный опыт заказчика).

2. Когда ручная активность начинается, то

2.а. записывать в переменную камунды "myUserTaskJiraId" идентификатор задачи в Джире (Джира сама присылает его при создании задачи),
2.б. в бизнес-логике создавать запоминать следующие данные: идентификатор задачи в Джире, название переменной, business key, идентификатор экземпляра процесса.

Когда задача в Джире завершается, то по идентификатору задачи в Джире брать данные 2.б. и отправлять запрос "correlate message" (  https://docs.camunda.org/manual/7.12/reference/rest/message/post-message/ ).

Недостаток: В бизнес-логикие (приложении, которое общается с Джирой) нужно держать состояние.

Вопрос: Как можно реализовать такое взаимодействие с Джирой так, чтобы

3.а. не хранить идентификатор экземпляра процесса в Джировских задачах,
3.б. не хранить состояния в бизнес-логике и
3.в. так, чтобы Камунда знала, какую активность закрывать (в каждый момент времени может быть сколько угодно ручных активностей, которые ждут завершения в Джире)?
источник

DP

Dmitrii Pisarenko in Camunda BPM Group
источник