История переменных БП

Добрый день!
Подскажите пожалуйста, как я могу получить историю входящих и исходящих переменных на конкретном шаге(не local) ?

Здравствуйте!

Это возможно через REST или Java API:

https://docs.camunda.org/rest/camunda-bpm-platform/7.20/#tag/Historic-Variable-Instance/operation/getHistoricVariableInstances

Обратите внимание на activityInstanceIdIn - это список Activity Instance для отбора переменных.

Java API:

historyService
    .createHistoricVariableInstanceQuery()
    .activityInstanceIdIn(taskInstanceId)
    .variableName(varName)
    .list();
1 лайк

@Mstislav Спасибо за ответ!
Да, я знаю этот способ.
А как мне разделить на переменные ДО и переменные ПОСЛЕ ? Это необходимо в случае, если значения будут изменены внутри шага.

@ntdim1973
Если у вас происходили изменения значения в рамках одного activity instance, то запрос вернет несколько значений в листе.
Вы можете отсортировать их например по createTime, state, removalTime и получить нужную последовательность изменения.

Если подробнее опишете требуемую функциональность, то возможно, получится подсказать более удобный способ :slight_smile: