1.自定义sql查询 所有已经执行的节点名称
select * from jbpm4_hist_actinst t where t.end_ is not null and t.type_='task' and t.execution_='leave.40001'
或是用
//得到已经完成的所有节点
List<HistoryActivityInstance> historyActivityInstances = myJBPMTool.getHistoryService().createHistoryActivityInstanceQuery().processInstanceId(processDefinitionId).list();
2.通过api获取节点的相关属性,位置信息。
StringgetProcessDefinitionId = “”;流程定义的id
StringactivityName = “”;节点名称
//通过流程定义id 及节点名称 获取该节点在流程定义中的位置信息 属性信息
ActivityCoordinates ac = repositoryService.getActivityCoordinates(pi.getProcessDefinitionId(),activityName);
System.out.println("当前流程是否是子流程:"+isSub+",getX:"+ac.getX()+",getY:"+ac.getY()+",getWidth:"+ac.getWidth()+",getHeight:"+ac.getHeight());