sábado, 13 de septiembre de 2025

Poner en la plantilla BI publisher la marca de agua

 Pregunta realizada a copilot, para resolver duda:

Poner en la plantilla BI publisher la marca de agua


Pregunta

en oracle BI publisher quiero poner en la plantilla de word, un <?if://G_PARAMETROS/PAR_MARCAGUA='S'?><?LIT_MARCAGUA?><?end if?> en la marca de agua


Copilot said:


Copilot


Para insertar una marca de agua condicional en una plantilla de Word para Oracle BI Publisher, estás en el camino correcto usando la sintaxis de <?if?>. Sin embargo, hay algunas consideraciones importantes para que funcione correctamente en la marca de agua, ya que esta se maneja de forma especial en Word.


Pasos para hacerlo correctamente:


Ubicación de la marca de agua:

En Word, la marca de agua suele estar en el encabezado (header) o pie de página (footer).

Debes editar el encabezado para insertar el campo condicional allí.

Sintaxis correcta: Oracle BI Publisher usa XSL para procesar las condiciones. Tu ejemplo:

Es correcto, pero asegúrate de que:


PAR_MARCAGUA esté correctamente definido en el XML de datos.

LIT_MARCAGUA contenga el texto que quieres mostrar como marca de agua.

Formato de texto como marca de agua:

Selecciona el texto <?LIT_MARCAGUA?> y aplica el formato de marca de agua (por ejemplo, fuente gris claro, en diagonal, etc.).

Esto se hace manualmente en Word, como si fuera una marca de agua normal.

Evita errores comunes:

No pongas el campo condicional directamente en el cuadro de texto de la marca de agua si Word lo trata como imagen.

Usa texto plano en el encabezado y aplica el estilo visualmente.

Ejemplo completo en el encabezado:


Este código se verá como texto en el encabezado, y puedes aplicar el estilo de marca de agua desde Word.


¿Quieres que te ayude a revisar tu plantilla o generar un ejemplo completo en Word con esta lógica? También puedo ayudarte a validar el XML de datos si lo tienes.


You said:


Muéstrame un ejemplo completo en Word con marca de agua con condicion


Copilot said:


Copilot


Análisis


Parece que hubo un problema al generar el archivo de Word con la marca de agua condicional. No te preocupes, puedo explicarte cómo hacerlo manualmente paso a paso en Word para Oracle BI Publisher:



1. Preparar el XML de datos


Asegúrate de que tu XML tenga algo como esto:


2. Insertar la marca de agua en Word


Abrir el encabezado:

Doble clic en el encabezado de la página para editarlo.

Insertar un cuadro de texto:

Ve a Insertar > Cuadro de texto.

Escribe dentro:

Aplicar estilo de marca de agua:

Selecciona el texto <?LIT_MARCAGUA?>.

Cambia la fuente a gris claro.

Gira el cuadro de texto en diagonal (clic derecho > Formato de forma > Rotar).

Ajusta la transparencia si lo deseas.

Guardar como plantilla RTF o DOCX:

Guarda el archivo como .rtf o .docx para usarlo en BI Publisher.


 Resultado esperado


Cuando el valor PAR_MARCAGUA sea 'S', se mostrará el texto de LIT_MARCAGUA como marca de agua. Si no, no se mostrará nada.



Fuentes

Respuesta de Copilot.


No hay comentarios:

Publicar un comentario