1. 根据assignee查询任务
/**
* 查询我的任务
*
* @param USERNAME
* @return 返回任务列表
*/
protected List<Task> findMyPersonalTask(String USERNAME) {
return taskService.createTaskQuery() //创建查询对象
.taskAssignee(USERNAME) //指定办理人
.list(); //读出列表(比如从0到10)
}
2.完成任务
/**
* 完成任务
*
* @param taskId 任务ID
*/
protected void completeMyPersonalTask(String taskId) {
taskService.complete(taskId);
}
3. 设置任务变量(key,value赋值)
/**
* 设置流程变量(不绑定任务)(Variable全局可用,同一key值被后面相同的key值覆盖)
*
* @param taskId //任务ID
*/
protected void setVariablesByTaskId(String taskId, String key, String value) {
taskService.setVariable(taskId, key, value);
}
4. 设置流程变量(绑定任务)用Map形式
/**
* 设置流程变量(绑定任务)用Map形式(VariableLocal局部变量,只在某一节点可用,该节点任务完成后只能在历史中查询)
*
* @param taskId //任务ID
* @param map
*/
protected void setVariablesByTaskIdAsMap(String taskId, Map<String, Object> map) {
taskService.setVariablesLocal(taskId, map);
}
![](https://img.haomeiwen.com/i7083086/b57302d7b3decf3c.png)
任务完成后保存在历史中
5. 指派任务代理人
/**
* 指派任务的代理人
*
* @param Assignee //代理人
* @param taskId //任务ID
*/
protected void setAssignee(String taskId, String Assignee) {
taskService.setAssignee(taskId, Assignee);
}
6.获取任务变量
/**
* 获取任务变量
*
* @param taskId //任务ID
* @param key //键
*/
protected Object getVariablesByTaskIdAsMap(String taskId, String key) {
return taskService.getVariable(taskId, key);
}
网友评论