# 流程仿真
流程仿真是在不进行真实流程审批情况下,对流程环节进行模拟的过程,结果为流程的审批步骤。流程引擎提供3个对外接口来方便不同场景下的流程仿真。
service方法 | 接口url | 解释说明 | 入参 | 出参 |
---|---|---|---|---|
com.primeton.workflow.api2. IWFProcessSimulationApi# simulateProcess | /bps/opr/process-simulation/simulate-process | 根据流程定义ID模拟仿真 | long processInstId 流程实例id ProcessSimulationParam param 仿真对象参数 String variables 相关数据 | ProcessRouteMap.calss |
com.primeton.workflow.api2. IWFProcessSimulationApi# simulatePublishedProcess | /bps/opr/process-simulation/simulate-process-by-instance | 根据流程实例ID模拟仿真 | long processInstId 流程实例id ProcessSimulationParam param 仿真对象参数 String variables 相关数据 | ProcessRouteMap.calss |
com.primeton.workflow.api2. IWFProcessSimulationApi# simulateProcessByInstance | /bps/opr/process-simulation/simulate-published-process | 根据流程定义编码模拟仿真 | String processDefName 流程定义名称 String processVersion 流程版本 ProcessSimulationParam param 仿真对象参数 String variables 相关数据 | ProcessRouteMap.calss |
仿真入参参数ProcessSimulationParam介绍
参数名 | 类型 | 解释说明 | 默认值 |
---|---|---|---|
mode | SimulatorMode枚举类 | 仿真模式(FLOW_TO_END 流转到结束,FLOW_NEXT_USER_TASK 流转到下一步的人工环节) | FLOW_TO_END |
resolveParticipants | boolean | 是否解析活动参与者 | true |
showLeafParticipant | boolean | 是否参与者展开到人员 | true |
仿真出参参数ProcessRouteMap介绍
参数名 | 类型 | 解释说明 |
---|---|---|
id | String | 流程定义名称 |
name | String | 流程显示名称 |
comments | String | 备注说明 |
activities | Set | 活动节点集合[ id 活动定义id name 活动显示名称 type 活动类型 startNode 是否起始节点 outgoings 下序环节定义id集合 incomings 上序环节定义id集合 attributes 扩展属性 participants 参与者属性对象 ] |
attributes | Map<String, String> | 扩展属性 |
# 流程定义仿真
流程定义仿真指在流程定义完成后需要模拟从发起到结束该流程所经过的活动序列的过程。低开中提供流程定义模拟按钮可针对当前流程做模拟操作,具体步骤如下:
# 流程定义
定义分支流程,测试分支条件下流程仿真效果。
人工活动2分支条件设置相关数据,人工活动1默认条件。
# 流程仿真
结果走分支1:不设置相关数据,走默认条件人工1活动。
结果走分支2:设置相关数据,走条件人工2活动。并解析出人工2参与者设置中所有参与者。
# 流程实例仿真
流程实例仿真是在流程已经发起的状态下进行后续环节模拟操作的过程,该操作目前提供接口调用形式实现。如下场景
# 流程发起
# 接口调用实现仿真
postman测试调用/bps/opr/process-simulation/simulate-process-by-instance接口。根据入参获取相关模拟数据。