复制主表数据时,同时复制关联子表字段值
1. 简介
1.1 应用场景
复制主表数据时,关联子表字段值不会一同复制(因为关联子表中的数据是存储在关联表中的),导致每次复制时需重新填写关联子表,如下图所示。用户希望实现一同复制关联子表字段值的效果。
1.2 功能简介
自定义按钮 可以在复制主表数据时,一同复制其中的关联子表字段值。本文将通过具体示例,演示按钮的设置。
- 示例:复制订单时,同时复制其中的订单明细(即关联子表字段值)。
- 思路:设置自定义按钮的执行动作为「新增数据」并勾选「为一同填报的关联表添加默认数据」选项,来同时向以下两表中新增数据:
- 订单表(主表):新增一条相同的订单数据,实现订单的复制;
- 订单明细表(关联表):根据原订单关联的多条订单明细,向该表中新增多条相同的订单明细数据,实现订单明细的复制。
1.3 预期效果
复制订单数据时,可以一同复制其中的订单明细。效果如下所示:
2. 表单搭建
注:在学习之前建议安装 关联子表 应用模板,本文将按照模板中的示例数据进行讲解。
本文案例需要使用以下 2 张表单,且「订单表」中已通过关联子表字段绑定了「订单明细表」,具体表单可在安装模板后了解,此处不再赘述:
- 订单表
- 订单明细表
3. 按钮设置
3.1 添加按钮
进入「订单表」,点击「扩展功能 >> 自定义按钮 >> 新建自定义按钮」,进入自定义按钮设置页面:
3.2 基础设置
新建后,需进一步对按钮进行如下基础设置:
- 设置按钮名称为「复制订单」,并根据偏好设置按钮样式;
- 选择显示位置为「数据详情页」。
3.3 执行动作设置
执行动作选择「新增数据」后,需进行如下设置:
- 选择目标表单为「当前表单」;
- 勾选「为一同填报的关联表添加默认数据」。
3.4 设置默认字段值
1)主表字段
设置新增订单数据中的各字段默认值。如下图所示:
2)关联表字段
设置新增订单明细数据中的各字段默认值。如下图所示:
- 数据传递规则:设置为「订单明细」的数据来源于「订单明细」;
- 添加订单名称、客户名称、产品名称等字段并分别设置其默认值;
全部设置完成后,点击「保存」。
3.5 保存按钮
保存按钮后,勾选需要使用按钮的权限组,点击「完成」即可。
4. 效果演示
效果参见本文【1.3 预期效果】。