【问题标题】:Disable a Link in IR in Oracle Apex在 Oracle Apex 中禁用 IR 中的链接
【发布时间】:2021-03-23 10:24:18
【问题描述】:

我有一个问题。我的交互式报表表中有三列。第一列是 MID,它是隐藏的。其他列是 MNAME 和收入。 MID 是 MNAME 的 ID。当 ID 不为空时,我当然是在填写它的 MNAME。当 ID 为 null 时,它在我的查询中被命名为“Others”。

我已经为 MNAME 创建了指向应用程序中其他页面的链接。当 MID 为空时,我想禁用链接。或者换句话说,当 MNAME 为“其他”时,必须禁用链接。我怎样才能做到这一点 ? 非常感谢您的帮助和评论。

【问题讨论】:

    标签: oracle plsql oracle-apex


    【解决方案1】:

    在 Apex 本身中,您不能,因为“链接”属性没有“条件”。因此,请在交互式报表的查询中自己创建一个链接。

    例如:

    select mid, 
           mname,
           revenue,
           --
           case when mid is null then null
                else '<a href="https://www.google.com">Click here</a>'
           end as link
    from your_table
    

    link 列的属性面板中,将转义特殊字符 设置为“否”。运行页面;只有MID 列的值不是NULL 的行才能看到链接。


    如果您要导航到应用程序中的另一个页面,

    then '<a href="f?p=&APP_ID.:14:&SESSION.">Click here</a>'
    

    如果你想将值传递到另一个页面:

    then '<a href="f?p=&APP_ID.:14:&SESSION.::NO::P14_MNAME,P14_MID:P1_MNAME,P1_MID">Click here</a>'
                                                  --------- ------- ======== ======
                                                  to P14 page       pass items from P1 page
    

    【讨论】:

    • 非常感谢您的回答。我想将此列与应用程序中的项目 P14_MID 链接到其他页面(第 14 页)。我应该如何在 "else '
    • 应用程序 ID=111,页面=14,项目:P14_MID
    • 我贴了一个例子;看看答案的底部。用您的值替换服务器和端口。
    • 非常感谢。我做到了。实际上,我也想看到“其他”,但没有链接。这里的单元格是空的'-'。我该怎么做?
    • 使用“其他”而不是 NULL,例如case when mid is null then 'Others'
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-11
    • 1970-01-01
    • 2012-07-16
    • 2021-09-05
    • 1970-01-01
    • 2014-07-30
    • 1970-01-01
    相关资源
    最近更新 更多