Las funciones condicionales en Oracle BI Publisher son una herramienta poderosa para personalizar el contenido de tus informes según los datos del XML. Te permiten mostrar, ocultar o modificar elementos en función de condiciones lógicas, muy parecido a cómo funcionan los IF en programación.
¿Qué son las funciones condicionales?
Son instrucciones que evalúan una condición y, según el resultado, ejecutan una acción en la plantilla
RTF. Se usan para:
Mostrar u ocultar texto, tablas, imágenes o secciones.
Aplicar formato dinámico (colores, estilos).
Controlar la lógica de negocio en el diseño del informe.
Tipos de funciones condicionales
1. IF / END IF
La más básica. Evalúa una condición y muestra contenido si se cumple.
xml
<?if:STATUS='CONFIDENCIAL'?>CONFIDENCIAL<?end if?>
2. IF-THEN-ELSE
Permite mostrar contenido alternativo si la condición no se cumple.
xml
<?if:MONTO>10000?>ALTO<?else?>BAJO<?end if?>
3. CHOOSE / WHEN / OTHERWISE
Ideal para múltiples condiciones, como un switch-case.
xml
<?choose:?>
<?when:TIPO='A'?>Tipo A
<?when:TIPO='B'?>Tipo B
<?otherwise?>Otro tipo
<?end choose?>
4. IF@column
Oculta o muestra columnas completas en tablas según una condición.
xml
<?if@column:MONTO>10000?>
Aplicaciones comunes
-Resaltar valores: Mostrar en rojo si el monto supera cierto umbral.
-Ocultar secciones: No mostrar una tabla si no hay datos.
-Mostrar mensajes dinámicos: Cambiar el texto según el estado del proceso.
Consejos útiles
Las condiciones deben usar los nombres exactos de los campos del XML.
Puedes combinar condiciones con operadores lógicos: AND, OR, NOT.
Usa @inlines si quieres que el texto condicional se integre en una frase:
xml
El estado es <?if@inlines:STATUS='N'?>no<?end if?> aprobado.
Fuentes
Respuesta de Copilot.
No hay comentarios:
Publicar un comentario