flowable获取当前节点和路径
flowable6.4.1已经加入了一张act_ru_actinst表来存储运行时节点信息。
我们如何使用它呢?官方的文档里面是没有解释的,多看源代码和测试用例。
1、获取当前活动节点列表
List<String> activeActivityIds = runtimeService.getActiveActivityIds(processInstanceId);
2、获取连线的列表
List<ActivityInstance> highLightedFlowInstances = runtimeService.createActivityInstanceQuery()
.activityType(BpmnXMLConstants.ELEMENT_SEQUENCE_FLOW).processInstanceId(processInstanceId).list();
有了当前节点列表和连线列表我们就可以生成我们的流程图了。如论流程图有多么的复杂都不会出现问题。