Boost」など、さまざまなカンファレンスを企画・運営しています。BOOKS(コードジン・ブックス)は、CodeZineの連載からカットアップした、開発現場の課題解決に役立つ書籍シリーズです。Dataにおけるエンティティテンプレートの活用方法と、フィルター機能の実装についてご紹介します。Data機能の有効化と、既存のWebプロジェクトへの組み込みについてご紹介しました。Dataのデータ表示を実現するデータフィールドのカスタマイズと、属性クラスの活用方法とカスタマイズについてご紹介しました。Dataにおけるフィルター機能の自作方法と、列の入れ替え表示などを実現するエンティティテンプレートの活用方法についてご紹介します。Frameworkを使用して解説とサンプル作成を行います。Dataの基本的な開発や説明については過去の記事を参照してください。2を使ってみよう」を参考に行ってください。本サンプル・プログラムを動作させるに当たっては、無償で提供されているNorthWindデータベースとPubsデータベースを使用しています。Toolkit)を使用しますので、事前にダウンロードしてください。ダウンロード後、サンプルプロジェクトにAjaxControlToolkit.dllを参照追加してください。今回は、次の内容に触れます。Dataアプリケーションは実行時にフィルター機能が適用できる場合、自動でフィルターコントロールが表示されます。これらのフィルター機能はAJAX対応されていて、選択した時点でテーブルの値をフィルタリングした結果を表示します(図1~2)。Dataのフィルター機能は第1回で触れたように、Boolean型の値によるフィルター、列挙型の値によるフィルター、一体多リレーションシップを持つデータに対するフィルターが既定で用意されています。それらは、/DynamicData/Filtersフォルダ内に格納されています。「このフィルターを特定の日付より前の値を取得したい」「特定の日の値を取得したい」などの要望があるならば、自作のフィルターを用意することで解決できます。今回はOrdersテーブル上で使用する自作の日付フィルターを作成します。NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。Technologies。執筆コミュニティ「WINGSプロジェクト」代表。