在 Oracle Apex 中禁用 IR 中的链接

时间:2021-03-23 10:24:18

标签: oracle plsql oracle-apex

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

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

1 个答案:

答案 0 :(得分:2)

在 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