《工作流》activiti,flowable指定流程實例發起人

方案一:  來自網絡(實測無效)

String username ='admin';
Authentication.setAuthenticatedUserId(username);
ProcessInstance processInstance = runtimeService.startProcessInstanceById(processDefinitionId, businessKey, variables);
Authentication.setAuthenticatedUserId(null);

方案二:  來自網絡(實測無效)

String username ='admin';
identityService.setAuthenticatedUserId(username);  
ProcessInstance processInstance = runtimeService.startProcessInstanceById(processDefinitionId, businessKey, variables);

方案三: 自己動手

Map<String,Object> variables = Maps.newHashMap();
			variables.put(ProcessConstant.TASK_VARIABLE_CREATE_USER, 'admin');
ProcessInstance processInstance = runtimeService.startProcessInstanceById(processDefinitionId, businessKey, variables);

查詢:

HistoricProcessInstanceQuery historyQuery = historyService.
				createHistoricProcessInstanceQuery()
				.variableValueEquals(ProcessConstant.TASK_VARIABLE_CREATE_USER, 'admin')
				.orderByProcessInstanceStartTime().desc();

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章