チュートリアル : ローカル処理モードでのビジネス オブジェクト データ ソースと ReportViewer Web サーバー コントロールの使用
このチュートリアルでは、Microsoft Visual Studio ASP.NET アプリケーションのレポートでオブジェクト データ ソースを使用する方法について説明します。ビジネス オブジェクトとオブジェクト データ ソースの詳細については、「Binding to Business Objects」を参照してください。
ASP.NET Web サイト プロジェクトにレポートを追加するには、次の手順を実行します。この例では、Microsoft Visual C# でアプリケーションを作成します。
新しい ASP.NET Web サイト プロジェクトの作成
[ファイル] メニューの [新規作成] をポイントし、[Web サイト] をクリックします。
[新しい Web サイト] ダイアログ ボックスの [インストールされたテンプレート] ペインで、[C#] を選択し、[ASP.NET Web サイト] を選択します。Visual Studio の起動設定によっては、[C#] ノードが [他の言語] に表示される場合もあります。
[場所] ボックスで、プロジェクト ディレクトリを指定し、[OK] をクリックします。
Web サイト プロジェクトが開きます。
データ ソースとして使用するビジネス オブジェクトの作成
[Web サイト] メニューの [新しい項目の追加] をクリックします。
[新しい項目の追加] ダイアログ ボックスで [クラス] を選択し、ファイル名として「BusinessObjects.cs」と入力して、[追加] をクリックします。
[はい] をクリックして、そのクラスを App_Code フォルダーに配置します。新しいファイルがプロジェクトに追加され、Visual Studio で自動的に開きます。
BusinessObjects.cs の既定のコードを次のコードで置換します。
using System; using System.Collections.Generic; // Define the Business Object "Product" with two public properties // of simple datatypes. public class Product { private string m_name; private int m_price; public Product(string name, int price) { m_name = name; m_price = price; } public string Name { get { return m_name; } } public int Price { get { return m_price; } } } // Define Business Object "Merchant" that provides a // GetProducts method that returns a collection of // Product objects. public class Merchant { private List<Product> m_products; public Merchant() { m_products = new List<Product>(); m_products.Add(new Product("Pen", 25)); m_products.Add(new Product("Pencil", 30)); m_products.Add(new Product("Notebook", 15)); } public List<Product> GetProducts() { return m_products; } }
[ビルド] メニューの [ソリューションのビルド] をクリックします。これによりオブジェクトのアセンブリが作成されます。プロジェクトにレポートを追加すると、ビジネス オブジェクト [Product] が [レポート データ] ウィンドウに表示されます。
レポート ウィザードによるプロジェクトへのレポート追加
最上位レベルの Web サイトがソリューション エクスプローラーで選択されていることを確認します。
Web サイトを右クリックし、[新しい項目の追加] をクリックします。
[新しい項目の追加] ダイアログ ボックスで [レポート ウィザード] をクリックします。レポート名を入力して、[追加] をクリックします。
これにより、レポート ウィザードが起動されます。
[データセットのプロパティ] ページの [データ ソース] ボックスで、[グローバル] を選択します。
[使用できるデータセット] ボックスで、[購入先 (GetProducts)] が選択されていることを確認します。
[次へ] をクリックします。
[フィールドの配置] ページで、次の操作を行います。
[使用できるフィールド] から [Name] を [行グループ] ボックスにドラッグします。
[使用できるフィールド] から [Price] を [値] ボックスにドラッグします。
[次へ] を 2 回クリックし、[完了] をクリックします。
.rdlc ファイルが作成され、レポート デザイナーで開かれます。作成した Tablix がデザイン画面に表示されます。
.rdlc ファイルを保存します。
Web ページへの ReportViewer コントロールの追加
ソリューション エクスプローラーで Default.aspx Web フォームを右クリックし、[ビュー デザイナー] を選択します。
[ツールボックス] ウィンドウを開きます。[AJAX Extensions] グループから ScriptManager コントロールをデザイン画面にドラッグします。
[ツールボックス] の [レポート] グループから、ReportViewer コントロールを Web ページの ScriptManager コントロールの下にドラッグします。
ReportViewer コントロールを選択し、右上隅のスマート タグ グリフをクリックしてスマート タグ パネルを開きます。
[レポートの選択] の一覧で、デザインしたレポートを選択します。ObjectDataSource コントロールは ReportViewer コントロールのすぐ下に表示され、作成したビジネス オブジェクトのコンテンツを取得するように自動的に設定されるので注意してください。
アプリケーションの実行
- F5 キーを押してデバッグ機能をオンにして実行するか、Ctrl キーを押しながら F5 キーを押してデバッグ機能なしで実行し、レポートを表示します。
関連項目
参照
LocalReport.SubreportProcessing
LocalReport.SubreportProcessing
概念
ReportViewer タスクのスマート タグ パネルの使用