Una de las características más potentes y a menudo subutilizadas de Oracle APEX son los Template Components. Estos nos permiten encapsular lógica de UI compleja en componentes reutilizables y fáciles de configurar.
En este post, veremos cómo “mostrar colores”, usando un plugin. El objetivo es pasar de mostrar un simple código hexadecimal (ej. #FF4436) a un componente visual rico con múltiples opciones de personalización, dot, radio, square, badge, pill, etc., utilizable en Reportes Interactivos.
(Así se ve el resultado final: un solo plugin, múltiples representaciones visuales)
Anatomía de Nuestro Plugin “APEX Color Visualizer”
Para este ejemplo, hemos diseñado un plugin que soporta gran cantidad de variaciones visuales controladas por atributos personalizados.
1. Múltiples Estilos de Visualización
El núcleo del plugin permite elegir cómo renderizar el dato mediante el atributo STYLE:
- Pill (Pastilla): Ideal para estados prominentes.
- Badge (Insignia): Sutil, fondo claro con borde de color.
- Radio / Dot: Indicadores minimalistas junto al texto.
- Square: Muestras de color tipo paleta.
2. Atributos de Personalización (Custom Attributes)
Lo que hace que este plugin sea realmente útil es su flexibilidad. Hemos definido atributos que se pueden configurar directamente desde el Page Designer:
- Size: Control total del tamaño (Extra Small, Small, Medium, Large, Extra Large).
- Show Text: Opción para ocultar el código Hex y dejar solo el indicador visual.
- Shadow & Border: Atributos booleanos para agregar profundidad o bordes definidos.
- Position: Alineación flexible del indicador respecto al texto (izquierda, derecha, arriba, abajo).

Puede ver los estilos completos aquí: apex_color_visualizer.css
Cómo Usar
Implementarlo en tus aplicaciones es sencillo, sigue estos pasos:
- Crea tu Reporte: Crea un Interactive Report o Classic Report que contenga una columna con códigos de color hexadecimales.
- Selecciona la Columna: En el Page Designer, selecciona la columna de color.
- Cambia el Tipo: Cambia el tipo de la columna a APEX Color Visualizer.
- Configura: Ajusta los atributos (Style, Size, Shadow, etc.) según tus necesidades.
(Panel de configuración del plugin en el Page Designer)
Recursos
- Repositorio Completo: Accede al código fuente aquí
- Plugin de Instalación: template_component_plugin_apex_color_visualizer.sql
- Estilos CSS: apex_color_visualizer.css
