I want to create a service task that retrieves a list of process instances containing task variables from the map I’ve provided.
I wrote it like this , but its sometimes works sometimes not, what I am doing wrong ?
public List<ProcessInstance> findProcessInstanceByPayload(Map<String, Object> payload) {
ProcessInstanceQuery processInstanceQuery = runtimeService.createProcessInstanceQuery();
for (String str : payload.keySet()) {
processInstanceQuery.variableValueEquals(str, payload.get(str));
}
log.debug("process instance query [{}]", processInstanceQuery);
return processInstanceQuery.list();
}