自动补偿案例
1 业务背景
业务场景
制造自动化流程回退场景如下:
场景1:完工入库提交/保存时发生异常,希望删除完工入库单,重新生成完工入库单。
场景2:完工入库提交/保存时发生异常,希望删除完工入库单、工单汇报,重新生成工单汇报往下流转。
场景3:生产领料单自动审核通过时会判断仓库的库存是否充足,充足时审核通过流程结束,否则系统会自动删除已经生成的【生产领料单】,同时在“倒冲”按钮上打上失败的标识,需要用户重新点“倒冲”按钮后由组件清单自动生成生产领料单。希望在审核不通过时,自动回退到组件清单。
客户痛点分析
完工入库单提交/保存时发生异常,此时会触发异常重试机制,但是不会自动删除单据并进行回退,所以一旦异常发生后,就需要人工干预,由于不希望人工修改信息,那么就需要人工删除流程中各节点的单据,重新走自动化流程。当异常数据比较多时,处理起来非常的耗时且容易出错。
客户诉求与期望
当异常发生后,可以自动回退到某节点,有管理员或业务人员处理异常后重新流转。
2 解决方案
方案的整体思路、涉及的功能点
1)在【流程服务云】-【业务流服务】,业务流服务设计器增加补偿事件、补偿服务,用于业务、流程发生异常时执行补偿机制。
2)异常被触发时,通过补偿机制,业务流将自动回退到前序某个环节,并调用操作进行业务补偿。
3)支持设置回退的安全节点,允许源单回退到安全节点。
关键步骤及效果展示
步骤一:定义异常插件,并配置到流程中,如下图所示:
步骤二:在“补偿事件”节点配置异常发生时回到某个安全节点,如下图所示:
步骤三:在“补偿服务”节点配置异常发生时执行什么服务,支持操作、插件、脚本三种方式,如下图所示:
运行效果:
流程走到完工入库时发生异常,自动执行补偿服务并回退到安全点“生产工单”,等待异常被处理后,重新激活流程后自动往下流转。
4 方案的可推广价值
发生业务或流程异常时,在重试模式以外,提供补偿机制,提供流程对异常情况的处理能力,使业务流程处理形成正向流转、反向补偿的完整闭环。
异常被触发时自动退回并执行补偿服务,提高了流程线上自动排查问题、处理问题的效率。
5 相关问题
问:哪些节点可以使用补偿事件?
答:流程不知道业务上会在哪个节点发生异常,暂时仅支持在自动节点、单据节点、子流程节点、人工节点添加补偿事件。
自动补偿案例
本文2024-09-23 00:58:14发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-142923.html