简介
通过使用翼飞的子流程和业务规则进行状态控制,可实现当有未处理完成的流程待办时,不允许发起新流程。
使用场景
- 客户订单业务,每一笔订单最后需通过财务核销,若同一个客户上一笔业务还未流转完成不允许新下单(避免压单)
- 问题反馈流程,针对同一个物品号的反馈还未处理完成时,不允许重复提交反馈;
设计思路
1)需要设定唯一性字段:如客户编号
2)判断唯一性字段在途状态:计算该客户是否有在途单
3)利用子流程和业务规则控制在途状态值
4)校验在途状态,为进行中不允许提交
设置步骤
下文以业务订单为例进行配置说明。
表单设置
创建一个「业务订单表」,如下图所示:
再创建辅助表单用于记录在途单,如下图所示
流程设置
辅助表单开启流程,发起直接结束,如图
业务订单配置子流程,选择辅助表单,每次提交发起一个辅助表单作为记录,记录对应客户编号的在途单状态,如图
业务订单配置业务规则,订单完成时删除辅助表单在途单记录
业务订单配置数据联动,自动填充辅助表单中的在途状态
业务订单配置提交校验,校验状态字段为进行中时不允许提交