流程运行时的预测服务
| Modifiers | Name | Description |
|---|---|---|
static Object |
aliasOverridingOrder |
| Type | Name and description |
|---|---|
Closure |
actorsFilter办理人过滤器 |
bropen.framework.core.OsmOrganizationService |
osmOrganizationService |
ProcessEngineService |
processEngineService |
Closure |
sequenceFlowFilter路径过滤器,如果返回false,则预测时过滤掉该路径 |
Closure |
taskNodeFilter环节过滤器,如果返回false,则预测时过滤掉该路径 |
| Type | Name and description |
|---|---|
Map |
predict(ProcessInstance pi)流程预测 |
| Methods inherited from class | Name |
|---|---|
class Object |
Object#wait(long, int), Object#wait(long), Object#wait(), Object#equals(Object), Object#toString(), Object#hashCode(), Object#getClass(), Object#notify(), Object#notifyAll() |
办理人过滤器
默认情况下,会自动计算办理人,该办理人可能和实际差距较大;通过本接口可返回希望显示在预测的流程图上的办理人及名称
pi - 流程实例t - 提交的任务实例tn - 环节actors - 自动计算出来的身份或机构列表路径过滤器,如果返回false,则预测时过滤掉该路径
pi - 流程实例proc - 流程定义sf - 路径环节过滤器,如果返回false,则预测时过滤掉该路径
pi - 流程实例proc - 流程定义sf - 环节的入口路径tn - 环节流程预测
预测时的一些限制条件:
1、不会执行流程提交时的各种事件
2、不论环节或路径上的选人方式如何配置,只计算第一个办理人进行预测;
3、如果环节办理人配置为机构,则取机构下第一人进行预测;如果没有直接员工,则放弃对该路径的预测;
4、如果环节办理人是流转过程中在表单上选取的,而当前表单上值不存在,则无法计算;
5、如果在计算路径或环节办理人时出现错误,则会放弃对该路径和任务的预测
Map[flowElements: List<FlowElement>, taskActors: Map<String, List<Map<String,Object>>>]:pi - 流程实例