6.数据校验概述

1331 上次更新时间:2021-09-09 18:43:35

Document

编者按
   表单的校验,是表单引擎的扩展性的一个非常的功能支撑,速融云作为国内领先的无代码厂商,平台支持非常丰富的校验规则。我们一起来看看吧

1.功能介绍

从功能场景上来分,我们有「表单字段的必填」、「表单提交校验」两大类。而对于表单提交校验来讲,我们可以分为,「公式校验」、「插件」。

校验整体原则

  1. 仅对当前用户能看到的数据进行校验,看不到的数据则不校验。
  2. 校验的优先级为 表单控件的必填>校验器
  3. 所有验证规则都通过,校验才算通过。

表单字段的必填

在表单控件设计时我们可以设置字段必填。这是设置校验,最基本最方便的设置方式。

表单提交校验

该功能是对于控件字段必填的场景扩展,通过必填校验,可以实现针对于公式、数据、甚至是节点类型的校验规则。其设置路径为 「表单编辑」-「表单提交验证」-「新建」

表单提交校验原理

由 「校验器」与「验证场景」两大场景组成。他们之间的关系为 一个验证场景可以绑定多个校验器。注意:只有所有校验器全部通过时才可以算作通过。

验证场景:

可以分为 2 大类,针对于「 数据变化」与「流程节点」

  1. 数据变化:主要是 新建数据、更新数据、删除数据。
  2. 流程节点:主要是 设置所有的阻塞节点(审批、填写、秒杀节点类型)的数据。

校验器:

基本构成

名称、备注:标识校验的名称进行说明。

不满足提交提示语: 如果校验器不满足时,给前端页面自定义的提示语,可以插入表单字段,实现更动态的提示。

校验器类型:选择插件或者公式。

验证范围:

1.成员范围:
所有成员提交数据都需要满足验证条件。

管理员提交数据不受验证条件限制。

2.校验字段范围:
涉及本校验器字段时(校验器只关心校验器本身设置的字段)。

对本表任意字段操作时 (校验所有数据的变化)。

校验逻辑分类

校验器可以也可以分为 2 大类,「公式」与「插件」。

1.插件:

插件是速融云官方提供的高扩展度的功能体系,用来实现更为个性化的表单需求。

校验插件都在插件中心的「校验」分类底下。只需要进行点击安装即可。

2.公式

基于公式引擎计算是否通过。通过逻辑为

  1. 如果为数字, 非 0 即通过 。
  2. 如果为字符串不为空 ,即通过。
  3. 其他字段不为空即通过。
  4. 如果为结果为 bool(布尔)类型,根据返回的 true 或者 false 进行返回。