编者按
表单的校验,是表单引擎的扩展性的一个非常的功能支撑,速融云作为国内领先的无代码厂商,平台支持非常丰富的校验规则。我们一起来看看吧
1.功能介绍
从功能场景上来分,我们有「表单字段的必填」、「表单提交校验」两大类。而对于表单提交校验来讲,我们可以分为,「公式校验」、「插件」。
校验整体原则
- 仅对当前用户能看到的数据进行校验,看不到的数据则不校验。
- 校验的优先级为 表单控件的必填>校验器
- 所有验证规则都通过,校验才算通过。
表单字段的必填
在表单控件设计时我们可以设置字段必填。这是设置校验,最基本最方便的设置方式。
表单提交校验
该功能是对于控件字段必填的场景扩展,通过必填校验,可以实现针对于公式、数据、甚至是节点类型的校验规则。其设置路径为 「表单编辑」-「表单提交验证」-「新建」。
表单提交校验原理
由 「校验器」与「验证场景」两大场景组成。他们之间的关系为 一个验证场景可以绑定多个校验器。注意:只有所有校验器全部通过时才可以算作通过。
验证场景:
可以分为 2 大类,针对于「 数据变化」与「流程节点」
- 数据变化:主要是 新建数据、更新数据、删除数据。
- 流程节点:主要是 设置所有的阻塞节点(审批、填写、秒杀节点类型)的数据。
校验器:
基本构成
名称、备注:标识校验的名称进行说明。
不满足提交提示语: 如果校验器不满足时,给前端页面自定义的提示语,可以插入表单字段,实现更动态的提示。
校验器类型:选择插件或者公式。
验证范围:
1.成员范围:
所有成员提交数据都需要满足验证条件。
管理员提交数据不受验证条件限制。
2.校验字段范围:
涉及本校验器字段时(校验器只关心校验器本身设置的字段)。
对本表任意字段操作时 (校验所有数据的变化)。
校验逻辑分类
校验器可以也可以分为 2 大类,「公式」与「插件」。
1.插件:
插件是速融云官方提供的高扩展度的功能体系,用来实现更为个性化的表单需求。
校验插件都在插件中心的「校验」分类底下。只需要进行点击安装即可。
2.公式
基于公式引擎计算是否通过。通过逻辑为
- 如果为数字, 非 0 即通过 。
- 如果为字符串不为空 ,即通过。
- 其他字段不为空即通过。
- 如果为结果为 bool(布尔)类型,根据返回的 true 或者 false 进行返回。