转子:https://my.oschina.net/zhuwawa/blog/394653数据库
activiti:initiator 属性的做用: 能够把启动流程实例的操做人名称“applyUserId”保存到数据库中,须要配合使用app
identifyService.setAuthenticated-UserId(String userId) 引擎会把setAuthenitcatedUserId() 方法的参数做为流程启动人,经过调用HistoricProcessInstance 实例的 getStartUserId() 能够获取历史(也多是正在运行)流程实例由那个用户启动的。ide
processEngine.getIdentityService().setAuthenticatedUserId(userId);
/** * 个人申请 */ public Criteria findPersonalTasks(String userid, Criteria criteria) { if(userid==null||"".equals(userid)){ return criteria; } // 若是是办理过的签名确定是本人 HistoricProcessInstanceQuery todoQuery = historyService.createHistoricProcessInstanceQuery() .orderByProcessDefinitionId().desc().orderByProcessInstanceEndTime().desc(); List<HistoricProcessInstance> todoList = todoQuery.startedBy(userid).listPage((criteria.getPageNum()-1), criteria.getNumPerPage()); criteria.setTotal((int)(todoQuery.count())); criteria.setList(todoList); return criteria; }