【发布时间】:2012-03-30 20:02:54
【问题描述】:
我在 Apex 中有一个包含一些列的交互式报告。 用户可以选择将报告下载为具有标准功能的 CSV 文件。
有没有办法在导出中隐藏一列但在屏幕上显示它。
(背景:一列是自定义链接,不应导出到 CSV)
谢谢! 保罗
【问题讨论】:
标签: oracle-apex
我在 Apex 中有一个包含一些列的交互式报告。 用户可以选择将报告下载为具有标准功能的 CSV 文件。
有没有办法在导出中隐藏一列但在屏幕上显示它。
(背景:一列是自定义链接,不应导出到 CSV)
谢谢! 保罗
【问题讨论】:
标签: oracle-apex
这个对我不起作用:
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 等。
【讨论】:
您可以通过在 PL/SQL 表达式类型的列上设置条件并使用以下表达式来隐藏它:
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'
【讨论】: