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();
有了當前節點列表和連線列表我們就可以生成我們的流程圖了。如論流程圖有多么的復雜都不會出現問題。