如何在使用相同共享组件的选择列表中列出不同的值? (选择列表位于不同页面)

问题描述 投票:0回答:1

首先,我有两个页面和一个用于选择列表的共享组件 及其查询例如像这样

select * from table_vehicles

当我打开第一页时, 我想在 table_vehicles 中列出汽车品牌 当我打开另一页时 我想在 table_vehicles 中列出自行车品牌 我尝试使用页面项并添加一个查询条件,但我认为这不是一个解决方案,当我更改页面时我仍然会看到汽车,

我想用共享组件来做,我可以做2个共享组件或在页面项(选择列表)中使用2个查询,但我不想这样做。 有没有办法在共享组件中做到这一点?

oracle oracle-apex apex
1个回答
0
投票

对我来说,是

  • 单页(例如交互式报告)

  • 一页选择列表项目,

    P1_TYPE

  • 页面来源是

    select * from table_vehicles
    where type = :P1_TYPE or :P1_TYPE is null
    

    默认情况下,当

    P1_TYPE
    为空时显示所有行

  • P1_TYPE
    的查询应引用所有可用类型的表,例如

    select name as display_value,
           type as return_value
    from vehicle_types
    
  • 将项目设置为提交选择值后的页面

    • 或者,创建一个按钮(其标签可能是“显示”),然后提交页面或重定向并设置值
  • 当您运行页面并修改

    P1_TYPE
    时,提交页面将刷新交互式报告并仅显示选定类型的车辆

© www.soinside.com 2019 - 2024. All rights reserved.