Task task = taskService.newTask(); task.setName("Review task"); // 设置审核人 task.setAssignee("pw"); // 更新流程变量 taskService.saveTask(task); execution.setVariable("taskId", task.getId()); // 获取当前任务的流程变量 Task tasks = taskService.createTaskQuery().taskId(task.getId()).singleResult();tasks为null帮忙解决
时间: 2023-12-19 13:04:32 浏览: 127
SpringBoot整合SpringTask实现定时任务
根据你提供的代码,可能出现`tasks`为`null`的原因有以下几种:
1. `taskService.saveTask(task)` 方法执行失败,导致任务没有被保存成功。你可以在该方法前后添加日志输出,检查是否出现异常信息。
2. 任务查询条件不正确,导致查询结果为`null`。你可以将`taskId`改为`id`,并且添加流程实例 ID 来限定查询条件,如下所示:
```
Task task = taskService.createTaskQuery()
.taskId(taskId)
.processInstanceId(execution.getProcessInstanceId())
.singleResult();
```
请确认以上几点是否符合你的实际情况,如果还有问题可以提供更多的代码和错误日志。
阅读全文