Pentahoでレポートを動的に生成し、データベースにレポート定義ストアを扱う

StackOverflow https://stackoverflow.com/questions/4665380

  •  10-10-2019
  •  | 
  •  

質問

ユーザーが100のレポートのリストからレポートを選択(および注文する)レポートアプリケーションを開発し、マスターレポートを求めることができます。このマスターレポートには、選択したすべてのレポートが正確な順序で含まれ、マスターレポートに含まれるレポートをリストする目次が含まれます。ユーザーが選択できるレポート(100である可能性がある)は、データベースに保存されます。

私の質問は次のとおりです。-

  1. ユーザー選択レポートでマスターレポートを生成するために、私が見ることができる唯一のソリューションは、レポートエンジンAPIを使用して、ユーザー選択レポートをサブレポートとして追加する必要がある動的レポートを生成することです。これは、この問題にアプローチするための正しいかつ最も簡単な方法ですか?特にマスターレポートにサブレポートを注入するために、レポートエンジンAPI使用量のサンプルを持っている人はいますか?
  2. 私はDB(BLOBS)にレポートを保存しているので、指定されたURLではなく入力ストリームでサブレポートを生成する方法を見つけようとしています ResourceManager.createDirectly(url, MasterReport.class), 、しかし、今まで成功していません。データベースに保存されている定義からレポートを生成するにはどうすればよいですか?リソースの抽象化があるはずです。
役に立ちましたか?

解決

レポートをバイトアレイに読んでから、resourcemanager.createdirectlyメソッドを通常どおり使用してください。それは、レポートを解析するというあなたの問題を解決します。

それらを使用して、それらをサブレポートに直接解析できます

resourcemanager.createdirectly(bytes、subreport.class)

これらのサブレポートは、バンド付きサブレポートとしてマスターレポートに追加できます。選択したレポートを新しいページで開始する場合は、サブレポートのレポートヘッドに「ページブレイクビーフォア」スタイルを設定してください。

リソースの抽象化があります。「libloader」と呼ばれ、Raw-dataを解釈/解釈できるように、データベースからデータを生データベースから引き出す問題を扱う独自のResourceLoaderを作成できます。

しかし、すべてのデータベースは異なる方法で設計されているため、設計されています システムインテグレーターが接着剤コードを書く必要があるため。インターフェイスのみを提供できます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top