flowable 根据实例id 找到待办
时间: 2023-08-02 12:25:36 浏览: 175
在Flowable中,可以通过实例ID来查询该实例的待办任务。具体步骤如下:
1. 根据实例ID查询流程实例对象。可以使用`RuntimeService`提供的`createProcessInstanceQuery`方法,通过`processInstanceId`参数查询流程实例对象。
```java
ProcessInstance processInstance = runtimeService.createProcessInstanceQuery()
.processInstanceId(processInstanceId)
.singleResult();
```
2. 根据流程实例对象查询与该实例相关的待办任务。可以使用`TaskService`提供的`createTaskQuery`方法,通过`processInstanceId`参数查询该实例的待办任务列表。
```java
List<Task> tasks = taskService.createTaskQuery()
.processInstanceId(processInstance.getId())
.list();
```
3. 对查询结果进行处理,返回给用户。
下面是一个示例代码,用于查询某个流程实例的待办任务:
```java
String processInstanceId = "123"; // 待查询的流程实例ID
ProcessInstance processInstance = runtimeService.createProcessInstanceQuery()
.processInstanceId(processInstanceId)
.singleResult();
List<Task> tasks = taskService.createTaskQuery()
.processInstanceId(processInstance.getId())
.list();
```
该代码首先根据实例ID查询流程实例对象,然后再根据流程实例对象查询与该实例相关的待办任务列表。最终返回的是一个任务列表,即该实例的所有待办任务。
阅读全文