Apex - 交互式报告 - 隐藏CSV下载列?

时间:2012-03-14 11:02:20

标签: oracle-apex

我在Apex上有一些交互式报告。 用户可以选择将报告下载为具有标准功能的CSV文件。

有没有办法在导出中隐藏列,但在屏幕上显示它。

(背景:一列是不应导出到CSV中的自定义链接)

谢谢! 保罗

2 个答案:

答案 0 :(得分:12)

您可以通过在PL / SQL Expression类型的列上添加条件并使用以下表达式来隐藏它:

NVL(:REQUEST,'EMPTY') NOT IN('CSV','XLS','PDF','XML','RTF','HTMLD')

这将检查APEX绑定变量“REQUEST”,如果它是CSV,XLS,PDF,XML,RTF或HTML,那么该列将不会显示!

更多信息
要阻止列显示电子邮件,您可以使用以下内容:

NVL(wwv_flow.g_widget_action, 'EMPTY') != 'SEND_EMAIL'

答案 1 :(得分:2)

这个对我不起作用:

NVL(:REQUEST,'EMPTY') NOT IN('CSV','XLS','PDF','XML','RTF','HTMLD')

所以另一个解决方法可能如下:

instr(nvl(:REQUEST,'~'),'XLS') = 0 and instr(nvl(:REQUEST,'~'),'PDF') = 0 and instr(nvl(:REQUEST,'~'),'HTMLD') = 0

相同的逻辑适用于csv,rtf等。