Activiti7如何获取指定已结束流程的processInstanceId
时间: 2023-06-12 19:05:30 浏览: 59
在Activiti 7中,可以使用`HistoryService`来获取已结束流程实例的信息。可以通过`createHistoricProcessInstanceQuery`方法创建一个查询对象,然后使用`processInstanceId`和`finished`条件来过滤已结束的流程实例。具体代码如下:
```java
@Autowired
private HistoryService historyService;
public void getFinishedProcessInstance(String processInstanceId) {
HistoricProcessInstanceQuery query = historyService.createHistoricProcessInstanceQuery()
.processInstanceId(processInstanceId)
.finished();
List<HistoricProcessInstance> processInstances = query.list();
for (HistoricProcessInstance historicProcessInstance : processInstances) {
// 处理已结束流程实例的信息
}
}
```
在上面的代码中,`processInstanceId`是已结束流程实例的ID。`finished`条件表示只查询已结束的流程实例。查询结果是一个`HistoricProcessInstance`列表,可以根据需要进行处理。