12

2部構成のYouTubeビデオを見て、BIRTマニュアルを熟読したところ、ワーフローは次のようになっていることがわかりました。

  • Eclipseで新しいレポートを作成する
  • BIRT Report Designer(Eclipseプラグイン)を使用してレポートを設計します
  • レポートにデータソース(JDBCドライバーとデータベース)とデータセット(特定のテーブル)を入力します
  • レポートの生成/エクスポート/印刷

このツールはかっこいいようですが、これがEclipse専用ツールではなくJavaツールであると信じさせるドキュメントが見つかりません(つまり、Java APIを備えており、Javaアプリとは対照的にJavaアプリと対話できます)。 EclipseIDEからの手動/人間の操作を必要とする純粋なEclipeプラグイン。

具体的には、BIRTが次のことを実行できるかできないかを確認したいと思います。

  • プログラムでレポート(レイアウト、UIウィジェットの配置、データソース/セットなど)を構成します。つまり、JasperReport APIにJRXMLを生成するiReportデザイナーがあるのと同じように、BIRTにも同じことが当てはまりますか?
  • Java APIを介してレポートの「生成」を開始します。これにより、データがリアルタイムで読み込まれ、レポートにデータが入力され、レポートを送信したり、ファイルシステムに保存したりできます。
  • 同じレポートのHTMLバージョンとPDFバージョンを作成する
4

5 に答える 5

17

Answers to your questions:

  1. Yes. BIRT may not be as powerful as JasperReports, but it can achieve most of the common needs. BIRT designer generates a .rptdesign file similar to JRXML in JasperReports.

    About your question: almost everything is possible to achieve programmatically in BIRT. BIRT Report Engine APIs is the best source for you to get started with all the functionalities you have mentioned. It has good examples given for every functionality.

  2. Not sure. BIRT usually fetches pre-saved data from DB and generates the report. You could though see the real time data representation (in the form of a flash chart may be) with the help of some external libraries (See if this thread and this example helps). But I am not aware of a direct way of converting the real time data to PDF/HTML report. You will have to find some hack(s).

  3. Yes of course. Refer the APIs. To be specific, irendertask.

Sources to get more information/answers:

  1. There are several example reports given on the website. A quick glance through them might give you more insights.

  2. For discussions and troubleshooting, refer eclipse community forum and BIRTExchange (heavily used by BIRT users).

  3. BIRT: A Field Guide to Reporting is an excellent book. I've used it myself from time to time.

于 2012-07-11T23:11:00.010 に答える
4

使用したい2つのBIRTコンポーネント(BIRT DesignEngineとReportEngine)が純粋なJavaコンテキストで動作し、Eclipseなしでデプロイ可能であることを確認できます。BIRTレポートをデプロイしてスタンドアロンのTomcatサーバーとPentahoBIサーバーを使い果たし、シェルスクリプトを使用してコマンドラインでレポート定義を実行しました(Eclipseは関与していません)。

あなたの質問への回答:

  1. プログラムでレポートを構成します。DesignEngineAPIを使用します。私はJasperReportsAPIに精通していないため、BIRTメソッドが類似しているかどうかについてコメントすることはできませんが、サンプルコードは良い例を示しています。lines 120-133特に、レポートにウィジェットを追加および操作する方法と、レポートデザインファイルを保存するためのline 136呼び出し方法に注意してください。saveAs

  2. リアルタイムでレポートを生成します。レポートエンジンを使用します。IRunAndRenderTaskのサンプルコードは、最初は最も役立つ場合がありますが、エンジンには、レポートのデータ処理(抽出および集約)をレンダリングおよびページングから分離する機能があります。例はサーブレットからのレポートの実行に焦点を当てていると思いますが、サーブレットコンテナロジックからそのロジックを抽出するのは簡単です。

  3. HTMLバージョンとPDFバージョンの両方を作成します。IRenderTaskを介してレポートエンジンで簡単に処理できます。他のすべてのセットアップ作業を終えたら、出力形式を変更してPDFとHTMLを生成するのは楽しいことです。私の経験では、それはうまくいきます。

コマンドラインから呼び出されるテストレポートを実行するために、非常に単純なJavaクラス(ここでは非常に古いコードを採用)から始めると便利だと思いました。

于 2012-07-11T19:51:06.120 に答える
1

レポートエンジンAPIを使用して、レポートを構成できます 。http ://www.eclipse.org/birt/phoenix/deploy/reportEngineAPI.php#ireportrunnable

レポートを生成するためにURLに変数を設定するか、プログラムでレポートエンジンを使用する場合は、レポートのHTMLバージョンまたはPDFバージョンを作成できます。

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

Eclipseを使用してレポートを作成および設計します。レポートエンジンはreports_warの一部としてデプロイされ、warにはデータベースへの独自の接続があります。JavaベースのWebアプリケーションは、URLを使用してレポートテンプレートを操作します(変数はURLに設定されます)。

BIRT Exchangeは、詳細情報を入手するのに適した場所です。

于 2012-07-10T03:58:18.700 に答える
0

birtにはeclipseプラグインがあることを除いて、設計の観点から、Birtとjasperの間に大きな違いはありません。

1)はい、Javaプログラムまたはメソッドで構成できます。

2)はい、これは可能です。

3)はい、レポートをさまざまな形式でエクスポートするのは、JavaによるBirtレポートの場合は簡単です。

于 2013-11-08T12:00:47.293 に答える
-1

BIRTは、レポート生成のための優れた簡単なツールです。

  • BIRTでページをデザインできます。-
  • データセットを作成し、jspタグlibを使用してWebページからBIRTデザインに値を渡すことができます。BIRTはすべての要件を満たします。そのとても使いやすいです。最初にジャスパーを使用し、次にクリスタルアトラスを試しました。Birtは出力を表示します。 タグライブラリ

このリンクを参照して、自分のWebページでBIRTVIEWVERを表示します。PDFの作成はBIRTでとても完璧です。PDF、DOC、HTMLも生成できます。

あなたはあなたのbirtに値を渡すことができます。データセットの作成中に、パラメータを渡すためのオプションがあります。

これをすべて行うには、EclipseBIRTReportデザイナーにBIRTREPORTをインストールする必要があります

于 2012-07-10T08:40:59.390 に答える