我正在尝试过滤一个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)