Oracle APEX Interactive 报告过滤器错误

Oracle APEX Interactive report filter error

我创建了 3 个 Oracle SQL tables,主键和外键如下方括号中指定:

  1. 申请(PK:app_id)
  2. 供应商(PK:vendor_id,FK:app_id 引用应用程序 table)
  3. 服务器(PK:server_id,FK:app_id 引用应用程序 table)

我的要求是当我点击报告中的单个应用程序记录时,它应该在新页面上打开与其关联的所有服务器和供应商。

在应用程序页面中,我在 SQL 查询中添加了一个新列,并将 link 设置为重定向到服务器页面。我在服务器页面中添加了一个隐藏字段 (P5_NEW) 并尝试编写下面的 SQL 查询。我应该修改查询吗?

select application.application_id,SERVER_ID,
       APP_ID,
       etc...
  from SERVER, APPLICATION
where server.app_id=application.application_id and
  APPLICATION.APPLICATION_ID = :P5_NEW;

此外,请注意,我创建了一个交互式报告,当在主页左侧菜单中选择服务器时,该报告会显示所有服务器记录。

我尝试的方法没有得到正确的 output/records。 如果还需要 info/clarification,请告诉我。提前致谢,非常感谢您的帮助。

server page designer

application page designer

Report

在第一个屏幕截图(“服务器页面设计器”)中,您缺少 要提交的页面项目 属性。把 P5_NEW 放在那里。否则,查询不知道它的值和 returns 无效数据。