将超链接添加到一行并在另一页中显示特定行

Adding hyperlink to a row and displaying the specific row in another page

我有两个包含以下列的 APEX Web 应用程序页面:

Table 1:
Column1    Column 2 Column 3
a           x         123
b           y         456
c           u         567
d           v         678
e           w         789

Table 2 URL: https://example.com
Table 2:
ColumnA    ColumnB    ColumnC
a             aa         1234
c             vv         2222
b             ac         7654
e             cc         6789
d             kk         9809

Note: Column 1 and columnA are same values but jumbled

如果我单击 table 1 column1 'b',它应该会将我带到包含 table 2 行值 'b' 的页面。如果我在 table 1 中单击 'b',输出应该在另一个页面中打开,如下所示:

Table 2
ColumnA    ColumnB    ColumnC
b             vv        2222

到目前为止我尝试了什么?

我尝试编辑 URL: https://example.com/#COLUMNA# 但它显示整个 table 而不是特定的超链接行。

我该如何解决这个问题?

方法如下:

  • 在第二页,创建一个隐藏项:P2_COLUMNA

  • 修改其查询以在 WHERE 子句中使用该项目,例如

    select ... from table2 where columnA = :P2_COLUMNA
    
  • 在第一页,使用 link 列类型 column1 并设置

    • 定位到此应用程序中的页面(第二个页面,对吗?)
    • 设置项:P2_COLUMNA#COLUMN1#
  • 运行第一页;当您单击用作 link 的值时,它会将您重定向到第二页,填充隐藏项,该隐藏项将在第二页的 WHERE 子句中使用并显示您的值期待

在第一页,在交互式报表中创建 link 列并设置属性:

  1. 目标页面
  2. 像这样传递值:
    name = IR[<REPORT_STATIC_ID_ON_TARGET_PAGE>]EQ_<COLUMN_NAME_ON_TARGET_PAGE>
    value = #<COLUMN_NAME_ON_SOURCE_PAGE>#
  1. 清除缓存 = RIR

读这个https://docs.oracle.com/database/apex-5.1/HTMDB/linking-to-interactive-reports.htm#HTMDB30108

在图片上,我在同一页面上传递了值,但没有区别。 所以在点击之前我有

点击后

PS。您应该在 IR

上设置 Staic ID 属性

设置静态 ID 后