3.子表单必填

1482 上次更新时间:2021-09-07 12:01:11

Document

编者按
   子表单必填校验,是常见的校验需求,子表单作为表单数据重要的载体,有着丰富的场景需求。速融云作为无代码领导者,我们该如何实现子表单校验需求呢?一起来看看吧

功能介绍

子表单校验必填校验,我们可以分解为 2 部分,只要这两部分都通过校验,则可以通过。

  • 1.子表单行数必须大于0

  • 2.子表单指定的列数据需要求必填。

1、子表单行数必须大于0

这个需要用到检验器进行实现。配置路径在 「表单编辑」-「表单提交校验」-「校验器」-新建。

例如:我们在出库单,需要判断出库明细不能为空,可以这样设计。

这样设置就保证了我们第一个条件,行数大于 0。

2、子表单指定的列数据需要求必填

这个需要用到子表单单行校验插件,我们首先创建一个校验器,选择插件模式。

选择「校验」-「子表单单行公式校验」

配置插件

原理:子表单单行公式校验,会把子表单每一行进行展开,然后我们对每一行进行校验即可。

对于文本类型如单行文本、下拉、智能引用等,我们需要用 ISNOTEMPTY (控件)来来校验:

对于图片、附件也可以用 ISNOTEMPTY (控件)来校验
对于数字、时间、进度条等,我们需要用 控件!=0 来校验。

原因是公式在计算时,对于数字为空的我们会把数字赋值为 0,ISNOTEMPTY(0),会变成 true ,导致校验通过,所以需要用不等于。

技巧:如果是多个子控件进行校验,我们需要用 AND 公式来求并集

3、让校验器生效

最后我们需要在匹配的场景上面让校验器进行生效,不选择校验器,则不会生效哦。