编者按
有时需要对表单已有数据进行校验,比如说学生报名场景,需要保证每个学生每个类目只能报名一次。或是在多级仓库入库时,必须保证前置仓库已经入库后,后置仓库才能入库,类似这样的场景会有很多,速融云作为无代码领导厂商,提供了解决方案,一起来看看吧。
1.功能介绍
数据唯一性校验从实现需求方面来说,有两种:
- 目标数据不能超过某一个限定值。比如报名人不能重复。
- 目标数据必须为某一限定值。比如前置入库必须已经入库,才能入库后置仓库。
核心原理
所以我平台解决这个问题核心原理是:
根据设置的筛选条件,去目标表里面进行筛选,然后判断结果数据的个数。注意:目标表可以为当前表也可以为本表。
功能解释
插件路径为 「插件中心」-「校验」-「数据唯一性校验」
功能介绍
如下图
2.特色场景
2.1 报名人不能重复
需求:我们要求同一个学生只能报一个项目。
设计逻辑:根据当前提交数据,用当前表单的 「姓名」「手机号」「课程名称」在当前表里面进行筛选数据。如果筛选出来的数据条数小于 1,那么我们判断有效,因为系统校验是在数据提交时,所以不用担心并发问题。
设置路径为 「编辑表单」-「扩展设计」-「表单提交验证」-「新建」
选择插件模式
设置以后别忘记选择校验场景。
2.2 前置入库必须已经入库,才能入库当前仓库.
需求:我们有两个仓库,在入库 A 仓库拒绝以后,才能入库 B仓库。
核心解决方案:在入库B 仓库时,我们校验下,入库 A 仓库,是否已经拒绝了。
前置流程与前面一样,我们直接看插件设置。
最后设置完成以后不要忘记保存。
3.视频讲解
我们将用一个 3 分钟视频为大家讲解下。