子表单中添加了下拉框,随着选中不同的选项,子表单中的另一个单元格可以选择是否必填;
仓库管理中根据是否收到货决定是否填写处理要求;
设备管理中根据维修需求决定是否需要新增配件;
客户管理中根据跟进类型决定是否需要填写跟进计划等。
以仓库管理的表单为例:假设我们需要在货品已经收到时必须填写处理要求;在货品还未收到时不能填写处理要求。
(1)在子表单中添加数字字段,设置默认值为公式编辑,字段权限设置为不可见:
(2)设置数字字段的公式为:
IF(OR(AND(货品处理详情.货品是否收到=='还未收到',ISEMPTY(货品处理详情.处理要求)==1),AND(货品处理详情.货品是否收到=='已经收到',ISEMPTY(货品处理详情.处理要求)==0)),0,1)
该公式表示,当满足货品还未收到且处理要求为空或货品已经收到且处理要求不为空时,数字字段的值为 0,不满足时值为 1。
(3)在「表单属性」中设置表单提交校验为:
SUM(货品处理详情.数字)==0
表示只有数字字段的值为 0 时,该表单才可以提交:
我们来查看下整体效果:当货品还未收到时填写处理要求,或货品已经收到时未写处理要求都不能提交表单。