jbpm4.4所有指定流程实例id 下所有已经执行的task

来源:互联网 发布:ipad上快手显示无网络 编辑:程序博客网 时间:2024/06/07 07:15

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获取节点的相关属性,位置信息。

String getProcessDefinitionId = “”;流程定义的id

String activityName = “”;节点名称

//通过流程定义id 及节点名称 获取该节点在流程定义中的位置信息 属性信息
ActivityCoordinates ac = repositoryService.getActivityCoordinates(pi.getProcessDefinitionId(),activityName);
System.out.println("当前流程是否是子流程:"+isSub+",getX:"+ac.getX()+",getY:"+ac.getY()+",getWidth:"+ac.getWidth()+",getHeight:"+ac.getHeight());