自动补偿案例

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:2

自动补偿案例

1 业务背景

  • 业务场景

    制造自动化流程回退场景如下:


    场景1:完工入库提交/保存时发生异常,希望删除完工入库单,重新生成完工入库单。

    场景2:完工入库提交/保存时发生异常,希望删除完工入库单、工单汇报,重新生成工单汇报往下流转。

    场景3:生产领料单自动审核通过时会判断仓库的库存是否充足,充足时审核通过流程结束,否则系统会自动删除已经生成的【生产领料单】,同时在“倒冲”按钮上打上失败的标识,需要用户重新点“倒冲”按钮后由组件清单自动生成生产领料单。希望在审核不通过时,自动回退到组件清单

  • 客户痛点分析

    完工入库单提交/保存时发生异常,此时会触发异常重试机制,但是不会自动删除单据并进行回退,所以一旦异常发生后,就需要人工干预,由于不希望人工修改信息,那么就需要人工删除流程中各节点的单据,重新走自动化流程。当异常数据比较多时,处理起来非常的耗时且容易出错

  • 客户诉求与期望

    当异常发生后,可以自动回退到某节点,有管理员或业务人员处理异常后重新流转。


2 解决方案

  • 方案的整体思路、涉及的功能点


    1)在【流程服务云】-【业务流服务】,业务流服务设计器增加补偿事件、补偿服务,用于业务、流程发生异常时执行补偿机制。

    2)异常被触发时,通过补偿机制,业务流将自动回退到前序某个环节,并调用操作进行业务补偿。

    3)支持设置回退的安全节点,允许源单回退到安全节点。

  • 关键步骤及效果展示

    步骤一:定义异常插件,并配置到流程中,如下图所示:


    步骤二:在“补偿事件”节点配置异常发生时回到某个安全节点,如下图所示:


    步骤三:在“补偿服务”节点配置异常发生时执行什么服务,支持操作、插件、脚本三种方式,如下图所示:


    运行效果

    流程走到完工入库时发生异常,自动执行补偿服务并回退到安全点“生产工单”,等待异常被处理后,重新激活流程后自动往下流转。



4 方案的可推广价值

  • 发生业务或流程异常时,在重试模式以外,提供补偿机制,提供流程对异常情况的处理能力,使业务流程处理形成正向流转、反向补偿的完整闭环。

  • 异常被触发时自动退回并执行补偿服务,提高了流程线上自动排查问题、处理问题的效率。


5 相关问题

   问:哪些节点可以使用补偿事件?

   答:流程不知道业务上会在哪个节点发生异常,暂时仅支持在自动节点、单据节点、子流程节点、人工节点添加补偿事件。


自动补偿案例

1 业务背景业务场景制造自动化流程回退场景如下:场景1:完工入库提交/保存时发生异常,希望删除完工入库单,重新生成完工入库单。场景2:...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息