Activiti / Camunda изменить граничный таймер с переменной
У меня есть специальный вопрос о событиях границы таймера для пользовательской задачи в Activiti / Camunda:
При запуске процесса я устанавливаю продолжительность таймера с помощью переменной процесса и использую выражения в определении границы для разрешения переменной. Граничное событие определяется для пользовательской задачи.
<bpmn2:timerEventDefinition id="_TimerEventDefinition_11">
<bpmn2:timeDuration xsi:type="bpmn2:tFormalExpression">${hurry}</bpmn2:timeDuration>
</bpmn2:timerEventDefinition>
В некоторых случаях, когда таймер уже работает, может случиться так, что крайний срок (dueDate) должен быть продлен, потому что получатель запрашивал больше времени. Для этого я хочу изменить значение переменной процесса, определяющей крайний срок.
Как это происходит, переменная уже разрешена при запуске процесса и установлена на граничное событие.
Любые дальнейшие изменения переменной не влияют на dueDate граничного таймера, поскольку он хранится в базе данных и не обновляется при изменении значения переменной.
Я знаю, как обновить dueDate элемента job через Java API, но я хочу предоставить общий подход, такой как установка с изменением значения переменной.
Наиболее распространенным вариантом использования для продления срока является случай, когда таймер границы уже запущен.
Есть идеи как справиться с этой проблемой?
Любые советы очень ценятся. Ура Крис