activiti只查询有效的历史节点
时间: 2023-08-30 13:02:38 浏览: 126
activiti节点说明
在Activiti中,我们可以使用相应的API来查询有效的历史节点。有效的历史节点是指已经完成或终止的任务节点,这些节点的执行状态已经结束,不再需要进一步的处理。
要查询有效的历史节点,我们可以使用`HistoryService`提供的方法。其中,`createHistoricActivityInstanceQuery()`用于创建一个历史节点查询对象。通过该对象,我们可以设置查询的条件、排序规则和分页参数等。
在设置查询条件时,我们可以使用`finished()`方法来指定只查询已完成的历史节点。这样,返回的结果集中只包含已完成的任务节点。
示例代码如下:
```java
HistoryService historyService = processEngine.getHistoryService();
HistoricActivityInstanceQuery query = historyService.createHistoricActivityInstanceQuery()
.finished();
List<HistoricActivityInstance> historyList = query.list();
for (HistoricActivityInstance activity : historyList) {
System.out.println("Activity ID: " + activity.getActivityId());
System.out.println("Activity Name: " + activity.getActivityName());
System.out.println("Activity Type: " + activity.getActivityType());
System.out.println("Execution ID: " + activity.getExecutionId());
System.out.println("Process Instance ID: " + activity.getProcessInstanceId());
}
```
通过以上代码,我们可以获取已完成的历史节点,并显示节点的相关信息,如节点ID、节点名称、节点类型、执行ID和流程实例ID等。
需要注意的是,如果我们想要查询已完成的历史节点以外的其他类型的节点,可以根据具体的需求使用`activityType()`方法进行筛选。
总结起来,通过Activiti的API,我们可以很方便地查询有效的历史节点,从而了解已完成的任务节点的相关信息。
阅读全文