Saltar la navegación

4.2.2.- Modificar encabezados y pies de página.

Ilustración en donde aparece el diseño de un informe y la paleta. Los elementos Static Text y Current date y Page X of Y aparecen rodeados de rojo y de ellos salen flechas que apuntan a las bandas de encabezado y pie de página del informe.
Montaña Martín Vergel (Elaboración propia)

Para añadir la página X de Y en el pie de página de un informe, sólo tienes que arrastrar la herramienta página X de Y de la paleta en la banda PAGE_FOOTER Como se escribe Page en inglés, editamos la etiqueta y sustituimos la palabra "Page" por "Página".

Esta herramienta crea dos campos de texto que muestran la misma variable: PAGE_NUMBER. El campo de texto primero muestra la página actual, el segundo el total de páginas del informe. Esto es posible porque el tiempo de evaluación de cada campo de texto es diferente, en particular, el primer campo de texto tiene el tiempo de evaluación establecido a Now por lo que PAGE_NUMBER contiene el valor de la página actual, el segundo lo tiene establecido a Report (en este momento de evaluación, JasperReports ha llegado al final del informe, por lo que PAGE_NUMBER contiene el número de la última página).

El tiempo de evaluación de un campo de texto es muy importante porque nos permite imprimir el valor asumido por una variable en diferentes momentos. Con esta idea, podemos poner la suma total de pedidos, como se ve en el ejemplo anterior, y obtener el valor correcto estableciendo el tiempo de evaluación de ese campo de texto a Report (esto se hace automáticamente por iReport cuando un campo se arrastra a una banda y el usuario elige para mostrar el resultado de una función de agregación).

De igual manera podemos añadir etiquetas, imágenes a la banda PAGE_HEADER para modificar el encabezado de las páginas del informe, por ejemplo, podemos añadir una etiqueta en la que escribamos el nombre de la empresa y arrastrar la fecha (Current date) del apartado Tools de la paleta. Cuando colocamos el campo de fecha nos preguntará el formato en el que queremos que aparezca.