如何将所选值从 POPUPLOV 传递到 Oracle-APEX 中的 Select 查询

How to pass selected value from POPUPLOV to Select query in Oracle-APEX

我从共享组件创建了 popuplov 和 selected 数据,我需要将 selected 值传递给交互式报告中的 select 查询。

并且我在交互式报告中有 select 查询,我需要将 selected 值传递给报告中的 select 查询

在 IR 的查询中,在其 WHERE 子句中使用它,例如

select ...
from ...
where data_center = :V_DC

由于弹出 LoV 项目没有 "Page action on selection" 属性 可以提交页面和 "force" IR 刷新,一种选择是在该页面上创建一个按钮这将做同样的事情。所以:

  • 从弹出式 Lov 中选择值
  • 按下按钮
  • IR会刷新

可能会有不同的做法,但我不知道怎么做。不过,其他人可能会。

  1. 将 WHERE 添加到您的 IR 中

    SELECT ... 从 ... 哪里 ... = :V_DC

  2. 将 IR 的“要提交的页面项目”属性 设置为您的 PopupLOV 名称,这样当 IR 被某些东西刷新时,PopupLOV 的值将被设置为会话状态。

  3. 添加对 PopupLOV 更改的动态操作

表示“运行 当项目 P61011189_DEPT (PopupLOV) 的值发生变化时执行此操作”。

  1. 向创建的动态动作的 True 分支添加一个动作 - 刷新 IR 区域。

意思是“动态动作开始时刷新Emps区域”。

你可以在这里查看我的示例:https://apex.oracle.com/pls/apex/f?p=54028:61011189