4

reportviewer コントロールを介して SQL レポート サービス レポートを提供する Web アプリケーションがあります。一部のレポートは複雑であるため、ビジネス オブジェクトに添付された rdlc レポートを使用しています。

次に、システムを拡張して、ユーザー定義のレポートを何らかの形で使用できるようにしたいと考えています。理想的には、rdlc レポートの作成に使用するのと同じビジネス オブジェクトにユーザーのレポートを接続してもらいたいと考えています。

  1. ユーザーが独自の rdlc ファイルを作成/編集できるコントロールはありますか?
  2. rdl ファイルをビジネス オブジェクトに添付できますか?
  3. rdlc ファイルを編集するための独自のコントロールを作成するためのヒント/ヒントはありますか? (これは大変な作業であり、1または2に対する適切な回答がない場合にのみ試行すると思います)。

私の開発はすべて VS 2005 と SQL 2005 で行われましたが、2008 年の新機能がソリューションに役立つ場合はアップグレードできます。

4

2 に答える 2

3

これは大した答えではありませんが、私の会社では独自の Report Builder を作成しました。

ユーザーが Web またはデスクトップ アプリケーションからアクセスできる約 30 の Reporting Service レポートがあります。私たちがやりたかったのは、ユーザーがレポート内の任意のセクションを取得して、独自のセクションを作成できるようにすることでした。

作成したレポートがあるが、グラフを見たくない場合は、グラフなしで同じレポートを作成できます。4 つの異なるレポートの一部を組み合わせて 1 つの概要レポートを作成する場合は、それらのセクションをカスタム ビルダーにドラッグして保存できます。

私が作成しなければならなかったレポート ビルダーは、選択したさまざまなサブレポートをすべて取得し、XML を読み込んで、作成したレポート ビルダー テンプレート XML ファイルに追加します。次に、すべてのパラメーターを複数回要求しないように集計する必要があります (パラメーターを集計したくない場合は、すべてのレポートでパラメーター名が一意である必要があります)。この新しいレポート XML はサーバーに展開され、ユーザーは必要なときにいつでもアクセスできます。

また、テキスト ボックス、画像、グローバル変数 (実行日、作成日、実行者、ページ番号など) を空白のキャンバスの任意の場所にドラッグして、独自の表紙、ヘッダー、フッターを作成できるようにしました。次に、このキャンバス上でドラッグしてサイズ変更したすべてのアイテムを別のレポート XML ファイルに変換し、カスタム レポートに追加できるサブレポートとして展開します。

はい、これにはかなりの作業が必要でしたが、ユーザーは気に入っています。現在、レポートをさまざまなレベルで実行できるように、特別なグループ化を使用してレポートを作成できるようにするプロセスを進めています。

可能ですが、簡単な答えはありません。=) 質問があれば喜んでアドバイスしますが、コードの直接コピーは私の契約違反ですが、それ以外でできる限りのことをします。

于 2009-01-31T18:44:23.337 に答える
1

SQL Reporting Services は、この種のカスタマイズには向いていないと思います。コントロールとサブレポートを非表示および表示できますが、インタラクティブなグループ化などはありません。

Telerik.

于 2009-01-29T10:55:51.663 に答える