2012-01-16 180 views
5

Estoy usando ireport para diseñar informes de jaspe. Quiero tener un informe que pueda generarse dinámicamente en función de la entrada del usuario. Las columnas de medios se pueden agregar/eliminar según la entrada del usuario.Cómo eliminar dinámicamente las columnas en ireport

La única solución que conozco es diseñar el informe que contiene todas las columnas, Luego, según la entrada del usuario, Usar "Imprimir cuando la expresión" puede ocultar la columna, Pero la columna vacía seguirá allí. ¿Hay alguna manera de eliminar las columnas por completo sin dejar espacio vacío en ireport?

+1

Puede utilizar la API de JasperReports o API DynamicJasper para controlar totalmente el diseño del informe. En iReport debe admitir dos conjuntos de columnas (con ancho o posiciones diferentes). Por ejemplo, si necesita mostrar la columna 3, oculta la columna4_1 y muestra la columna4. Y si necesita ocultar la columna 3, muestra la columna4_1 y oculta la columna4. –

Respuesta

5

JasperDesign se utiliza para modificar el objeto de plantilla (JasperReport) desde dentro del código en tiempo de ejecución. Supongo que esto podría encajar en tu caso.

también comprobar this SO question

Cuestiones relacionadas