Проверка условий перед завершением задачи в БП

Добрый день!
Возникла необходимость совершать дополнительные проверки перед попыткой пользователя перевести задачу, создаваемую бизнес-процессом, в состояние "Выполнена" (Для начала нужно проверить заполнено ли поле контрагент в задаче и имеется ли хотя бы одна запись в платежных реквизитах этого контрагента). Если условия проверки не выполнены - не давать завершить задачу.
Провел примитивные эксперименты и пришел к выводу, что события OnAfterExecute и OnBeforeExecute для задачи не решают моей проблемы. Какие имеются варианты? Если можно то с примером кода.
PS: Может меется возможность добавить собственное для Workflow Action? Например в данном случае OnBeforeComplete, которое бы вызывалось перед переходом задачи в какое-либо финальное состояние (например "Выполнена")?

Нравится

1 комментарий

Здравствуйте, Артем!
Для того, чтобы реализовать необходимую Вам функциональность проверки некоторых условий задачи в бизнес-процессе, Вам необходимо реализовывать эти условия на событие OnDatasetDataChange датасета задач, поскольку с использованием вышеуказанных событий OnAfterExecute и OnBeforeExecute Вам не удасться реализовать поставленные задачи.

Желаем удачи!

Показать все комментарии