设置用户发起人

设置用户发起人

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();//获取发起人

你可能感兴趣的:(activiti)