2009-04-03 34 views
7

Tôi đang cố gắng in bản ghi cuối cùng của nhóm nhưng biểu thức print when group changes: True dường như không hoạt động. Nó chỉ in tất cả các bản ghi của nhóm đó. (Tôi đã nhóm các bản ghi dựa trên tên người dùng).Báo cáo Jasper - In khi nhóm thay đổi

Trả lời

2

Tôi chưa bao giờ sử dụng chức năng 'in khi thay đổi nhóm', nhưng thử nó ngay trên một báo cáo mới, tôi hiểu ý bạn - nó in cho mọi bản ghi chi tiết mặc dù nhóm không thay đổi.

Thay vì sử dụng cờ 'in khi thay đổi nhóm', bỏ chọn cờ 'in lặp lại giá trị', điều này có thể sẽ cung cấp cho bạn những gì bạn muốn.

12

Tôi gặp sự cố với cùng một vấn đề. Đây là công việc xung quanh mà tôi đã đưa ra:

JasperReports có một số biến được tạo tự động có thể giúp bạn đạt được những gì bạn muốn. Đối với mỗi nhóm bạn tạo có được một bộ đếm theo dõi số lượng các mặt hàng trong nhóm hiện tại của bạn:

yourGroupName_COUNT 

Trong printWhenExpression bạn chỉ cần thêm một biểu thức như sau để chỉ in textfield khi vỡ nhóm của bạn:

$V{yourGroupName_COUNT}==1 

-Benjamin

5

tôi không nghĩ rằng thuộc tính mà là làm những gì bạn nghĩ rằng nó. Nó được cho là được sử dụng kết hợp với isPrintRepeatedValues ​​= "false" và hoạt động theo cách sau:

"nếu giá trị lặp lại bạn đã chặn nhiều nhóm, bạn có thể xuất hiện lại ở đầu nhóm báo cáo nhất định nếu bạn chỉ định tên của nhóm cụ thể đó trong thuộc tính printWhenGroupChanges. " Hướng dẫn cuối cùng pg. 116

Các vấn đề liên quan