基于多个 LOV 限制 LOV

Restrict LOV based on multiple LOV's

假设我有以下记录

1- (New York, North, Shop a) 
2- (Miami, North, shop c)
3-  (New York, south, Shop b)

我需要创建三个LOV,第一个是city,第二个是area,最后一个是shop。如果我 select New York 在城市 LOV 来自数据库,我需要区域 LOV 中的区域选项是南北,如果我 select North 我只希望商店 a 出现在购买 LOV.

你在哪里有那些“关注记录”?在 table?我想。

基本上,您必须创建值列表的级联列表。

第一个 LoV(例如 P1_CITY 项目)将包含城市:

select distinct city d, city r
from your_table
order by city

第二个(针对 P1_AREA 项)将 select 属于 selected 城市的区域:

select distinct area d, area r
from your_table
where city = :P1_CITY
order by area

不要忘记为第 2 个 LoV 设置级联 LoV 属性!应该是 P1_CITY 项。

商店也是如此:

select distinct shop d, shop r
from your_table
where city = :P1_CITY
  and area = :P1_AREA
order by shop

通过将级联 LoV 设置为 P1_CITY, P1_AREA