Автоматически выполнять задания привязанные к одному пользователю

Добрый день.

Вопрос по bpm плагину.

Есть процесс, в котором присутствуют 4 процессорных роли (например по порядку: issuer, approver, executor, validator). Для указанных процессорных ролей есть 4 последовательных пользовательских задач. Задачи простые: approve/decline. Если пользовательская задача закончилась как decline, то идем на выход.

В случае когда всем ролям выставленные отличные друг от друга пользователи, то все ок, но клиент хочет получить возможность “некоторой автоматизации”, то есть когда две и более последовательных процессорных ролей привязаны к одному и тому же пользователю (далее связанный набор) и в случае approve первой по порядку в связанном наборе пользовательской задачи (например: пользовательские задачи связанные с процессорными ролями approver, executor) вторая и последующие (если имеются) тоже выполняются как approve автоматически.

Подскажите пожалуйста как можно реализовать подобный функционал.

Спасибо.

Первое, что приходит в голову - слушатель на событие назначения задачи пользователю.
При срабатывании - просматривать ранее завершенные задачи процесса, а при выполнении нужного вам условия, из кода слушателя завершать для текущего пользователя задачу с нужным outcome.
По тексту ссылочки на примеры реализации в новом BPM, но в старом Addon вроде все аналогично по подходу.

Спасибо, Андрей. Будем посмотреть.