转子:https://my.oschina.net/zhuwawa/blog/394653
activiti:initiator 属性的作用: 可以把启动流程实例的操作人名称“applyUserId”保存到数据库中,需要配合使用
identifyService.setAuthenticated-UserId(String userId) 引擎会把setAuthenitcatedUserId() 方法的参数作为流程启动人,通过调用HistoricProcessInstance 实例的 getStartUserId() 可以获取历史(也可能是正在运行)流程实例由那个用户启动的。
1processEngine.getIdentityService().setAuthenticatedUserId(userId); 2 3/** 4 * 我的申请 5 */ 6 public Criteria findPersonalTasks(String userid, Criteria criteria) { 7 if(userid==null||"".equals(userid)){ 8 return criteria; 9 } 10 11 // 如果是办理过的签名肯定是本人 12 HistoricProcessInstanceQuery todoQuery = historyService.createHistoricProcessInstanceQuery() 13 .orderByProcessDefinitionId().desc().orderByProcessInstanceEndTime().desc(); 14 15 16 List<HistoricProcessInstance> todoList = todoQuery.startedBy(userid).listPage((criteria.getPageNum()-1), criteria.getNumPerPage()); 17 criteria.setTotal((int)(todoQuery.count())); 18 criteria.setList(todoList); 19 return criteria; 20 }