将超链接添加到一行并在另一页中显示特定行
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 列并设置属性:
- 目标页面
- 像这样传递值:
name = IR[<REPORT_STATIC_ID_ON_TARGET_PAGE>]EQ_<COLUMN_NAME_ON_TARGET_PAGE>
value = #<COLUMN_NAME_ON_SOURCE_PAGE>#
- 清除缓存 = RIR
读这个https://docs.oracle.com/database/apex-5.1/HTMDB/linking-to-interactive-reports.htm#HTMDB30108
在图片上,我在同一页面上传递了值,但没有区别。
所以在点击之前我有
点击后
PS。您应该在 IR
上设置 Staic ID 属性
设置静态 ID 后
我有两个包含以下列的 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 列并设置属性:
- 目标页面
- 像这样传递值:
name = IR[<REPORT_STATIC_ID_ON_TARGET_PAGE>]EQ_<COLUMN_NAME_ON_TARGET_PAGE>
value = #<COLUMN_NAME_ON_SOURCE_PAGE>#
- 清除缓存 = RIR
读这个https://docs.oracle.com/database/apex-5.1/HTMDB/linking-to-interactive-reports.htm#HTMDB30108
在图片上,我在同一页面上传递了值,但没有区别。 所以在点击之前我有
点击后
PS。您应该在 IR
上设置 Staic ID 属性设置静态 ID 后