如何禁止同时发起两条流程
1. 业务场景
客户订单业务,每一笔订单需通过财务核销才算完成,若同一个客户上一笔业务还未审批完成则不允许新下单,即同一客户禁止同时发起两条流程(避免压单)
2. 实现思路
通过流程的节点提交规则,在不同节点执行不同操作来实现。
(1)业务订单页面以客户名为条件,关联到未完成审批表单,联动出是否完成的值。
(2)业务订单发起流程时,将流程数据插入表单-未完成审批页面,并更新是否完成该流程为是。
(3)业务订单页面发起流程时,检验是否完成字段是否为是,当为是时,阻断提交。
(4)流程结束后,通过节点提交规则,将未完成审批表单中对应数据删除。
3. 表单设计
业务订单页面,其中 是否有未完成流程 字段配置数据联动。
![](https://yida-support.oss-cn-shanghai.aliyuncs.com/static/png/1630328905470-c7913827-e219-46e0-89f6-7d99bb18724a.png)
![](https://yida-support.oss-cn-shanghai.aliyuncs.com/static/png/1630328969845-b37054bb-6ed9-476e-8074-9e1a4768c556.png)
未完结审批页面:
![](https://yida-support.oss-cn-shanghai.aliyuncs.com/static/png/1630329003924-45eb0ec1-5b42-41e0-a85c-368c20ae563b.png)
4.节点提交规则配置
4.1 校验是否有未完成流程字段
业务订单页面发起流程时,检验是否完成字段是否为空,若为空时,则可正常提交,若不为空时,字段值为是时,阻断提交。
![](https://yida-support.oss-cn-shanghai.aliyuncs.com/static/png/1630329177918-d79505ac-c32c-4f8a-bc86-95d72c222fdb.png)
![](https://yida-support.oss-cn-shanghai.aliyuncs.com/static/png/1630329307658-541a63ee-0be6-48bf-b071-0f399eef79db.png)
4.2 发起流程时,当前表数据插入未完成审批表单
![](https://yida-support.oss-cn-shanghai.aliyuncs.com/static/png/1630329260596-30cf9c9b-3f0f-4986-9cea-b6f9732c91c6.png)
![](https://yida-support.oss-cn-shanghai.aliyuncs.com/static/png/1630329272789-7081f687-dae6-418d-842c-4353255e458b.png)
4.3 流程结束时,删除未完成审批表单对应数据
![](https://yida-support.oss-cn-shanghai.aliyuncs.com/static/png/1630329359303-903e0c64-a6fe-49ee-a964-770f2df424d3.png)
![](https://yida-support.oss-cn-shanghai.aliyuncs.com/static/png/1630329389884-d8d9ec52-4333-4ea4-ae18-b1db14440539.png)
5. 视频演示
宜搭为了更好的优化宜搭使用手册内容和质量,占用您3-5分钟时间,辛苦填写一下文档反馈问卷。文档反馈问卷是匿名提交,同时问卷信息仅用于宜搭文档体验反馈收集,感谢您对宜搭的支持!
--------------------获取宜搭最新信息,欢迎关注我们--------------------
![](https://yida-support.oss-cn-shanghai.aliyuncs.com/static/jpeg/1632807780139-91cbcd43-8c42-44f3-9b2d-0d8b799ab7ea.jpeg)
本文档对您是否有帮助?