この演習では、「Trip List」ページを改良して、Compass Travel のエージェントが旅行を探しやすくします。次のように改良します。
既存のクエリーを編集することができますが、今後そのクエリーが必要になる場合があります。編集する代わりに、前述の必要条件を満たすクエリーを含むメソッドを "gettrips.cfc" コンポーネントに追加することができます。そして "triplisting.cfm" ページから、改良されたクエリーを含んだ新しいメソッドを呼び出すことができます。各手順に従った後、ブラウザで "triplisting.cfm" ページを表示して、対応する必要条件を満たしていることを確認します。
アプリケーションを変更するには、次の手順を実行する必要があります。
構造化された再利用可能なコードの記述を続行するには、既存の CFC のメソッドにクエリーを作成します。
cfcomponent の終了タグの直前に次のコードを入力するか、Dreamweaver による実行で示した手順を実行します。
<cffunction name="getBudgetTrips" displayName="Budget trip list" hint="List trips under $1500 alphabetically" access="public" returnType="query" output="false"> <cfquery name="budgetTrips" datasource="CompassTravel"> SELECT tripName, departureDate, returnDate, price FROM trips WHERE price <= 1500 ORDER BY tripName </cfquery> <cfreturn budgetTrips> </cffunction>
Dreamweaver 拡張機能を使って、CFC クエリーを作成し、"triplisting.cfm" ページからクエリーを含むメソッドを呼び出すことができます。
cfcomponent の終了タグの前にポインタを置きます。
新規クエリーを使用するには、クエリーを含むメソッドを呼び出します。
<cfinvoke component="cfdocs.getting_started.my_app.components.gettrips" method="getBudgetTrips" returnvariable="budgetTrips"> </cfinvoke>
Dreamweaver 拡張機能を使って、CFC クエリーを作成し、"triplisting.cfm" ページからクエリーを含むメソッドを呼び出すことができます。
cfinvoke コードブロックを削除します。
returnvariable の値がクエリー名 budgetTrips となるよう変更します。
returnvariable="budgetTrips"
新規クエリーの結果を表示するには、cfoutput ブロックにある新規クエリーを参照して、表示するすべての列を含めます。
<cfoutput query="budgetTrips"> #tripName# departs:#departureDate# returns:#returnDate# price:#price#<BR> </cfoutput>
<h1>Trip List</h1> から <h1>Budget Trip List</h1> に変更します。
上のリストでは日付と旅行代金の形式は設定されていません。レッスン 6: アプリケーションのメインページの作成でこのページの表示を改良します。
ColdFusion MX 7 | ColdFusion MX 6.1 | ColdFusion MX* | ColdFusion 5* | フォーラム* | デベロッパーセンター | サポート情報 | バグ報告
バージョン7
このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート
現在のページ: http://livedocs.adobe.com/coldfusion/7_jp/htmldocs/retriev6.htm