2012-03-14 67 views
5

我在Apex的一些專欄中有一個交互式報告。 用戶可以選擇使用標準功能將報告下載爲CSV文件。Apex - 互動報告 - 隱藏CSV下載列?

有沒有辦法在導出時隱藏列,但在屏幕上顯示它。

(背景:一列是不應該被導出到CSV自定義鏈接)

謝謝! 保羅

回答

11

您通過戴上型PL/SQL表達式的列的條件,並使用以下的表達式隱藏:

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

這將檢查APEX綁定變量「請求」,並如果是CSV,XLS,PDF,XML,RTF或HTML,那麼該列將不會顯示!

更多信息
從顯示出來的電子郵件停止列,可以使用以下命令:

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

這其中並沒有爲我工作:

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等。