【问题标题】:Adding hyperlink to a row and displaying the specific row in another page将超链接添加到行并在另一个页面中显示特定行
【发布时间】:2021-03-22 00:43:21
【问题描述】:

我有两个 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

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

Table 2
ColumnA    ColumnB    ColumnC
b             vv        2222

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

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

我该如何解决这个问题?

【问题讨论】:

    标签: oracle web url oracle-apex


    【解决方案1】:

    方法如下:

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

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

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

      • 定位到此应用程序中的一个页面(第二个页面,对吗?)
      • 套装物品:P2_COLUMNA to #COLUMN1#
    • 运行第一页;当您单击用作链接的值时,它会将您重定向到第二页,填充隐藏项,该隐藏项将依次用于第二页的 WHERE 子句并显示您期望的值

    【讨论】:

    • 是否可以在不创建hitten item的情况下做到这一点?谢谢!
    • 或者是否可以只编辑目标 URL?如果我将目标 URL 编辑为 example.com/:RIR:IR_COLUMNA:b 它只显示一行。但是,如果我单击 c,它会在 b 行中显示数据。我应该如何编辑网址?谢谢!
    • 我不知道,抱歉;我描述了我的使用方式。目前,我无法进行任何测试,因此您必须自己进行(或等待其他人的回答)。
    【解决方案2】:

    在第一页,在交互式报表中制作链接栏并设置属性:

    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

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

    点击后

    附言。你应该在你的 IR 上设置 Staic ID 属性

    设置静态 ID 后

    【讨论】:

    • 什么是报表静态id?是列名吗?
    • @SucharitaMuthuswamy 这是高级块中的 IR 属性。
    • 我的高级列中的静态ID为空。我应该在设置项目名称时将其留空还是应该创建一个新 ID?提前致谢!
    • 您应该在“静态 ID”属性中设置一些值,并在 IR[]EQ_ 中使用该值。看我的截图。我的 IR 的静态 ID = MY_IR
    • 我在高级列中创建了一个名为 MY_IR 的静态 ID。当我保存并运行时,我收到以下错误:“区域静态 ID MY_IR 不存在”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-17
    • 2016-03-24
    • 2010-11-18
    • 1970-01-01
    • 1970-01-01
    • 2011-08-06
    • 2021-04-09
    相关资源
    最近更新 更多