2009-04-03 21 views
7

Estoy tratando de imprimir el último registro del grupo pero la expresión print when group changes: True no parece funcionar. Simplemente imprime todos los registros de ese grupo. (He agrupado el registro según el nombre de usuario).Informes Jasper: imprima cuando el grupo cambia

Respuesta

2

Nunca he usado la funcionalidad 'imprimir cuando el grupo cambia', pero al intentarlo ahora en un nuevo informe, entiendo lo que quiere decir: se imprime para cada registro detallado aunque el grupo no esté cambiando.

En lugar de utilizar el indicador 'imprimir cuando el grupo cambia', desmarque la casilla 'imprimir valores repetidos', esto probablemente le dará lo que desea.

12

Estaba teniendo problemas con el mismo problema. Aquí está el trabajo que se me ocurrió:

JasperReports tiene algunas variables generadas automáticamente que pueden ayudarte a lograr lo que deseas. Para cada grupo se crea hay un contador que realiza un seguimiento del número de artículos en su grupo actual:

yourGroupName_COUNT 

En su printWhenExpression simplemente añadir una expresión como la siguiente para imprimir sólo el campo de texto cuando se presenta ruptura del grupo:

$V{yourGroupName_COUNT}==1 

-Benjamin

5

no creo que ese atributo es hacer lo que piensa que lo hace. Se supone que debe usarse junto con isPrintRepeatedValues ​​= "false" y funciona de la siguiente manera:

"si el valor de repetición que ha suprimido abarca varios grupos, puede hacer que vuelva a aparecer al comienzo de un determinado grupo de informes si especifica el nombre de ese grupo en particular en el atributo printWhenGroupChanges ". Ultimate Guide pg. 116

Cuestiones relacionadas