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

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

  • Добавьте к элементу задачи элемент Boundary timer event.

  • Нарисуйте переход от элемента таймера к нужному этапу процесса.

  • Напишите выражение для периода времени в свойстве таймера Time duration. Например, PT15M (15 минут).

  • Установите флажок Cancel activity, чтобы по срабатыванию таймера текущая задача завершилась.

  • Укажите имя выхода задачи в свойстве Timer outcome, которое должно быть использовано при завершении по таймеру.

TimerEdit
Рисунок 27. Окно редактирования таймера
Задание выхода для таймера
<boundaryEvent id="managerApprovalTimer" cancelActivity="true" attachedToRef="managerApproval">
    <extensionElements>
        <cuba:outcome>approve</cuba:outcome>
    </extensionElements>
</boundaryEvent>
Tip

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