2009-04-03 9 views

Odpowiedz

2

Nigdy nie używałem funkcji "drukuj, gdy zmieniasz grupę", ale próbuję go teraz w nowym raporcie, widzę, co masz na myśli - drukuje dla każdego rekordu szczegółowości, nawet jeśli grupa się nie zmienia.

Zamiast używać flagi "print when group changes", odznacz flagę "drukuj powtarzające się wartości", to prawdopodobnie da ci to, co chcesz.

12

Wystąpił problem z tym samym problemem. Oto praca wokół której wymyśliłem:

JasperReports ma kilka automatycznie generowanych zmiennych, które mogą pomóc Ci osiągnąć to, co chcesz. Dla każdej grupy utworzonej tam jest licznik, który śledzi liczbę elementów w bieżącym grupy:

yourGroupName_COUNT 

W swojej printWhenExpression prostu dodać wyrażenie jak następuje tylko wydrukować pole tekstowe, gdy grupa pęknięcia:

$V{yourGroupName_COUNT}==1 

-Benjamin

5

nie sądzę, że atrybut jest robić to, co myślisz, że to robi. Powinno być używane w połączeniu z isPrintRepeatedValues ​​= "false" i działa w następujący sposób:

"jeśli powtarzana wartość, którą pominięto, obejmuje wiele grup, można ją ponownie wyświetlić na początku określonej grupy raportów, jeśli określ nazwę tej konkretnej grupy w atrybucie printWhenGroupChanges. " Najlepszy przewodnik str. 116

Powiązane problemy