基于多个 LOV 限制 LOV
Restrict LOV based on multiple LOV's
- 我有一个包含以下城市的城市列:(纽约、迈阿密)。
- 还有一个包含区域的区域列:(北、南、西、东)。
- 和店铺栏目:(店铺a、店铺b、店铺c)
假设我有以下记录
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
。
- 我有一个包含以下城市的城市列:(纽约、迈阿密)。
- 还有一个包含区域的区域列:(北、南、西、东)。
- 和店铺栏目:(店铺a、店铺b、店铺c)
假设我有以下记录
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
。