2.8.4. Этап утверждения менеджерами

Войдите в систему под пользователем pierce.

Откройте список текущих задач BPM > Process tasks. Имеется одна задача Approval.

TaskListApproval
Рисунок 21. Список текущих задач

Выделите ее и на этот раз нажмите кнопку Open process instance − откроется системный экран для работы с экземпляром ProcInstance.

ProcInstanceEditApproval
Рисунок 22. Системный экран для работы с экземпляром ProcInstance

В нем отображается информация о времени запуска процесса, инициаторе процесса, список вложений, участников, текущих и выполненных задач в рамках данного процесса. Также экран позволяет перейти к связанной сущности и выполнить процессное действие.

Обратите внимание на таблицу Tasks. Предыдущая задача Validation завершена с результатом Valid, и после успешной валидации контролером создались две новые задачи Approval на менеджеров pierce и roberts.

Утвердите договор, воспользовавшись кнопкой Approve.

Далее войдите в систему под пользователем roberts. Откройте договор из списка Application > Contracts.

Пользователь roberts имеет незавершенную задачу по договору, следовательно, фрагмент procActionsFragment отображает для него действия Approve и Reject. Нажмите кнопку Reject.

CompleteApprovalForm
Рисунок 23. Форма завершения действия

Так как при описании выхода Reject в дизайнере мы указали параметр формы commentRequired=true, то комментарий в форме завершения данного действия обязателен. Введите комментарий и нажмите ОК.

Один из менеджеров отклонил договор, поэтому ему должно установиться состояние Not approved. Проверим это, открыв договор.

ContractEditNotApproved
Рисунок 24. Редактор договора. Состояние Not approved

Процесс согласования завершен с состоянием Not approved.