演習 3: データ検証について

Trip Edit フォームに入力された値が有効であることを検証するために、Compass Travel では、旅行情報の取得と編集に使用するビジネスルールセットを指定しています。最も基本となるのは、取得したデータが Trips テーブル内の列の定義に適合することを確認することです。このように単一のフィールドを検証することを、シングルフィールド編集と呼びます。

Compass Travel には、複数フィールドからの値を評価する方法について別の操作ポリシーがあります。この検証方法はクロスフィールド編集と呼ばれ、通常、そのプログラミングは他の方法より複雑です。新規の旅行が一様に取得されるように、Compass Travel は、Compass Travel ビジネスルール内でクロスフィールド検証とシングルフィールド編集をパブリッシュしました。

次の表は、旅行情報を取得して編集する Compass Travel ビジネスルールをまとめたものです。この表では、どのルールがシングルフィールド編集とクロスフィールド編集のどちらを必要とするかを明記しています。

Compass Travel の新規旅行ポリシー 編集タイプ

1

すべての旅行には名前が必要です。

シングルフィールド

2

すべての旅行には詳細な説明が必要です。

シングルフィールド

3

旅行はイベントタイプで分類できる必要があります。有効なイベントタイプ (1-surfing、2-mountain climbing など) のみを許可します。

シングルフィールド

4

旅行先は必須です。

シングルフィールド

5

旅行に参加できる定員を指定する必要があります。

シングルフィールド

6

旅行ごとに出発日と帰着日を指定する必要があります。

すべての旅行日は、入力日以降の有効な日付でなければなりません。出発日は帰着日よりも以前の日付でなければなりません。

シングルフィールド

クロスフィールド

7

旅行代金とベースコストは必須です。値は両方とも正の数値です。旅行代金には少なくともベースコストの最低 20% の利掛けを加算する必要があります。

クロスフィールド

8

旅行費用が $750 を越える場合は前払いが必要です。

クロスフィールド

9

旅行リーダーを識別する必要があります。

シングルフィールド

10

すべての新規旅行にはフォトが必要です。フォトイメージファイルは、Compass Travel Web サイトのイメージディレクトリに保存する必要があります。

シングルフィールド

ColdFusion には、データを検証するための多数の方法が用意されています。詳細については、『ColdFusion MX 開発ガイド』のデータの検証を参照してください。このレッスンでは、特殊タグを使って、ビジネスルールの適用プロセスを簡素化します。ColdFusion を使用すると、複数の場所でビジネスルールを適用できます。たとえば、クライアント上で検証編集を適用できます。他の検証編集は、データ入力フォームの送信後、サーバー上で適用できます。これらのオプションについては、次の演習で説明します。


ColdFusion MX 7 | ColdFusion MX 6.1 | ColdFusion MX* | ColdFusion 5* | フォーラム* | デベロッパーセンター | サポート情報 | バグ報告

バージョン7

 

このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート

現在のページ: http://livedocs.adobe.com/coldfusion/7_jp/htmldocs/bus_rul4.htm