自定义按钮批量传递数据至关联子表
1. 简介
1.1 功能简介
向含有 关联子表 字段的表单中新增数据时,通过 自定义按钮 中 新建工具栏按钮的「选择多条数据后操作」方式,可以将选择的多条数据一键传递至新增数据的关联子表中。
1.2 应用场景
该功能适用于采购申请发起、对账单生成、发票开具等批量数据处理场景。例如:
- 采购管理:可在「采购需求池」中选择需求数据后,通过按钮一键生成采购订单;
- 对账单生成:可在筛选出某一阶段、某一供应商的账单后,通过按钮一键生成对账单。
1.3 预期效果
以生成采购订单为例,在「采购需求池」中选择多条需求后,可通过工具栏中的「发起采购」按钮,将所选需求数据新增到「采购订单」中的关联子表字段「采购需求明细」中。效果如下所示:

注:选择数据时,最多可勾选 100 条数据。
2. 设置步骤
2.1 添加按钮
进入需要设置按钮的表单,点击「表单设置>> 自定义按钮 >>新建工具栏按钮」,进入自定义按钮设置页面:

2.2 基础设置
对按钮进行以下设置:
- 按钮样式:按需设置按钮的名称、风格、颜色及图标;
- 使用位置:选择操作类型为「选择多条数据后操作」;
- 启用按钮条件:按需设置按钮的可用条件,仅满足条件的数据可以被传递。

2.3 执行动作设置
执行动作选择「新增数据」后,需进行如下设置:
- 选择目标表单为「采购订单表」;
- 主表字段默认值:「供应商」设置为「当前表单字段值--供应商」,;
- 关联表字段默认值:
- 数据传递规则:「采购明细」的数据来源于「按钮触发的数据」;
- 添加「产品」、「产品规格」、「供应商」、「采购数量」、「单价」、「金额小计」字段并分别设置其默认值;
全部设置完成后,点击「保存」。

3. 注意事项
3.1 主表字段默认值设置规则
1)支持设置默认值的字段类型包括:单行文本、多行文本、数字、日期时间、单选按钮组、下拉框、成员单选、部门单选、地址、关联数据(主表不可为当前表单)。
2)目标表单中的主表字段默认值可设置为:
- 字段值:将当前表单中某个字段的值,传递给主表字段;
- 自定义值:手动输入一个固定值;
- 空值:不设置默认值,成员在新增时手动填写。
注:关联数据字段仅支持设置为「字段值」,且仅可选到与之主表相同的关联数据字段。例如,目标表中字段 a 的主表为 A,则设置默认值时,仅可选到当前表单中主表同为 A 的关联数据。
3.2 关联表字段默认值设置规则
1)关联表字段默认值支持设置为:
- 字段值:将当前表单中某个字段的值,传递给关联表字段;
- 自定义值:手动输入一个固定值;
- 空值:不设置默认值,成员在新增时手动填写。
2)对于不同类型的关联表字段,可以设置的默认值类型具体如下表所示:
| 目标表单字段 | 字段值 | 自定义 | 空值 |
|---|---|---|---|
| 单行文本、下拉框、单选按钮组 | 单行文本、单选按钮组、下拉框和流水号 | ✓ | ✓ |
| 多行文本 | 多行文本 | ✓ | ✓ |
| 数字 | 数字 | ✓ | ✓ |
| 日期时间 | 日期时间、提交时间、更新时间 | ✓ | ✓ |
| 地址 | 地址 | ✓ | ✓ |
| 定位 | 定位 | x | ✓ |
| 图片 | 图片 | x | ✓ |
| 附件 | 附件 | x | ✓ |
| 成员单选 | 成员单选、提交人 | ✓ | ✓ |
| 成员多选 | 成员多选 | ✓ | ✓ |
| 部门单选 | 部门单选 | ✓ | ✓ |
| 部门多选 | 部门多选 | ✓ | ✓ |
| 关联数据 | 当前数据 | x | x |
注:仅支持设置主表为当前表单的关联数据字段。
