子表单单条数据联动
1. 简介
1.1 案例简介
本案例将介绍,如何实现在一张表单主表中,数据联动其他表单的其中一条子表单数据,即子表单单条数据联动。
1.2 使用场景
- 销售管理 中,通过子表单记录订单明细,设置子表单单条数据联动,可实现联动订单数据完成调拨库存;
- 任务管理 中,通过子表单给成员分配不同任务,设置子表单单条数据联动,成员即可在主表中领取各自的任务;
- 产品管理 中,通过子表单录入产品规格明细,设置子表单单条数据联动,即可实现在入库表的主表中数据联动规格信息等。
1.3 设计思路
1)在两张表单中加入数字类型的辅助字段;
2)添加聚合表,以子表单所在的表单作为数据源,将辅助字段作为指标,实现子表单拆分;
3)在主表所在的表单中,通过数据联动,以辅助字段作为条件,联动出聚合表内的值。
1.4 预期效果
以产品规格录入和入库登记的场景为例:
1)在「产品规格录入」表单中录入产品规格的明细,如下图所示:
2)在「入库登记」表单中填写入库数据时,即可根据选择的不同产品,显示对应的规格:
2. 设置步骤
在设置之前请先安装示例应用:子表单单条数据联动,本文将按照示例应用进行讲解,安装时选择「保留示例数据」。
以产品规格录入和入库登记的场景为例:
2.1 表单搭建
1)新建「产品规格录入」表单,字段设置如下:
字段名称 | 字段类型 | 字段设置 |
录入时间 | 日期时间 | 默认值设置为:填写当时 |
录入人员 | 成员单选 | 默认值设置为:当前用户 |
产品规格明细 | 子表单 | |
产品名称 | 下拉框 | 自定义设置产品名称选项 |
品质级别 | 单行文本 | |
数字-辅助字段 | 数字 | 设置默认值为:0 |
2)新建「入库登记」表单,字段设置如下:
字段名称 | 字段类型 | 字段设置 |
入库时间 | 日期时间 | 默认值设置为:填写当时 |
入库人员 | 成员单选 | 默认值设置为:当前用户 |
数字-辅助字段 | 数字 | 设置默认值为:0 |
入库产品 | 下拉框 | |
品质级别 | 下拉框 | |
数量 | 数字 |
2.2 设置聚合表
2)聚合表命名为「单条件数据联动」,点击「数据来源 >> 单表数据」,数据表选择「产品规格录入」,设置好点击「确定」保存:
3)聚合表的行表头添加为:「产品规格录入」中的「产品名称」和「品质级别」子字段:
4)设置聚合表的指标为:辅助字段=「产品规格录入」中的「数字-辅助字段」:
全部设置好记得「保存」聚合表。
2.3 设置数据联动
1)进入「入库登记」表,选中「入库产品」字段,在「字段属性 >> 选项」处,设置选项为「数据联动」,点击「数据联动设置」:
2)进入数据联动设置页面:
- 联动表单选择聚合表「单条数据联动」;
- 条件设置为:「辅助字段」等于「数字-辅助字段」;
- 触发联动:「入库产品」字段显示「产品规格明细.产品明细」的值;
全部设置完成点击「确认」。
3)同样的方法,设置「品质级别」字段的数据联动规则如下:
- 联动表单选择聚合表「单条数据联动」;
- 条件设置为:「辅助字段」等于「数字-辅助字段」、「产品规格明细.产品名称」等于「入库产品」;
- 触发联动:「品质级别」字段显示「产品规格明细.品质级别」的值;
全部设置完成点击「确认」。
2.4 设置字段显隐规则
对于「入库登记」和「产品规格录入」表单中的辅助字段「数字-辅助字段」,可以在「字段属性 >> 字段权限」处设置字段为不可见:
2.5 预期效果
效果参见本文【1.4 预期效果】。