activiti查询已经完结的流程
时间: 2023-08-23 11:08:40 浏览: 83
你可以使用 Activiti 提供的历史数据查询功能来查询已经完结的流程。具体步骤如下:
1. 获取 ProcessEngine 对象:
```
ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
```
2. 获取 HistoryService 对象:
```
HistoryService historyService = processEngine.getHistoryService();
```
3. 构建 HistoricProcessInstanceQuery 对象:
```
HistoricProcessInstanceQuery historicProcessInstanceQuery = historyService.createHistoricProcessInstanceQuery()
.finished();
```
上述代码中的 `finished()` 方法表示查询已经结束的流程实例。
4. 执行查询:
```
List<HistoricProcessInstance> historicProcessInstances = historicProcessInstanceQuery.list();
```
5. 遍历查询结果:
```
for (HistoricProcessInstance historicProcessInstance : historicProcessInstances) {
// 处理查询结果
}
```
在遍历查询结果时,你可以获取流程实例的各种信息,例如流程实例 ID、开始时间、结束时间等等。
阅读全文