Pentahoでレポートを動的に生成し、データベースにレポート定義ストアを扱う
-
10-10-2019 - |
質問
ユーザーが100のレポートのリストからレポートを選択(および注文する)レポートアプリケーションを開発し、マスターレポートを求めることができます。このマスターレポートには、選択したすべてのレポートが正確な順序で含まれ、マスターレポートに含まれるレポートをリストする目次が含まれます。ユーザーが選択できるレポート(100である可能性がある)は、データベースに保存されます。
私の質問は次のとおりです。-
- ユーザー選択レポートでマスターレポートを生成するために、私が見ることができる唯一のソリューションは、レポートエンジンAPIを使用して、ユーザー選択レポートをサブレポートとして追加する必要がある動的レポートを生成することです。これは、この問題にアプローチするための正しいかつ最も簡単な方法ですか?特にマスターレポートにサブレポートを注入するために、レポートエンジンAPI使用量のサンプルを持っている人はいますか?
- 私はDB(BLOBS)にレポートを保存しているので、指定されたURLではなく入力ストリームでサブレポートを生成する方法を見つけようとしています
ResourceManager.createDirectly(url, MasterReport.class)
, 、しかし、今まで成功していません。データベースに保存されている定義からレポートを生成するにはどうすればよいですか?リソースの抽象化があるはずです。
解決
レポートをバイトアレイに読んでから、resourcemanager.createdirectlyメソッドを通常どおり使用してください。それは、レポートを解析するというあなたの問題を解決します。
それらを使用して、それらをサブレポートに直接解析できます
resourcemanager.createdirectly(bytes、subreport.class)
これらのサブレポートは、バンド付きサブレポートとしてマスターレポートに追加できます。選択したレポートを新しいページで開始する場合は、サブレポートのレポートヘッドに「ページブレイクビーフォア」スタイルを設定してください。
リソースの抽象化があります。「libloader」と呼ばれ、Raw-dataを解釈/解釈できるように、データベースからデータを生データベースから引き出す問題を扱う独自のResourceLoaderを作成できます。
しかし、すべてのデータベースは異なる方法で設計されているため、設計されています 君 システムインテグレーターが接着剤コードを書く必要があるため。インターフェイスのみを提供できます。
所属していません StackOverflow