如何在Oracle Apex 5.1中从交互式报告添加指向模式对话页面的其他自定义链接
我只想仅在特定行的标志为 Y 时显示此链接。
最好的方法是什么...
> 创建一个链接(使用f?p
语法(作为报表中的列。由于您只想在满足某些条件时显示它,因此请使用CASE
(或DECODE
(,例如
select
id,
name,
--
case when flag = 'Y' then 'f?p=&APP_ID.:3:'||&SESSION.||'::NO::P3_POG:4005
else null
end as link,
--
etc.
from your_table
where ...
在此示例中,我调用页面 #3 并将 4005 传递给P3_POG项值。
一个更好的选择(正如杰弗里建议的那样(是
case when flag = 'Y' then
apex_page.get_url(p_page=>3, p_items=>'P3_POG', p_values=>my_id)
end as link
不要忘记为 LINK 列设置转义特殊字符属性。