Экземпляр процесса запроса 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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