2009-04-03 4 views
7

Sto tentando di stampare l'ultimo record del gruppo ma l'espressione print when group changes: True non sembra funzionare. Stampa semplicemente tutti i record di quel gruppo. (Ho raggruppato il record in base al nome utente).- Stampa quando modifiche di gruppo

risposta

2

Non ho mai usato la funzionalità 'stampa quando si cambia gruppo', ma provandolo ora su un nuovo rapporto, capisco cosa intendi: stampa per ogni record di dettaglio anche se il gruppo non cambia.

Invece di utilizzare il flag 'stampa quando il gruppo cambia', deselezionare il flag 'Stampa valori ripetuti', questo probabilmente ti darà quello che vuoi.

12

Ho riscontrato problemi con lo stesso problema. Ecco il lavoro che mi è venuto in mente:

JasperReports ha alcune variabili generate automaticamente che possono aiutarti a ottenere ciò che desideri. Per ogni gruppo si crea c'è un contatore che tiene traccia del numero di elementi nel vostro gruppo corrente:

yourGroupName_COUNT 

Nella tua printWhenExpression semplicemente aggiungere un'espressione simile al seguente per stampare solo il campo di testo quando i rotture di gruppo:

$V{yourGroupName_COUNT}==1 

-Benjamin

5

non credo che l'attributo sta facendo quello che pensi lo fa. Dovrebbe essere usato insieme a isPrintRepeatedValues ​​= "false" e funziona come segue:

"se il valore ripetuto soppresso si estende su più gruppi, è possibile farlo riapparire all'inizio di un determinato gruppo di report se si specificare il nome di quel particolare gruppo nell'attributo printWhenGroupChanges. " Guida definitiva pg. 116