Экземпляр процесса запроса Camunda по идентификатору получает нольJAVA

Программисты JAVA общаются здесь
Anonymous
Экземпляр процесса запроса Camunda по идентификатору получает ноль

Сообщение Anonymous »

Я реализовал центр рабочих процессов на базе Camunda. В ходе рабочего процесса бизнес-система получает подробную информацию о рабочем процессе через getById. Однако этот интерфейс иногда возвращает данные, а иногда нет. Я не знаю, почему. Может ли кто-нибудь помочь мне выяснить причину?
Я использую Camunda версии 7.19
public ProcessInstanceDetailDto getById(String processInstanceId) {
ProcessInstanceQuery processInstanceQuery = runtimeService.createProcessInstanceQuery()
.processInstanceId(processInstanceId);
ProcessInstance processInstance = processInstanceQuery.singleResult();
if (processInstance != null) {
Map variables = runtimeService.getVariables(processInstance.getId());
return ProcessInstanceFacade.INSTANCE.processInstanceToDetailDto(processInstance, variables);
}
HistoricProcessInstance historicProcessInstance = historyService.createHistoricProcessInstanceQuery()
.processInstanceId(processInstanceId)
.singleResult();
if (historicProcessInstance != null) {
Map variables = new HashMap();
List historicVariables = historyService.createHistoricVariableInstanceQuery()
.processInstanceId(historicProcessInstance.getId())
.list();
for (HistoricVariableInstance var : historicVariables) {
variables.put(var.getName(), var.getValue());
}
return ProcessInstanceFacade.INSTANCE.processInstanceToDetailDto(historicProcessInstance, variables);
}
return null;
}


Подробнее здесь: https://stackoverflow.com/questions/798 ... d-get-null

Вернуться в «JAVA»