4.9. Завершение задачи по таймеру

Для того, чтобы завершить задачу после истечения периода времени необходимо:

  • Добавить к элементу задачи элемент Boundary timer event.
  • От элемента таймера нарисовать переход к нужному этапу процесса.
  • В свойстве таймера Time duration написать выражение для периода времени. Например, PT15M (15 минут).
  • Установить галку Cancel activiti, чтобы по срабатыванию таймера текущая задача завершилась.
  • В свойстве Timer outcome указать имя выхода задачи, которое должно быть использовано при завершении по таймеру.
TimerEdit

Задание выхода для таймера. 

<boundaryEvent id="managerApprovalTimer" cancelActivity="true" attachedToRef="managerApproval">
    <extensionElements>
        <cuba:outcome>approve</cuba:outcome>
    </extensionElements>
</boundaryEvent>

По умолчанию Job executor для обработки заданий таймеров отключен. Для его включения установите свойство приложения bpm.activiti.asyncExecutorEnabled = true