跳到主要内容

如何实现表格行内容是否必填校验?

场景一.表格行不填or全填

表格内3个字段:A,B,C;需求实现必须不填或全填,如果只填写1项或2项,那么不允许提交。

思路逻辑

步骤一:表格行添加“校验字段”(单行文本)

目的是用于检查表格行是否满足条件

截屏2022-09-05 下午5.05.25.png

步骤二:校验字段的公式设置

逻辑 条件1-全部为空,或者 条件2-全部不为空。

OR(

AND( ISEMPTY(表格·A), ISEMPTY(表格·B), ISEMPTY(表格·C) ),

AND( NOT(ISEMPTY(表格·A)), NOT(ISEMPTY(表格·B)), NOT(ISEMPTY(表格·C)) )

)

截屏2022-09-05 下午5.09.03.png

步骤三:在添加流程,申请人节点,配置字段提交校验。

使用SEARCH函数判断校验字段是否包含“false”,当等于0时,则不包含false。文案自定义设置。

SEARCH("false",表格·校验字段)==0

截屏2022-09-05 下午5.10.42.png

仅当不填/全填,校验为通过ture,否则为false

截屏2022-09-05 下午5.14.47.png

步骤四:设置字段隐藏和提交重新计算

字段隐藏为空值,需要开启重新计算,才可以在提交数据时计算出正确的值。

截屏2022-09-05 下午5.15.43.png

截屏2022-09-05 下午5.16.59.png

实现效果

image.png

场景二.表格字段至少一项必填

表格内3个字段:A,B,C;需求实现必填其中一项,如果全为空,那么不允许提交。

思路逻辑

步骤一:表格行添加“校验字段”(单行文本)

目的是用于检查表格行是否满足条件

截屏2022-09-05 下午5.18.35.png

步骤二:校验字段的公式设置

逻辑 字段A或B或C不为空。

OR(

NOT(ISEMPTY(表格·A)), NOT(ISEMPTY(表格·B)), NOT(ISEMPTY(表格·C))

)

image.png

步骤三:在添加流程,申请人节点,配置字段提交校验。

使用SEARCH函数判断校验字段是否包含“false”,当等于0时,则不包含false。文案自定义设置。

SEARCH("false",表格·校验字段)==0

截屏2022-09-05 下午5.20.41.png

仅当填写了内容,校验为通过ture,否则为false

截屏2022-09-05 下午5.22.43.png

步骤四:设置字段隐藏和提交重新计算

字段隐藏为空值,需要开启重新计算,才可以在提交数据时计算出正确的值。

image.png

截屏2022-09-05 下午5.23.58.png

实现效果

image.png