更新日期
1. 简介
1.1 功能概述
多条件数据联动 是指根据多个条件匹配数据源中的记录,并自动填充当前表单字段。该功能适用于需要同时依据多个字段进行数据筛选的业务场景,可提高数据录入准确性,减少人工查询和重复输入。
关于数据联动的通用说明,请参考文档:数据联动。
1.2 应用场景
- 教务管理 :在“学生登记表”中,根据已选择的「年级」和「班级」,自动联动对应的班主任信息。
- 进销存管理 :在“出库单”中选择商品时,需同时满足“商品名称一致”且“仓库库存大于0”两个条件。
- 客户管理 :根据客户名称和所属区域,自动获取对应客户负责人。
2. 设置步骤
2.1 准备基础表单
2.1.1 创建数据源表单
新建「库存明细表」,并添加以下字段:
- 商品名称(单行文本)
- 品牌(单行文本)
- 规格型号(单行文本)
- 当前库存(数字输入框)
并录入对应库存数据。


2.1.2 创建当前表单
新建「出库单」表单,并添加以下字段:
- 商品名称(下拉框)
- 品牌(下拉框)
- 规格型号(下拉框)
- 出库数量(数字输入框)

2.2 配置多条件数据联动
以下以“选择商品名称后,仅联动库存大于等于 100 的品牌及规格型号”为例说明。
2.2.1 设置触发字段
选中「商品名称」字段,在「字段属性 >> 选项」中将数据来源设置为「关联其他表单数据」,关联「库存明细表」中的「商品名称」字段。完成后,「商品名称」可直接引用库存明细表中的商品数据作为选项。

2.2.2 配置多条件联动
选中「品牌」字段。在「字段属性 >> 默认值」处选择「数据联动」,点击「数据联动设置」。在弹窗中完成以下配置:
- 联动表单 :选择“库存明细表”。
- 设置过滤条件 :选择满足「全部」 条件时,点击「添加过滤条件」:
- 条件 1:联动表单“库存明细表”中的「商品名称」 等于 当前表单中的「商品名称」。
- 条件 2:联动表单“库存明细表”中的「当前库存」 大于等于 100。
- 触发以下联动 :当前表单中的「品牌」联动显示为联动表单“库存明细表”中的「品牌」字段。
设置完成后点击 「确定」。
可以使用相同方式配置「规格型号」字段。


3. 效果演示
配置完成后,当用户在“出库单”中选择「商品名称」时,系统会根据设置的多个条件实时筛选数据。仅当记录同时满足:名称一致且当前库存大于等于 100这两个条件时,系统才会联动对应品牌及规格型号。若库存明细表中某商品的库存为 90(低于100),则对应记录不会参与联动,避免无效出库。

4. 注意事项
- 逻辑关系 :当选择满足「全部」条件时,需同时匹配全部条件(“且”关系)。当选择满足「任一」条件时,匹配任意一个条件即可(“或”关系)。
- 数据即时性 :联动结果依赖数据源表单中的实时数据,数据发生变化后,联动结果将同步变化。
- 字段类型匹配 :所有参与联动配置的触发字段与目标字段,其字段类型需保持一致。特殊兼容:单行文本可与单选框、下拉框互相匹配;复选框可与下拉复选框互相匹配。
- 多条匹配处理 :当满足联动条件的数据有多条时:
- 若填充字段为 下拉框 或 下拉复选框,系统会将多条匹配结果作为 下拉选项,用户可手动选择。
- 若填充字段为 单行文本、数字输入框 等其他类型,系统默认展示其中 最新创建的一条数据。
5. 常见问题
Q1:多条件数据联动和普通数据联动有什么区别?
普通数据联动通常根据单个条件进行匹配,多条件数据联动支持同时设置多个过滤条件,并按照「满足全部」或「满足任一」进行组合匹配。
Q2:为什么配置完成后没有联动数据?
请按以下顺序排查:
- 检查数据源表单中是否存在同时满足所有条件的数据。
- 确认联动条件中的逻辑关系(「全部」或「任一」)是否符合预期。
- 检查触发字段是否已填写或选择了正确的值。
- 确认参与联动的字段类型是否一致(如数字字段与文本字段不可直接匹配)。
Q3:多个条件中某一个字段值为空时会怎样?
当参与联动的条件字段为空时,可能无法匹配到符合条件的数据,因此不会产生联动结果。
Q4:存在多条满足条件的数据时会如何处理?
若目标字段为下拉框或下拉复选框,系统会返回多个可选值;若目标字段为其他类型,则默认使用最新创建的一条记录进行填充。