Я улучшаю этот образец https://www.mastertheboss.com/bpm/jbpm6 ... n-example/. У меня есть требование получить идентификатор развертывания и идентификатор процесса экземпляров процесса, которые завершились в истории. Чтобы я мог повторно запустить рабочий процесс, используя исторический идентификатор развертывания и идентификатор процесса.
Я попытался реализовать это, указав идентификатор при запуске процесса, а затем запросив его, используя тот же идентификатор. Для этого я создал CorrelationKey, используя идентификатор, и включил его в качестве аргумента в startProcess(). Но когда я пытаюсь выполнить запрос, используя тот же ключ корреляции, он не дает никаких результатов.
Как начать процесс,
@Bean
public CorrelationKeyFactory correlationKeyFactory(){
return new JPACorrelationKeyFactory();
}
private CorrelationKey generateCorrelationKey(String key) {
return factory.newCorrelationKey(key);
}
CorrelationKey correlationKey = generateCorrelationKey("1234);
Long processInstanceId = processService.startProcess("business-application-kjar-1_0-SNAPSHOT", "com.mastertheboss.LicenseDemo", correlationKey, vars);
Как я делаю запрос
CorrelationKey correlationKey = generateCorrelationKey("1234");
ProcessInstanceDesc processInstanceById = runtimeDataService.getProcessInstanceByCorrelationKey(correlationKey);
Однако, если я делаю запрос с использованием идентификатора экземпляра процесса, он предоставляет результаты
runtimeDataService.getProcessInstanceById(processId)
Подробнее здесь: https://stackoverflow.com/questions/787 ... s-not-work
Запрос PAM JBPM по ключу корреляции не работает ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Миграция с JBPM 5.4.0 на последнюю версию — сценарии совместимости и миграции
Anonymous » » в форуме JAVA - 0 Ответы
- 23 Просмотры
-
Последнее сообщение Anonymous
-