'how to get high lighted flows in flowable
I want to genarate a progress diagram, but I'm not clear about how to get the high lighted flows using flowable APIs. May anybody help me about this?
BpmnModel bpmnModel = repositoryService.getBpmnModel(historicProcessInstance.getProcessDefinitionId());
List<HistoricActivityInstance> historicActivityInstances = historyService.createHistoricActivityInstanceQuery()
.processInstanceId(processInstanceId)
.orderByHistoricActivityInstanceStartTime()
.asc()
.list();
List<String> highLightedActivitis = historicActivityInstances.stream().map(HistoricActivityInstance::getActivityId).collect(Collectors.toList());
List<String> highLightedFlows = new ArrayList<>();
ProcessDiagramGenerator diagramGenerator = processEngineConfiguration.getProcessDiagramGenerator();
return diagramGenerator.generateDiagram(bpmnModel, imageType, highLightedActivitis, highLightedFlows);
Solution 1:[1]
try the following code
List<HistoricActivityInstance> historicActivityInstanceList =
this.historyService.createHistoricActivityInstanceQuery().processInstanceId(pi.getId()).list();
for(HistoricActivityInstance hai : historicActivityInstanceList){
FlowElement flowElement =
this.repositoryService.getBpmnModel(pi.getProcessDefinitionId()).getFlowElement(hai.getActivityId());
if(flowElement instanceof SequenceFlow){
flows.add(((SequenceFlow)flowElement).getId());
}
}
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 |
