如何实现表格行内容是否必填校验?
场景一.表格行不填or全填
表格内3个字段:A,B,C;需求实现必须不填或全填,如果只填写1项或2项,那么不允许提交。
思路逻辑
步骤一:表格行添加“校验字段”(单行文本)
目的是用于检查表格行是否满足条件

步骤二:校验字段的公式设置
逻辑 条件1-全部为空,或者 条件2-全部不为空。
OR(
AND( ISEMPTY(表格·A), ISEMPTY(表格·B), ISEMPTY(表格·C) ),
AND( NOT(ISEMPTY(表格·A)), NOT(ISEMPTY(表格·B)), NOT(ISEMPTY(表格·C)) )
)

步骤三:在添加流程,申请人节点,配置字段提交校验。
使用SEARCH函数判断校验字段是否包含“false”,当等于0时,则不包含false。文案自定义设置。
SEARCH("false",表格·校验字段)==0
仅当不填/全填,校验为通过ture,否则为false

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


实现效果

场景二.表格字段至少一项必填
表格内3个字段:A,B,C;需求实现必填其中一项,如果全为空,那么不允许提交。
思路逻辑
步骤一:表格行添加“校验字段”(单行文本)
目的是用于检查表格行是否满足条件

步骤二:校验字段的公式设置
逻辑 字段A或B或C不为空。
OR(
NOT(ISEMPTY(表格·A)), NOT(ISEMPTY(表格·B)), NOT(ISEMPTY(表格·C))
)
步骤三:在添加流程,申请人节点,配置字段提交校验。
使用SEARCH函数判断校验字段是否包含“false”,当等于0时,则不包含false。文案自定义设置。
SEARCH("false",表格·校验字段)==0
仅当填写了内容,校验为通过ture,否则为false

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


实现效果
