基于多LOV选择结果动态限制下级LOV可选值的实现咨询
三级级联LOV实现方案
前置准备
先将已存储的关联记录做标准化统一(主要修正大小写不一致问题,避免过滤异常),最终基础关联数据集如下:
- (New York, North, Shop a)
- (Miami, North, shop c)
- (New York, South, Shop b)
实现步骤
核心逻辑为:下级LOV的可选值,基于上级LOV的选中值,从基础关联数据集中过滤去重后得到。
第一级:城市LOV
无需配置过滤规则,可选值直接取基础关联数据中城市字段的去重结果:New York、Miami。第二级:区域LOV
配置过滤规则:仅保留基础关联数据中城市字段等于城市LOV选中值的对应区域,去重后作为可选值。
效果验证:选中New York时,匹配第1、3条记录,去重后区域可选值为North、South,符合需求。第三级:门店LOV
配置过滤规则:仅保留基础关联数据中城市字段等于城市LOV选中值 且 区域字段等于区域LOV选中值的对应门店,去重后作为可选值。
效果验证:选中New York+North时,仅匹配第1条记录,门店可选值为Shop a,符合需求。
附加优化建议
上级LOV选中值变更时,自动清空下级LOV的已选内容,避免出现已选值不符合新过滤规则的异常情况。
内容的提问来源于stack exchange,提问作者Seko sonogo
相关产品推荐
相关产品推荐

