2012-07-07 32 views
12

Từ xem 2 phần video YouTube và xem xét kỹ hướng dẫn BIRT, sự hiểu biết của tôi về nó là các worflow đi một cái gì đó như thế này:Cấu hình & Tạo BIRT Reports động

  • Tạo một báo cáo mới trong Eclipse
  • Sử dụng BIRT Report Designer (Eclipse plug-in) để thiết kế một báo cáo
  • Điền vào báo cáo với nguồn dữ liệu (trình điều khiển JDBC & cơ sở dữ liệu) và Tập dữ liệu (bảng cụ thể)
  • Tạo/xuất khẩu/in báo cáo

Như mát mẻ như công cụ này có vẻ là, tôi không thể tìm thấy bất kỳ tài liệu mà dẫn tôi để tin rằng đây là một Java công cụ chứ không phải là Eclipse chỉ cụ (có nghĩa là, nó có một Java API và có thể tương tác với các ứng dụng Java, trái ngược với một trình cắm thêm Eclipe thuần túy, đòi hỏi sự tương tác thủ công/con người từ IDE Eclipse.

Cụ thể, tôi muốn xác nhận rằng BIRT hoặc có thể hoặc không thể làm như sau:

  • Configure một báo cáo (bố trí, sắp xếp giao diện widget, các nguồn dữ liệu/bộ, vv) theo chương trình; tức là theo cùng một cách mà JasperReport API có nhà thiết kế iReport tạo ra JRXML, cũng đúng với BIRT không?
  • Bắt đầu báo cáo "thế hệ" qua API Java, theo đó dữ liệu được đọc theo thời gian thực và điền báo cáo và báo cáo có thể được gửi hoặc lưu trữ trên hệ thống tệp
  • Tạo các phiên bản HTML và PDF của cùng một báo cáo
+1

Cậu có một cái nhìn vào cuốn sách "Lồng ghép Và Mở rộng BIRT" và đặc biệt là Phần 4 trên Làm thế nào để tích hợp BIRT vào Các ứng dụng ? – webpat

+0

Xem: http://www.vogella.com/tutorials/EclipseBIRT/article.html – kenorb

+0

Có một API giúp tạo báo cáo BIRT trực tiếp từ Java: https://mvnrepository.com/artifact/net.sf.automatic-report -generator/birt-generator. v1.0 làm việc với Log4j và v1.1 làm việc với Log4J2. Ngoài ra, hãy kiểm tra trang của sourceforge tại đây: https://sourceforge.net/projects/automatic-report-generator/ –

Trả lời

16

Câu trả lời cho câu hỏi của bạn:

  1. Yes. BIRT có thể không mạnh bằng JasperReport, nhưng nó có thể đạt được hầu hết các nhu cầu chung. Thiết kế BIRT tạo tệp .rptdesign tương tự như JRXML trong JasperReports.

    Về câu hỏi của bạn: hầu như mọi thứ đều có thể đạt được lập trình trong BIRT. BIRT Report Engine APIs là nguồn tốt nhất để bạn bắt đầu với tất cả các chức năng bạn đã đề cập. Nó có các ví dụ tốt cho mọi chức năng.

  2. Không chắc chắn. BIRT thường tìm nạp dữ liệu đã lưu trước từ DB và tạo báo cáo. Mặc dù vậy bạn có thể thấy biểu diễn dữ liệu thời gian thực (dưới dạng biểu đồ flash có thể) với sự trợ giúp của một số thư viện bên ngoài (Xem nếu this chuỗi và this ví dụ giúp). Nhưng tôi không biết một cách trực tiếp để chuyển đổi dữ liệu thời gian thực sang báo cáo PDF/HTML. Bạn sẽ phải tìm một số hack (s).

  3. Có tất nhiên. Tham khảo các API. Để cụ thể, irendertask.

Nguồn để lấy thêm thông tin/câu trả lời:

  1. Có một số example reports đưa ra trên trang web. Xem nhanh qua chúng có thể cung cấp cho bạn thông tin chi tiết hơn.

  2. Để thảo luận và khắc phục sự cố, hãy tham khảo eclipse community forumBIRTExchange (được người dùng BIRT sử dụng nhiều).

  3. BIRT: A Field Guide to Reporting là một cuốn sách tuyệt vời. Tôi đã sử dụng nó bản thân mình theo thời gian.

1

bạn có thể sử dụng API cơ bản báo cáo để cấu hình báo cáo: http://www.eclipse.org/birt/phoenix/deploy/reportEngineAPI.php#ireportrunnable

bạn có thể tạo HTML hoặc PDF phiên bản của một báo cáo bằng cách thiết lập một biến trong url để tạo báo cáo hoặc nếu sử dụng công cụ báo cáo theo lập trình:

http://www.eclipse.org/birt/phoenix/deploy/reportEngineAPI.php#irendertask

Chúng tôi sử dụng Eclipse để xây dựng và thiết kế báo cáo. Công cụ báo cáo được triển khai như một phần của report_war, chiến tranh có kết nối riêng với cơ sở dữ liệu. Ứng dụng web dựa trên Java của chúng tôi sử dụng các url để tương tác với các mẫu báo cáo (các biến được đặt trong các url).

Các BIRT Exchange là một nơi tốt để biết thêm thông tin

-1

BIRT là một công cụ tốt và dễ dàng fro tạo báo cáo.

  • bạn có thể thiết kế các trang của mình bằng BIRT. -
  • Tạo bộ dữ liệu và có thể chuyển các giá trị từ các trang web của bạn sang thiết kế BIRT bằng cách sử dụng lib thẻ jsp. BIRT đáp ứng mọi yêu cầu của bạn. Nó rất dễ sử dụng. đầu tiên tôi sử dụng jasper, sau đó cố gắng tinh thể atlast Birt gies đầu ra. tag lib

tôi tham khảo liên kết này để xem BIRTVIEWVER trong trang web của tôi. Tạo PDF rất hoàn hảo trong BIRT.Bạn cũng có thể tạo PDF, DOC, HTML.

bạn có thể chuyển giá trị cho birt của mình. trong khi tạo tập dữ liệu có tùy chọn để truyền tham số.

để làm tất cả những điều này, bạn phải cài đặt BIRTREPORT inyour nhật thực BIRT Report designer

4

tôi có thể xác nhận rằng hai thành phần BIRT bạn quan tâm trong việc sử dụng (BIRT Thiết kế động cơ và Báo cáo Engine) sẽ làm việc trong một bối cảnh thuần Java và có thể triển khai mà không có Eclipse. Tôi đã triển khai các báo cáo BIRT để chạy ra khỏi các máy chủ Tomcat độc lập cũng như Pentaho BI Server và đã thực hiện các định nghĩa báo cáo tại dòng lệnh bằng cách sử dụng các kịch bản lệnh shell (không có Eclipse tham gia).

Câu trả lời cho câu hỏi của bạn:

  1. Configure một báo cáo cách lập trình: sử dụng Design Engine API. Tôi không quen thuộc với Jasper Reports API vì vậy không thể bình luận về việc liệu phương pháp BIRT có giống nhau hay không, nhưng example code cung cấp một minh họa tốt. Cụ thể, lưu ý lines 120-133 thêm và thao tác các tiện ích trong báo cáo và cách line 136 gọi saveAs để lưu tệp thiết kế báo cáo.

  2. Tạo báo cáo trong thời gian thực: sử dụng Report Engine. Mã mẫu cho IRunAndRenderTask có thể hữu ích nhất cho bạn lúc đầu, nhưng động cơ có khả năng tách riêng việc xử lý dữ liệu (trích xuất và tổng hợp) của báo cáo khỏi hiển thị và phân trang. Tôi tin rằng các ví dụ tập trung vào việc chạy báo cáo từ một Servlet, nhưng thật dễ dàng để trích xuất logic đó từ logic thùng chứa servlet.

  3. Tạo cả hai phiên bản HTML và PDF: dễ dàng xử lý trong Công cụ báo cáo qua IRenderTask. Một khi bạn đã được thông qua tất cả các công việc thiết lập khác, thay đổi định dạng đầu ra để sản xuất PDF vs HTML là một cái gì đó của một niềm vui. Theo kinh nghiệm của tôi, nó chỉ hoạt động.

Tôi thấy hữu ích khi bắt đầu với một lớp Java rất đơn giản (được điều chỉnh từ very old code here) để chạy báo cáo thử nghiệm, được gọi từ dòng lệnh.

0

Không có nhiều khác biệt giữa Birt và jasper như quan điểm thiết kế ngoại trừ birt có plugin eclipse.

1) có, bạn có thể định cấu hình nó bằng chương trình hoặc phương pháp java.

2) có, điều này là có thể.

3) có một lần nữa cho xuất khẩu báo cáo của bạn trong các định dạng khác nhau rất dễ dàng cho báo cáo BIRT bằng java

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