我有一个问题。我的交互式报告表中有三列。第一列是 MID,它是隐藏的。其他列是 MNAME 和 Revenue。 MID 是 MNAME 的 ID。当 ID 不为空时,我当然是在填写它的 MNAME。当 ID 为空时,它在我的查询中被命名为“其他”。
我已经为 MNAME 创建了一个链接到应用程序中的其他页面。当 MID 为空时,我想禁用链接。或者换句话说,当 MNAME 是“其他”时,则必须禁用链接。我怎样才能做到这一点 ? 非常感谢您的帮助和评论。
答案 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