6.1. ProcActionsFrame

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

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

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

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

  • Задать необходимые предикаты и слушатели
  • Вызвать метод init() передав в него экземпляр procInstance