flowable6.5 根据流程实例id获取当前多实例节点的nrOfCompletedInstances
时间: 2023-10-25 13:08:55 浏览: 203
可以通过以下代码获取当前多实例节点的 nrOfCompletedInstances:
```
List<Execution> executions = runtimeService.createExecutionQuery()
.processInstanceId(processInstanceId)
.activityId(activityId)
.list();
int nrOfCompletedInstances = 0;
for (Execution execution : executions) {
Integer completedInstances = (Integer) runtimeService.getVariable(execution.getId(), "nrOfCompletedInstances");
if (completedInstances != null) {
nrOfCompletedInstances += completedInstances;
}
}
```
其中,processInstanceId 为流程实例 ID,activityId 为多实例节点的 ID。首先通过 createExecutionQuery() 方法创建查询对象,然后设置 processInstanceId 和 activityId 进行筛选。接着遍历所有符合条件的执行对象,通过 getVariable() 方法获取 nrOfCompletedInstances 变量的值,并累加到 nrOfCompletedInstances 变量中。最后,得到的 nrOfCompletedInstances 就是当前多实例节点已完成的实例数。
阅读全文