Apex - Интерактивный отчет - Скрыть колонку в CSV Скачать? - PullRequest
7 голосов
/ 14 марта 2012

У меня есть интерактивный отчет в Apex с несколькими столбцами. Пользователь может загрузить отчет в виде файла CSV со стандартными функциями.

Есть ли способ скрыть столбец в экспорте, но отобразить его на экране.

(Справочная информация: один столбец является пользовательской ссылкой, которую нельзя экспортировать в CSV)

Спасибо! Пол

Ответы [ 2 ]

12 голосов
/ 21 марта 2012

Вы можете скрыть это, поместив условие в столбец типа 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'
2 голосов
/ 05 декабря 2017

Этот не работал для меня:

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 и т. Д.

...