ProcActionsFrame
может быть встроен в экраны приложения. После связки с экземпляром процесса во фрейме автоматически отобразятся:
- кнопка запуска процесса, если процесс не запущен
- кнопки, соответствующие выходам из задачи, если процесс запущен и текущий пользователь имеет активную задачу
- кнопка отмены процесса
- информация о задаче (имя и дата создания)
Каждому из действий возможно задать предикат, вычисляемый перед выполнением этого действия, что позволяет сделать проверку возможности выполнения действия в настоящее время (например, выполнить коммит экрана и с случае неудачи не выполнять процессное действие). Также можно задать слушатель, который будет выполнен после завершения действия (например, закрыть экран редактирования сущности и отобразить сообщение пользователю).
Последовательность инициализации фрейма в коде контроллера экрана:
- Задать необходимые предикаты и слушатели
- Вызвать метод
init()
передав в него экземплярprocInstance