当边界补偿事件
依附的节点触发回退
操作时,边界补偿事件
自动被激活,执行补偿事件后继路线上的任务。
批准订单
被执行过2次任务,那么会触发2次补偿动作)边界补偿事件
被激活后,在WFH_TASK
创建一个标题为Boundary Event Subscription-xxx
的记录,类型为catchEvent
。
无
异常策略
触发在系统类节点(如系统任务、脚本任务)采取如下异常策略时会触发边界补偿事件。
抛出补偿事件
触发当执行到达抛出补偿事件(Compensate Intermediate Throwing Event)时会触发边界补偿事件。
补偿结束事件
触发当执行到达补偿结束事件(Compensate End Event)时会触发边界补偿事件。
在调用TaskAPI.rollbackTask时会触发边界补偿事件。taskInstId
是执行回退的当前任务(例如Y节点),targetActivityId
是要回退的目标节点(例如X节点)。X节点到Y节点如果产生了历史任务,且历史任务的节点有使用边界补偿事件(Compensate Boundary Interrputing Event)对业务反向处理进行了补偿建模,引擎会激活边界补偿事件的后继路线。
//执行回退操作
SDK.getTaskAPI().rollbackTask(taskInstId, targetActivityId, uid,
isCompensation, rollbackReason)
可以在后台的
实例运行管理
管理事件的任务实例