Activiti 开始流程时存储发起人员USERID

转子: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;
	}
相关文章
相关标签/搜索