搜索
更新人
更新时间 更新日期

1. 简介

1.1 功能概述

子表单整体数据联动是指为整个子表单配置联动逻辑,当主表字段满足特定条件时,系统能够自动从数据源表单中提取整体子表单数据,并批量填充至当前表单的子字段中。
该功能支持一键同步多行明细数据,减少重复录入的工作量,并确保主子表数据的一致性。关于数据联动的通用说明,请参考文档:数据联动

1.2 应用场景

  • 设备管理:在“设备巡检单”中选择某台“设备编号”后,自动联动出该设备在底表中登记的所有“巡检项明细”。
  • 销售管理:在“发货单”中选择“销售合同号”后,自动将合同中包含的所有“商品明细”批量填充至当前子表单中。
  • 教育管理:在“成绩录入表”中选择“班级名称”后,自动联动出该班级下的所有“学生名单明细”。

2. 设置步骤

2.1 基础表单准备

1)数据源表单:新建一个「销售合同」,包含以下字段:
  • 合同编号(单行文本)
  • 商品明细(子表单),子表单内包含以下子字段:
    • 商品名称(单行文本)
    • 规格型号(单行文本)
    • 订购数量(数字输入框)
    • 单价/元(数字输入框)
并录入基础数据。
2)当前表单:新建一个「发货单」,包含以下字段:
  • 合同编号(单行文本/下拉框)
  • 发货明细(子表单),子表单内包含以下子字段:
    • 商品名称(单行文本)
    • 规格型号(单行文本)
    • 发货数量(数字输入框)
    • 单价/元(数字输入框)

2.2 设置子表单整体联动

本节以“录入/选择合同编号后,自动批量填充对应的商品明细”为例进行配置。
2.2.1 设置触发字段
选中“合同编号”字段,在「字段属性 >> 选项」处,设置为「关联其他表单数据」,并关联至「销售合同」中的“合同编号”字段。
提示:此处将“合同编号(下拉框)”设置为「关联其他表单数据」,可以直接调用「销售合同」中的“合同编号”作为下拉选项,方便用户快速选择,无需手动输入。
2.2.2 配置子表单整体联动
1)选中 “发货明细”子表单字段(点击子表单外框),在「字段属性 >> 默认值」处选择 「数据联动」,点击 「数据联动设置」
2)在弹窗中完成以下配置:
  • 联动表单选择:“销售合同”。
  • 设置过滤条件:联动表单中的“合同编号” 等于 当前表单中的“合同编号”。
  • 触发以下联动:将当前表单中的“发货明细”整体设置为联动显示为联动表单中的“商品明细”子表单字段。
  • 添加子字段:点击「添加子字段」,依次建立当前子字段与联动子字段的对应关系。左侧为当前子表单中的字段,右侧为联动表单子表单中的字段。根据实际业务需求,将同类型的字段一一对应:
    • 商品名称 → 商品名称
    • 规格型号 → 规格型号
    • 发货数量 → 订购数量
    • 单价/元 → 单价/元
设置完成后点击 「确定」

3. 实际效果

配置完成后,当用户在“发货单”中选择某个“合同编号”时,该合同下所有的商品明细将一次性自动填充到子表单中。如果底表中该合同的商品明细有多行,当前子表单也会自动新增对应的行数进行展示。

4. 注意事项

  • 字段结构要求:若选择联动子表单整体,则当前表单与联动表单中均需具备子表单字段。
  • 数据覆盖逻辑:触发联动后,子表单原有的手动录入内容会被联动过来的批量数据覆盖,请谨慎操作。
  • 字段类型一致:子表单内的各个子字段,其字段类型需与源表单对应的子字段保持一致,否则无法建立关联关系。