activiti 获取历史流程变量
时间: 2024-11-14 10:22:53 浏览: 33
Apache Activiti是一个流行的开源工作流管理框架,它提供了一套API和用户界面用于创建、管理和执行业务流程。在Activiti中,获取历史流程变量通常涉及到查询历史任务实例或流程实例的历史数据。
1. **查询历史任务变量**:如果你想知道某个已完成的任务过去保存的变量值,可以使用HistoryService的`getVariableHistoricTaskInstance()`方法,传入任务实例ID,然后从返回的结果中获取变量。
```java
HistoricTaskInstance historicTask = historyService.getVariableHistoricTaskInstance(taskInstanceId, "yourVariableName");
String variableValue = historicTask.getVariable("yourVariableName");
```
2. **查询历史流程实例变量**:对于整个流程实例的历史变量,你可以通过`getVariableHistoricProcessInstance()`获取,同样需要提供流程实例ID:
```java
HistoricProcessInstance historicProcess = historyService.getVariableHistoricProcessInstance(processInstanceId, "yourVariableName");
String processVariableValue = historicProcess.getVariable("yourVariableName");
```
记得在使用前先检查是否已经开启了历史审计功能,因为历史数据的存储默认是关闭的。
阅读全文