flowable查询已完成的任务
时间: 2023-06-19 17:03:02 浏览: 383
Flowable深入浅出-14 Flowable-BPMN操作流程之任务完成
要查询已完成的任务,可以使用Flowable的历史服务。以下是一个示例代码片段,演示如何使用历史服务查询已完成的任务:
```
HistoryService historyService = processEngine.getHistoryService();
List<HistoricTaskInstance> completedTasks = historyService.createHistoricTaskInstanceQuery()
.taskCompleted()
.list();
for (HistoricTaskInstance task : completedTasks) {
System.out.println("Completed task: " + task.getName() + " (completed on " + task.getEndTime() + ")");
}
```
在此示例中,我们使用`createHistoricTaskInstanceQuery()`方法创建一个历史任务实例查询对象。然后,我们使用`taskCompleted()`方法过滤已完成的任务。最后,我们调用`list()`方法获取任务列表,并遍历每个任务以获取其名称和完成时间。
注意,要使用历史服务,您的流程必须已经启动,并且已经完成一些任务。如果您尚未启动流程或尚未完成任何任务,则无法查询已完成的任务。
阅读全文