我在Apex上有一些交互式报告。 用户可以选择将报告下载为具有标准功能的CSV文件。
有没有办法在导出中隐藏列,但在屏幕上显示它。
(背景:一列是不应导出到CSV中的自定义链接)
谢谢! 保罗
答案 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等。