flowable 流程发起人
获取流程发起人
- 通过当前实例获取
// 流程发起人
ProcessInstance processInstance = runtimeService.createProcessInstanceQuery() .processInstanceId(execution.getProcessInstanceId())
.singleResult();
String startUserId = processInstance.getStartUserId();
- 通过历史任务
// 获取流程发起人
HistoricProcessInstance hi = historyService.createHistoricProcessInstanceQuery().processInstanceId(execution.getProcessInstanceId())
.singleResult();
String startUserId = hi.getStartUserId();
设置流程发起人
//设置流程发起人
Authentication.setAuthenticatedUserId(userId);
ProcessInstance processInstance = runtimeService.startProcessInstanceByKey(procdefKey,businessKey, paras);
// 重置为空
Authentication.setAuthenticatedUserId(null);
获取某个人发起的流程
List<HistoricProcessInstance> list = historyService.createHistoricProcessInstanceQuery()
.startedBy(userId)
.orderByProcessInstanceStartTime()
.list();
推荐指数:
真诚点赞 诚不我欺~