С этой задачей BPMN очень легко справляется. Например, «Обходной лист» представляет из себя параллельное утверждение десятью группами людей, результаты действий которых агрегируются на странице увольняемого сотрудника. Единственное ограничение, которое мы заметили – это работа с общими данными.
Пример:
У нас есть таблица отображаемая у технолога и финансиста с возможностью редактирования.
Данные – одни и те же строки в БД.
Технолог открывает форму и уходит за кофе.
В это время финансист открывает форму, вносит изменения в таблицу и отправляет задачу дальше.
Технолог возвращается, вносит изменения в таблицу, отправляет форму и тем самым перезатирает данные финансиста, которые не подтянул ранее.
Для подобных кейсов приходится придумывать разные способы решения, которые зависят от ситуации.
в итоге именно его мы использовали :)
Мы используем REST API Camunda для того, чтобы взаимодействовать с движком и манипулировать экземплярами бизнес-процессов.
Kotlin нужен для того, чтобы вызывать внешний REST API написанный на .NET, например, для того чтобы отправить нотификацию или получить список кандидатов для утверждения таска из бизнес-данных.
Пример:
У нас есть таблица отображаемая у технолога и финансиста с возможностью редактирования.
Данные – одни и те же строки в БД.
Технолог открывает форму и уходит за кофе.
В это время финансист открывает форму, вносит изменения в таблицу и отправляет задачу дальше.
Технолог возвращается, вносит изменения в таблицу, отправляет форму и тем самым перезатирает данные финансиста, которые не подтянул ранее.
Для подобных кейсов приходится придумывать разные способы решения, которые зависят от ситуации.
Мы используем REST API Camunda для того, чтобы взаимодействовать с движком и манипулировать экземплярами бизнес-процессов.
Kotlin нужен для того, чтобы вызывать внешний REST API написанный на .NET, например, для того чтобы отправить нотификацию или получить список кандидатов для утверждения таска из бизнес-данных.