自定义按钮新增关联子表数据
1. 简介
1.1 功能简介
自定义按钮新增数据时,可以将「当前表单中关联子表的字段值」同步新增到「目标表单的关联子表字段」中,即同时新增数据至目标表单和关联子表字段对应的关联表中。能够有效避免重复录入,显著提升数据填报效率。
1.2 应用场景
该功能常用于明细数据的跨表同步,能够实现类似于原先子表单整体联动的效果,例如:
- 订单管理中,业务员可在「订单表」内通过按钮快速发起出库操作,将订单明细(如商品名称、数量等)同步到出库明细中,仅需填写出库数量,即可完成出库申请;
- 生产管理中,生产人员可在「生产计划表」中通过按钮快速报工,将生产任务明细(如产品规格、计划数量等)同步到报工明细中,仅需填写实际完成数量和报工时间,即可完成报工流程。
1.3 预期效果
填写出库仓库、出库数量并点击「提交」,即可向「出库表」中新增一条出库数据。同时,出库明细数据也被新增到了相应关联表「出库明细表」中。效果如下所示:

3. 设置示例
本节示例:订单管理系统中,「订单表」已通过关联子表绑定「订单明细表」且支持一同填报;「出库表」和「出库明细表」同理,且「出库明细表」中还通过关联数据字段关联了「订单明细表」。此时,希望能够在订单表中快速发起出库操作。
注:在学习之前建议安装 关联子表 应用模板,本文将按照模板中的示例数据进行讲解。
3.1 添加按钮
进入「订单表」,点击「表单设计 >> 自定义按钮 >> 新建单条数据按钮」,进入自定义按钮设置页面:

3.2 基础设置
新建后,需进一步对按钮进行如下基础设置:
- 设置按钮名称为「订单出库」,并根据偏好设置按钮样式;
- 选择使用位置为「数据详情页、视图数据列表」;
- 设置启用按钮条件为:无条件

3.3 执行动作设置
执行动作选择「弹出表单」后,需进行如下设置:
- 选择目标表单为「出库表」;
- 勾选「为一同填报的关联表添加默认数据」;
- 设置主表字段默认值:「关联数据-订单表」设置为「当前数据」;
- 设置关联表字段默认值:
- 数据传递规则:设置为「出库明细」的数据来源于「订单明细」;
- 添加「产品名称」、「订单名称」及「下单数量」字段并分别设置其默认值;
全部设置完成后,点击「保存」。

4. 注意事项
1)设置默认值时,支持设置为字段值、自定义及空值:
- 字段值:
- 设置主表字段默认值时:可以选择当前表单中某个字段的值作为默认值;
- 设置关联表字段默认值时:可以选择关联表中某个字段的值作为默认值;
- 自定义值:手动输入一个固定值;
- 空值:不设置默认值,成员在新增时手动填写。
对于不同类型的字段,可以设置的默认值类型具体如下表所示:
| 目标表单字段 | 字段值 | 自定义 | 空值 |
|---|---|---|---|
| 单行文本、下拉框、单选按钮组 | 单行文本、单选按钮组、下拉框和流水号 | ✓ | ✓ |
| 多行文本 | 多行文本 | ✓ | ✓ |
| 日期时间 | 日期时间、提交时间、更新时间 | ✓ | ✓ |
| 地址 | 地址 | ✓ | ✓ |
| 定位 | 定位 | x | ✓ |
| 图片 | 图片 | x | ✓ |
| 附件 | 附件 | x | ✓ |
| 成员单选 | 成员单选、提交人 | ✓ | ✓ |
| 成员多选 | 成员多选 | ✓ | ✓ |
| 部门单选 | 部门单选 | ✓ | ✓ |
| 部门多选 | 部门多选 | ✓ | ✓ |
| 关联数据 | 当前数据 | x | ✓ |
| 数据加载 | 当前数据 | x | ✓ |
注:设置关联表字段默认值时,仅可设置「所选数据源背后的关联表」是其主表的关联数据字段。例如,数据源为关联子表 b(背后的关联表为 B),则设置默认值时,仅可从字段列表中选到主表为 B 的关联数据。
