子表单整体数据联动
1. 简介
1.1 功能简介
子表单整体联动是指,对整个子表单设置数据联动,并为各子字段设置联动显示的值;满足联动条件时,可以实现自动填充多行子表单数据。
1.2 应用场景
- 设备采购场景中,用子表单记录设备的零件使用明细,设备采购时,可以通过数据联动,选择设备名称后,自动联动出对应的子表单零件明细,输入数量提交即可;
- 教学管理中,用子表单记录各班级的每日课程安排,课程评价时,可以通过数据联动,选择班级、日期后,自动联动出对应的课程明细,为每节课程打分后提交即可。
1.3 预期效果
以设备采购的场景为例,在「设备采购」表单中选择要采购的设备后,子表单零件明细的数据会自动联动出来,可以根据实际采购情况录入数量,再提交表单即可,效果如下:
2. 设置步骤
在学习之前建议安装 设备采购 应用模板,本文将按照模板中的示例数据进行讲解。
2.1 表单搭建
1)新建「设备物料清单」,字段设置如下:
字段名称 | 字段类型 |
设备编号 | 流水号 |
设备名称 | 单行文本 |
零部件明细 | 子表单 |
零部件名称 | 子字段-单行文本 |
零部件种类 | 子字段-下拉框 |
零部件型号 | 子字段-下拉框 |
单价(元) | 子字段-数字 |
2)新建「设备采购表」,字段设置如下:
字段名称 | 字段类型 | 字段设置 |
采购单号 | 流水号 | |
设备名称 | 下拉框 | |
设备编号 | 单行文本 | |
零部件明细 | 子表单 | |
零部件名称 | 子字段-单行文本 | |
零部件种类 | 子字段-下拉框 | |
零部件型号 | 子字段-下拉框 | |
单价(元) | 子字段-数字 | |
数量 | 子字段-数字 | |
采购总价 | 数字 | 设置公式:SUMPRODUCT(零部件明细.单价(元),零部件明细.数量) |
2.2 设置主表字段关联与联动
1)进入「设备采购表」,选中「设备名称」字段,在「字段属性 >> 选项」处,设置选项为「关联其他表单数据」,点击下拉框,关联至「设备物料清单」的「设备名称」字段:
2)选中「设备编号」字段,在「字段属性 >> 默认值」处,设置选项为「数据联动」,点击「数据联动设置」:
3)进入数据联动设置页面,设置内容如下:
- 联动表单:设备物料清单;
- 条件设置为:「设备名称」等于「设备名称」;
- 触发联动:「设备编号」字段显示「设备编号」字段的值;
全部设置完成点击「确定」。
2.3 设置子表单整体联动
1)选中「零部件明细」整个子表单,在「字段属性 >> 默认值」处,设置选项为「数据联动」,点击「数据联动设置」:
2)进入数据联动设置页面,设置内容如下:
- 联动表单:设备物料清单;
- 条件设置为:「设备编号」等于「设备编号」;
- 触发联动:「零部件明细」字段显示「零部件明细」字段的值;
- 添加子字段:
- 「零部件名称」显示为「零部件名称」的值;
- 「零部件种类」显示为「零部件名称」的值;
- 「零部件型号」显示为「零部件名称」的值;
- 「单价(元)」显示为「单价(元)」的值;
全部设置完成点击「确定」。
注:添加触发联动或子字段后,将自动匹配同类型、同名称的字段作为显示值。
2.4 效果演示
效果演示参见本文【1.3 预期效果】。
3. 注意事项
1)子表单行数会联动变化,子表单未配置联动的子字段的值会被清空。
2)子表单和子字段同时被主表字段联动时,先触发子表单联动,后触发子表单子字段的联动。
3)当子表单中添加了单行文本、多行文本、数字、日期时间、地址字段,且子表单配置了整体数据联动后,这些字段不支持再设置字段的默认值。