List<Task> tasks = taskService.createTaskQuery().processInstanceId(processInstanceId).list(); 给全能在camunda中获取到tasks的代码
时间: 2024-01-21 21:16:11 浏览: 159
tasklist:任务列表
在 Camunda 中获取流程实例中的任务列表可以使用 `taskService` 对象和 `TaskQuery` 接口。以下是一个示例代码,可以获取指定流程实例 ID 的所有任务:
```java
import org.camunda.bpm.engine.TaskService;
import org.camunda.bpm.engine.task.Task;
import org.camunda.bpm.engine.task.TaskQuery;
...
TaskService taskService = processEngine.getTaskService();
String processInstanceId = "yourProcessInstanceId";
TaskQuery taskQuery = taskService.createTaskQuery()
.processInstanceId(processInstanceId)
.active(); // 过滤掉已完成的任务
List<Task> tasks = taskQuery.list();
for (Task task : tasks) {
System.out.println("Task name: " + task.getName());
System.out.println("Task assignee: " + task.getAssignee());
// 其他任务属性
}
```
注意,要使用此代码,您需要在 Camunda 中正确配置 `ProcessEngine` 对象。具体来说,您需要使用适当的配置文件和依赖项,以及在代码中正确初始化 `ProcessEngine` 对象。
阅读全文