子表单中根据下拉框设置是否必填
1 简介
1.1 案例场景
本文将介绍,当子表单中添加了下拉框,随着选中不同的选项,子表单中的另一个单元格可以选择是否必填。
1.2 应用场景
1.3 设计思路
1)搭建表单,设置具有子字段为下拉框的子表单;
2)在子表单中添加 数字字段 ,设置默认值为公式编辑,字段权限设置为不可见;
3)根据「数字」字段的值,设置表单提交校验规则,即可实现效果。
1.4 预期效果
整体效果如下,您可 点击体验效果 :
1)当货物未收到且填写处理要求时:
2)当货物已收到且未写处理要求时:
2.操作步骤
在学习之前建议安装「仓库管理」应用模板 ,本文将按照模板中的示例数据进行讲解。
以仓库管理中,处理货物应用场景为例,假设我们需要在货物已经收到时必须填写处理要求;在货物还未收到时不能填写处理要求。
2.1 表单搭建
新建「仓库管理表」,字段设置如下:
字段名称 | 字段类型 | 字段设置 |
仓库选择 | 下拉框 | 必填 |
负责人 | 单行文本 | 必填 |
联系电话 | 数字 | 必填 |
货物处理详情 | 子表单 | —— |
货物编号 | 子字段-数字 | 必填 |
货物是否收到 | 子字段-下拉框 | 自定义设置选项 |
处理要求 | 子字段-下拉框 | 自定义设置选项 |
数字 | 子字段-数字 | 默认值设置为:公式编辑 字段权限设置为:不可见 |
注:「数字」字段字段权限设置为不可见的原因:该字段仅作为表单提交校验时需要的校验字段,不具有应用场景内的实际意义。
2.2 设置公式
1)选中「数字」字段,在「字段属性 >> 默认值」处,设置默认值为「公式编辑」,点击下方「编辑公式」:
2)在公式编辑页面,设置「数字」字段的公式如下:
IF(OR(AND(货物处理详情.货物是否收到=='货物未收到',ISEMPTY(货物处理详情.处理要求)==1),AND(货物处理详情.货物是否收到=='货物已收到',ISEMPTY(货物处理详情.处理要求)==0)),0,1)
该公式表示,当满足货物未收到且处理要求为空或货物已收到且处理要求不为空时,数字字段的值为 0,不满足时值为 1。
注:相关公式含义及用法详情可参见链接: 公式
2.3 设置表单提交校验
1)进入「仓库管理」表单,在「表单属性 >> 表单提交校验」处,点击「添加校验条件」:
2)进入「提交校验条件」设置页面,设置「不满足校验条件时提示文字」,并编辑公式如下:
SUM(货物处理详情.数字)==0
该公式表示,只有「数字」字段的值为 0 时,该表单才可以提交:
2.4 效果演示
效果演示参见本文【1.4 预期效果】。