设置用户发起人
identityService.setAuthenticatedUserId( user.getUsername());
认证用户的作用是设置流程发起人:在流程开始之前设置,会自动在表ACT_HI_PROCINST 中的START_USER_ID_中设置用户ID:
用来设置启动流程的人员ID,引擎会自动把用户ID保存到activiti:initiator中
//流程发起前设置发起人,记录在流程历史中
identityService.setAuthenticatedUserId("kitty");
//开始流程
runtimeService.startProcessInstanceByKey("XML中的ID");
//查询流程发起人
logger.info(historyService.createHistoricProcessInstanceQuery()
.startedBy("ketty").singleResult().getProcessDefinitionId());
- 获取发起人
historyService.createHistoricProcessInstanceQuery().processInstanceId(processInstance.getId()).singleResult().getStartUserId();//获取发起人