JasperReports - Vòng đời
Mục đích chính của JasperReports là tạo ra định hướng trang, sẵn sàng để in tài liệu một cách đơn giản và linh hoạt. Lưu đồ sau mô tả quy trình công việc điển hình trong khi tạo báo cáo.
Như thể hiện trong hình, vòng đời có các giai đoạn riêng biệt sau:
Thiết kế báo cáo - Trong bước này, chúng tôi tạo tệp JRXML, đây là một tài liệu XML chứa định nghĩa về bố cục báo cáo. Chúng tôi có thể sử dụng bất kỳ trình soạn thảo văn bản nào hoặc iReportDesigner để tạo thủ công. Nếu sử dụng iReportDesigner, bố cục được thiết kế theo cách trực quan, do đó có thể bỏ qua cấu trúc thực của JRXML.
Biên dịch báo cáo - Trong bước này, JRXML được biên dịch trong một đối tượng nhị phân gọi là tệp Jasper (* .jasper). Việc biên dịch này được thực hiện vì lý do hiệu suất. Các tệp jasper là những gì bạn cần gửi cùng với ứng dụng của mình để chạy các báo cáo.
Thực hiện báo cáo (Điền dữ liệu vào báo cáo) - Ở bước này, dữ liệu từ ứng dụng được điền vào báo cáo đã tổng hợp. Lớp net.sf.jasperreports.engine.JasperFillManager cung cấp các chức năng cần thiết để điền dữ liệu trong báo cáo. Tệp in Jasper (* .jrprint) được tạo, có thể được sử dụng để in hoặc xuất báo cáo.
Xuất báo cáo sang định dạng mong muốn - Trong bước này, chúng ta có thể xuất tệp in Jasper đã tạo ở bước trước sang bất kỳ định dạng nào bằng JasperExportManager. Vì Jasper cung cấp nhiều dạng xuất khác nhau, do đó với cùng một đầu vào, chúng ta có thể tạo nhiều biểu diễn dữ liệu.
Tổng quan chi tiết về từng bước trên sẽ được trình bày trong các chương tiếp theo.