更新日期
1. 简介
1.1 功能概述
多条件数据联动是指当一个数据需要依据多个条件进行联动时,可以设置多个联动条件,确保只有满足所有条件的数据才会被联动显示。
关于数据联动的通用说明,请参考文档:数据联动。
1.2 应用场景
- 教务管理:在“学生登记表”中,根据已选的“年级”和“班级”,自动联动出对应的“班主任”姓名。
- 进销存管理:在“出库单”中选择商品时,需同时满足“商品名称一致”且“仓库库存大于0”两个条件。
2. 设置步骤
2.1 基础表单准备
1)数据源表单:新建一个「库存明细表」表单,其中包含“商品名称”、“品牌”、“规格型号”以及“当前库存”等字段,并录入基础数据。


2)当前表单:新建一个「出库单」表单,包含“商品名称”、“品牌”、“规格型号”及“出库数量”等字段。

2.2 设置多条件联动
本节以“选择商品名称后,仅联动库存大于等于 100 的商品品牌及规格”为例进行配置。
2.2.1 设置触发字段
选中 “商品名称”字段,在「字段属性 >> 选项」处,设置为「关联其他表单数据」,并关联至「库存明细表」中的“商品名称”字段。
提示:此处将“商品名称(下拉框)”设置为「关联其他表单数据」,可以直接调用「库存明细表」的“商品名称”作为下拉选项,方便用户快速选择,无需手动输入。

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


2)用同样的方式设置“规格型号” 字段,其联动配置如下:
- 联动表单选择:“库存明细表”。
- 设置过滤条件:选择满足「全部」 条件时,点击「添加过滤条件」:
- 条件 1:联动表单“库存明细表”中的“商品名称” 等于 当前表单中的“商品名称”。
- 条件 2:联动表单“库存明细表”中的“品牌” 等于 当前表单中的“品牌”。
- 条件 3:联动表单“库存明细表”中的“当前库存” 大于等于 100。
- 触发以下联动:当前表单中的“规格型号”联动显示为联动表单“库存明细表”中的“规格型号”字段。

3. 实际效果
配置完成后,当用户在“出库单”中选择“商品名称”后,系统会实时根据“名称一致”且“当前库存 ≥ 100”这两个条件进行检索。若库存明细表中某商品的库存为 90(低于100),系统将不联动其品牌及规格信息,避免无效出库。

4. 注意事项
- 逻辑关系:当选择满足「全部」条件时,需同时匹配全部条件(“且”关系)。当选择满足「任一」条件时,匹配任意一个条件即可(“或”关系)。
- 数据即时性:联动效果取决于数据源表单中的实时数值,建议确保库存数据保持最新。
- 字段类型匹配:所有参与联动配置的触发字段与目标字段,其字段类型需保持一致。特殊兼容:单行文本可与单选框、下拉框互相匹配;复选框可与下拉复选框互相匹配。
- 多条匹配处理:当满足联动条件的数据有多条时:
- 若填充字段为下拉框或下拉复选框,系统会将多条匹配结果作为下拉选项,用户可手动选择。
- 若填充字段为单行文本、数字输入框等其他类型,系统默认展示其中最新创建的一条数据。