html - tablas - publicar aplicacion apex
¿Cómo personalizo los encabezados de columna con HTML en una región de informe de una página Oracle APEX? (1)
Alcance de las plataformas probadas: Oracle 11g XE, Oracle APEX versiones 4.0.2 y 4.2.5
No me gustan los encabezados de columna asignados a mi informe APEX después de asignar mi consulta fuente o asociación tabla / vista. ¿Cómo los cambio? ¿Puedo agregar formato especial y códigos incrustados (por ejemplo, código hexadecimal HTML, decimal o corto)?
Pregunta adicional: ¿Cómo guardo estos códigos de formato de los valores de texto que se exportan cuando ejecuto una operación de "descarga" o "guardar en csv"?
Formato condicional y especial para encabezados de informes APEX de Oracle
Esta es una expansión generalizada de otra publicación SO que pregunta: ¿Cómo cambio de forma condicional los nombres de campo (columna) en un informe APEX ? Esta explicación de preguntas y respuestas habla de forma más general acerca de las asignaciones dinámicas de objetos y atributos encontrados en los informes APEX de Oracle. Este ejemplo hace esto incorporando códigos HTML dentro del texto de los encabezados de las columnas del informe. Esto debería poder buscarse y ser más útil para un público más amplio.
Problemas resueltos
- Cómo cambiar los encabezados de salida de REPORT si no le gusta lo que obtuvo inicialmente.
- Cómo eludir la limitación inicial de la página de diseño del informe APEX: Mostrar códigos HTML y otros comandos especiales de formato de texto .
- Cómo evitar que estos códigos de formato aparezcan en una exportación con formato de texto (ascii, utf-8, etc.) .csv (valor separado por comas).
... ¡vámonos!
Cambio de encabezados de salida del informe APEX: solo texto
Intente editar la definición de la región del informe:
Tenga en cuenta que también puedo definir un valor de sustitución poblado a partir de un elemento de página definido.
Por ejemplo, el elemento de la página =
P2_MY_TITLE
estaría representado por:&P2_MY_TITLE.
Cambio de encabezados de salida del informe APEX: formato HTML con CSV Output Toggle
Tuve algunos problemas para que los informes interactivos y clásicos mostraran texto con formato HTML en la versión 4.0.2 ... El resto de este ejemplo se realizó con una instancia más reciente en APEX versión 4.2.5. Este ejemplo se realizó utilizando informes interactivos.
PX_DISPLAY_FORMAT
ARTÍCULOS de dos páginas: PX_DISPLAY_FORMAT
y PX_ID_COLUMN_HEADER
. El primero es solo una conveniencia que permite a los usuarios definir si su intención es "VER SOLAMENTE" o "EXPORTAR A CSV". Elegir la opción adecuada establecerá dinámicamente el formato del informe que se muestra.
El último elemento: PX_ID_COLUMN_HEADER
es para la columna ID. Definí una salida corta de función PL / SQL para decidir qué mostrar.
BEGIN
if :P6_DISPLAY_FORMAT = ''html-coded''
then return ''à © æ'';
else return ''MY_ID_COLUMN'';
end if;
END;
Usé estos códigos para probar:
- à (letra griega alfa) - Valor decimal
- & nbsp; (espacio - formateo)
- © (símbolo de copyright)
- æ (ese genial símbolo a + e como en aesop, aeneid, faeroes ...)
Es probable que se note que hay un siguiente paso:
Esta función se puede generalizar, las selecciones de encabezado de columna se guardan como datos de tabla, etc.
PX_ID_COLUMN_HEADER
extrae del valor del elementoPX_DISPLAY_FORMAT
igual que otros elementos definidos para las otras columnas.
Y ahora fotos de pantalla del producto final en los dos modos:
VER SOLO (con caracteres HTML especiales y formato)
Sugerencia: busque la columna de ID en la última columna a la izquierda.
FORMATO DE EXPORTACIÓN CSV (con valores solo de texto)
[referencias cruzadas : #csv , informes #delimited , #column headers , #html formateo ]