基于另一个LOV的Oracle APEX LOV列过滤器



我正在尝试过滤一个LOV列,并且基于另一个LOV示例:

我有一个列LOV,是国家;我可以选择任何国家。还有一列是区域;并且我可以根据我选择的国家选择任何地区。

这只是一个例子,真正的工作是与实体和客户端。我只能选择一个实体,而这个实体有许多基于Entity列的客户端。

我可以在用户界面中按列国家进行过滤。但是当我想按区域筛选时,这个选项是不可用的

谁来帮帮我!请。

"Empresa"为LOV列"Father">

"Cliente"为LOV栏&;child&;或基于列LOV "Empresa">

注:我不知道写完整的英语,如果写得不好,请原谅。你需要我给你。谢谢!

我不知道我该怎么办。

啊哈。您希望在交互式网格中使用内置过滤器。我不认为Apex在这种情况下提供了级联的lov(至少,不是声明性的;也许有一些JavaScript,但我不知道它,不能帮助)。

但是,如果您创建了自己的页面项-一个用于国家,一个用于地区,然后你可以设置级联第二个LoV的LoV属性-你只需要设置父项,Apex会为你做剩下的。

例如:countries:

select name d, country_id r
from countries
order by name

区域值列表:

select name d, region_id r
from regions
where country_id = :P1_COUNTRY_ID
order by name
--> set P1_COUNTRY_ID to be its "parent" item

交互式网格查询:

select *
from your_table
where (country_id = :P1_COUNTRY_ID or :P1_COUNTRY_ID is null)
or (region_id  = :P1_REGION_ID  or :P1_REGION_ID  is null)

最新更新