脚本宝典收集整理的这篇文章主要介绍了activiti 根据 流程实例ID 获取发起人,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
/**获取发起人 * @param PROC_INST_ID_ //流程实例ID * @From fhadmin.cn */ protected String getInITiator(String PROC_INST_ID_) { HistoricProcessInstance hip = historyService.createHistoricProcessInstanceQuery().processInstanceid(PROC_INST_ID_).singleResult(); //获取历史流程实例 List<HistoricActivityInstance> hais = historyService.createHistoricActivityInstanceQuery().processInstanceId(PROC_INST_ID_) .orderByHistoricActivityInstanceId().asc().list(); //获取流程中已经执行的节点,按照执行先后顺序排序 BpmnModel bpmnModel = repositoryService.getBpmnModel(hip.getProceSSDefinitionId()); // 获取bpmnModel List<FlowNode> historiCFlownodelist = new LinkedList<FlowNode>(); //全部活动实例 for(HistoricActivityInstance hai : hais) { historicFlowNodeList.add((FlowNode) bpmnModel.getMainProcess().getFlowElement(hai.getActivityId(), true)); if(hai.getAssignee() != null) { return hai.getAssignee(); //不为空的第一个节点办理人就是发起人 } } return null; }
以上是脚本宝典为你收集整理的activiti 根据 流程实例ID 获取发起人全部内容,希望文章能够帮你解决activiti 根据 流程实例ID 获取发起人所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。