問題タブ [birt-deapi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
birt - BIRT ライブラリを InputStream からのレポートに含める (BIRT DEAPI)
ReportLibraries のコンポーネントを使用して BIRT ReportDesign を動的に組み立てる環境があります。これらの ReportLibraries はデータベースに保存され、ファイル システムのどこにもありません。
私がやろうとしているのは、セッションでライブラリを開いて、ライブラリに名前を付け、InputStream (テスト リソースからの FileInputStream) を指定することです。
次に、ReportDesign を作成し、ライブラリを (名前で?) インクルードします。
後で、ライブラリでテーブル要素を検索し、それをデザインにコピーしようとします。
この時点で、次の例外が発生します。
ライブラリが見つかり、DesignElementHandle が実際にデザインにコピーしたいコンポーネントを指しているように見えますが、セッションで開かれたライブラリが ReportDesign で見つかりません。
FileSystem 以外のリソースからライブラリを含めるか、セッションからライブラリを含めるように ReportDesign に指示する方法はありますか?
ReportDesign をアセンブルするために自分の FielSystem に rptlibrary ファイルを配置する必要は、どうしても避けたいと考えています。
postgresql - BIRT レポートの DS 接続プロパティによる接続プロファイル参照が見つからない
私はバートレポートをまったく初めて使用します。「.rptdesign」ファイルを生成し、postgres からデータを取得して、Birt レポートを生成しました。同じファイルをUbuntu OSのパス「/home/ram/tomcat-7.0.42/webapps/birt」に展開し、dbconnection プロファイル ファイルも同じパスに配置しました。ブラウザを開いて、次の URL http://ram.comにアクセスします。 8080/birt/frameset?__report=report.rptdesign 例外をスローしています。同じ問題に直面している人はいますか?バグを解決するには?
例外:
スタックトレース:
java - BIRT レポートの別のグループでページ番号を 1 からやり直す方法
背景: Java + BIRT を使用してレポートを生成します。ビューアでレポートを生成し、ユーザーが別の形式 (pdf、xls、word...) にエクスポートすることを選択できるようにします。
すべてのプログラムは「レイアウト」にあり、「マスターページ」にはプログラムはありません。1つの「データセット」を持っています。「レイアウト」のフィールドは、この DS を参照します。「レイアウト」にはグループがあり、1フィールドずつグループ化されています。「グループ ヘッダー」では、ページ番号として使用するセルを 1 つ作成します。"ページ: MyPageNumber". 「MyPageNumber」は私が定義したフィールドで、グループ ヘッダーで +1 になります。
問題: 最初の方法を使用してレポートを生成すると、「MyPageNumber」が正しく表示されませんでした。グループ ヘッダーはグループごとに 1 回しか読み込まれないためです。常に 1 と表示されます。
質問: 私が知っているように、Crystal レポートには「グループ内のページ番号を再開」があります。BIRT でページを再起動するには? 1 つのレポート ファイルに異なるグループのデータを表示したいのですが、ページ番号はグループごとに 1 から始まります。
java - birt レポートのネストされたループ
Eclipse Birt を使用して、JSON ファイルからレポートを生成しています。
私のJSONファイルは次のようになります:
私は3つのセルを持っており、それぞれに1つの画像、1つの名前、1つのタイプ、3つのテーブルが含まれています。これは私がこれまでに行ったことです:
私が苦労しているのは、ネストされたループです。JSON の各オブジェクト (セル) に対して、次のように番号付けされた段落が必要です。
- 2.x コンポーネント セルの名前:
- 画像
- 出力テーブル
- 識別子テーブル
- 分類表
したがって、これを行うには、各セルを反復処理してから、各テーブルの出力、識別子、および分類子を反復処理する必要があります。これを行う方法、ネストされたループがわかりません。セルの数を表すリストのように、3 つのテーブル、1 つの画像、1 つの名前を含みます。
**編集: **これはデータセットのオープンメソッドです
フェッチ方法:
birt - 動的に生成された BIRT レポートにツールバーを追加する
IReportEngine
テンプレート レポートを開き、レポートIReportRunnable
の要素を作成するために使用しています。次にIRunAndRenderTask
、レポートを表示して HTML として返します。私が知らないのは、生成されたレポートに Birt ツールバーとナビゲーション バーを追加する方法です。アイデアや提案はありますか?
javascript - BIRT でクラスパスから JS ファイルを自動ロードする方法
BIRT レポート内で使用する一連のユーティリティを作成しました。
それら (my-utils.jar) を BIRT の lib ディレクトリ内に配置します。
それらは正常に機能していますが、JSファイルを作成し、クラスパスに配置して機能を使用できるようにしたいと考えています。
次のように、動的テキストまたはスクリプトイベント内に明示的にロードせずに、直接使用したい:
これどうやってするの?
java - Birt DEAPI でテキストのフォントを変更する方法
SegoeuiiBirt
フォント ファミリをテキストに定義したレポートを作成しましたが、Windows では問題なく動作しますが、Unix OS の場合、すべてのフォントがTimes new Romanに変更されます。 Unixファイルシステムであり、ファイルシステムにないフォントを登録しないため、最初にフォントを登録する必要があるため、フォントを登録してから、このフォントをプロパティに設定しますが、それでもTimes new Romanを表示します。
これが私のコードです。 Birt
FontFactory
java - Tomcat の BIRT Report Viewer による BIRT レポート
私は BIRT と Tomcat 開発の初心者です。
BIRT Report Viewer を Tomcat にデプロイし、Tomcat を再起動しました。
Tomcat と birt-viewer はどちらも正常に動作しています。
シンプルなレポートは、OpenText Analytics BIRT Designer で正常に動作しています。
ただし、このURLを介してビューアからこの単純な基本レポートにアクセスしようとすると
http://localhost:8084/birt-viewer/run?__report=Report\sample.rptdesign¶m=my+parameter
次の例外スタック トレースが表示されます。
開発環境:
Java JDK: 1.8.0
アパッチ トムキャット: 7.0.41
Open Text Analytic Designer : 4.6.0
このスタック トレースのエラーを理解し、この問題を解決してください。