5.1. ProcActionsFrame

ProcActionsFrame может быть встроен в экраны приложения. После связки с экземпляром процесса во фрейме автоматически отобразятся:

  • кнопка запуска процесса, если процесс не запущен;

  • кнопки, соответствующие выходам из задачи, если процесс запущен и текущий пользователь имеет активную задачу;

  • кнопка отмены процесса;

  • информация о задаче (имя и дата создания).

Каждому из действий возможно задать предикат, вычисляемый перед выполнением этого действия, что позволяет сделать проверку возможности выполнения действия в настоящее время (например, выполнить коммит экрана и в случае неудачи не выполнять процессное действие). Также можно задать слушатель, который будет выполнен после завершения действия (например, закрыть экран редактирования сущности и отобразить сообщение пользователю).

Последовательность инициализации фрейма в коде контроллера экрана:

  • Задать необходимые предикаты и слушатели;

  • Вызвать метод init() передав в него экземпляр procInstance.