2012-03-14 77 views
5

Tengo un informe interactivo en Apex con algunas columnas. El usuario tiene la opción de descargar el informe como archivo CSV con la funcionalidad estándar.Apex - Informe interactivo - ¿Ocultar columna en descarga CSV?

Hay una manera de ocultar una columna en la exportación pero la muestra en la pantalla.

(Antecedentes: una columna es un enlace personalizado que no debe ser exportado en el CSV)

Gracias! Paul

Respuesta

11

Se puede ocultar poniendo una condición para la columna de expresión de tipo PL/SQL y utilizando la siguiente como la expresión:

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

que comprobará la APEX variable de vinculación "SOLICITUD", y si es CSV, XLS, PDF, XML, RTF o HTML, ¡entonces no se mostrará la columna!

Más información
Para detener una columna de presentarse a un correo electrónico, puede utilizar el siguiente:

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

Ésta no funcionó para mí:

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

Así que otra solución podría ser la siguiente:

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

Se aplica la misma lógica para csv, rtf, etc.

Cuestiones relacionadas