camunda中如何获取processInstanceId
时间: 2024-01-21 13:17:05 浏览: 176
获取进程ID
在 Camunda 中,可以通过以下方式获取 processInstanceId:
1. 通过启动流程实例时返回的 ProcessInstance 对象获取 processInstanceId,如下所示:
```java
ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("processKey");
String processInstanceId = processInstance.getId();
```
2. 通过 Task 对象获取 processInstanceId,如下所示:
```java
Task task = taskService.createTaskQuery().taskId("taskId").singleResult();
String processInstanceId = task.getProcessInstanceId();
```
3. 通过 Execution 对象获取 processInstanceId,如下所示:
```java
Execution execution = runtimeService.createExecutionQuery().executionId("executionId").singleResult();
String processInstanceId = execution.getProcessInstanceId();
```
需要注意的是,以上方法中的 `processInstanceId` 都是字符串类型。
阅读全文