Tôi đang xem xét đưa JasperReport vào một ứng dụng web hiện có để báo cáo. Webapp nằm trên đầu trang của một cơ sở dữ liệu hiện có mà là cổ xưa và phức tạp, và thực sự không thích hợp cho các nhà văn báo cáo sử dụng để viết báo cáo trực tiếp.JasperBáo cáo và các nguồn dữ liệu tùy chỉnh
Điều tôi muốn xem là viết một số loại trình bao bọc quanh lớp truy cập dữ liệu hiện có của chúng tôi (được viết để giúp cuộc sống của chúng ta dễ nói chuyện với db nói trên và phức tạp nói trên). Có ai có kinh nghiệm viết các nguồn dữ liệu tùy chỉnh cho JasperResports hay làm bất cứ điều gì như thế này không?
Cập nhật
Tôi đoán tôi có lẽ là không rõ ràng trong câu hỏi của tôi - mà có lẽ bởi vì yêu cầu của tôi không rõ ràng một trong hai. Tôi muốn cung cấp một số cách mà người dùng cuối có thể sử dụng một cái gì đó như iReport để tác giả báo cáo chống lại cơ sở dữ liệu, và sau đó sử dụng JasperReportServer để lên lịch/xem các báo cáo. Tuy nhiên, cơ sở dữ liệu thực sự, thực sự khó chịu và không bao giờ được thiết kế để sử dụng theo cách này. Chúng tôi đã có một lớp truy cập xung quanh nó mà webapp sử dụng để nói chuyện với nó. Tôi muốn giữ cho người dùng cuối của mình tránh xa DB hoàn toàn và ý tưởng về nguồn dữ liệu tùy chỉnh sử dụng lớp truy cập dường như là một lựa chọn tốt. Tuy nhiên, tôi đã tìm thấy rất ít tài liệu về cách thực hiện điều đó. Có lẽ nó dễ dàng hơn rất nhiều so với tôi nghĩ, và tôi chỉ đang cố gắng làm một điều đơn giản chết quá phức tạp.
Cập nhật
Cảm ơn câu trả lời. Tôi không nghĩ rằng vấn đề của tôi đã được giải quyết, nhưng tôi nghĩ rằng các câu trả lời đã giúp thông báo cho giai đoạn yêu cầu.
Tôi không biết họ có thể có nhiều dữ liệu nguồn. Kế hoạch là sử dụng iReport để tạo báo cáo. Tôi nghĩ rằng những gì tôi đang thiếu ở đây là về truy vấn lớp truy cập của tôi, không ai trong số các ví dụ tôi đã thấy đã cho thấy bất cứ điều gì về điều đó. Tôi đã cập nhật câu hỏi. –