Creación de estilos y estilos condicionales en iReport

En esta entrada veremos cómo crear un estilo para un Field específico y cómo crearle condiciones al estilo para que sea aplicable o no.

  • CREAR ESTILO NUEVO

Para crear un nuevo estilo debemos ir al panel Report Inspector en el ítem Styles dar clic derecho -> Add -> Style Reference.

Nuevo estilo

Nuevo estilo

En el panel Properties al tener seleccionado el nuevo estilo le daremos un nombre, en mi caso ‘ColorId’. Acá podríamos modificar las demás propiedades del estilo y luego asignarlo a algún componente dentro de nuestro reporte, pero en este caso lo que haremos será crear condiciones para este estilo.

  • AGREGAR CONDICIONES AL ESTILO

Una vez tenemos nuestro estilo vamos a agregar el primer condicional, para ello, hacemos clic al estilo creado anteriormente y elegimos la opción ‘Add conditional style’.

Agregar estilo condicional

Agregar estilo condicional

De inmediato se creará nuestro primer estilo condicional, ahora debemos crear la condición para que se aplique o no a los elementos que tengan el estilo ‘ColorId’. Para hacer eso debemos hacer clic derecho sobre el estilo condicional y dar clic en Edit Condition.

Editar condición

Editar condición

En la ventana Expression Editor  agregaremos la condición que queremos que se aplique, en este caso evaluaremos si el Field $F{id} es menor a 50, si es así se aplicará el estilo asociado a este Conditional Style. (Los parámetros del estilo condicional se configuran en el panel Properties una vez se seleccione el estilo).

Condición para el estilo

Condición para el estilo

Para este Conditional Style le asigné un background de color amarillo.

Propiedades del conditional style

Propiedades del conditional style

Se pueden agregar tantos Conditional Styles como se desee.

  • ASIGNAR ESTILO AL FIELD

Ahora que ya tenemos nuestro estilo creado junto con un conditional style asociado, solo resta asignar el estilo al field específico, para ello seleccionamos nuestro field $F{id} en el reporte y en el panel Properties para la propiedad ‘Style’ seleccionamos ColorId.

Asignar estilo a field

Asignar estilo a field

De esta forma si damos clic sobre Preview veremos que los id menores de 50 tendrán un fondo de color amarillo:

Preview del reporte

Preview del reporte

Fuente: http://camilo-rodriguez.com/estilos-condicionales-en-field-en-ireport/

Publicado el 11 noviembre, 2014 en jaspersoft. Añade a favoritos el enlace permanente. Deja un comentario.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: