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, но я хочу предоставить общий подход, такой как установка с изменением значения переменной.

Наиболее распространенным вариантом использования для продления срока является случай, когда таймер границы уже запущен.

Есть идеи как справиться с этой проблемой?

Любые советы очень ценятся. Ура Крис

Ответы на вопрос(3)

Ваш ответ на вопрос