В данной главе рассмотрим создание небольшого проекта, демонстрирующего работу с бизнес-процессами. Задача - реализовать процесс согласования договора. Процесс согласования выглядит следующим образом:
- Пользователь создает объект Contract, назначает участников процесса и запускает процесс согласования.
- Участник с ролью
Controllerполучает задачу проверить приложенный договор на корректность заполнения. - Если проверка пройдена, то договор попадает к нескольким пользователям с ролью
Manager, если нет, то процесс завершается, а договору проставляется статусNot valid. - После утверждения или отклонения договора менеджерами договор принимает состояния
ApprovedилиNot approved.

