activiti task怎么获取业务标识
时间: 2023-07-23 22:37:32 浏览: 112
Activiti流程图查看实例
在Activiti中,每个任务(Task)都有一个关联的执行实例(Execution),而执行实例又与业务流程实例(Process Instance)相关联。因此,可以通过查询任务所关联的执行实例,进而获取与该任务相关联的业务标识。
具体来说,可以使用以下代码来获取当前任务的业务标识:
```
Task task = ...
String processInstanceId = task.getProcessInstanceId();
Execution execution = runtimeService.createExecutionQuery()
.processInstanceId(processInstanceId)
.singleResult();
String businessKey = execution.getProcessBusinessKey();
```
其中,`task.getProcessInstanceId()` 返回当前任务所属的流程实例ID,然后使用 `runtimeService` 根据流程实例ID 查询执行实例,最后通过 `execution.getProcessBusinessKey()` 获取与该执行实例相关联的业务标识。
阅读全文