Adobe
製品
Acrobat
Creative Cloud
Creative Suite
Digital Marketing Suite
Digital Publishing Suite
Elements
Photoshop
Touch Apps
その他の製品一覧
ソリューション
デジタルマーケティング
デジタルメディア
教育
金融機関
Web Experience Management
その他のソリューション
ラーニング サポート ダウンロード 会社情報
ご購入
アドビストア 安心のサポート& サービス
アカデミックストア 学生、教職員、個人向け
アドビライセンスストア 中小企業向け
ボリュームライセンスについて 企業、教育機関、官公庁向け
販売パートナー
キャンペーン情報
検索
 
情報 サインイン
ようこそ、 さん カート 注文状況 マイアカウント
マイアカウント
注文状況
アカウント情報の変更
コミュニケーションの設定を変更
サインアウト
サインインの目的 お客様のアカウントや体験版ダウンロード、製品の拡張機能、コミュニティエリアへのアクセスなどを管理するため
Adobe
製品 セクション ご購入   検索  
ソリューション 会社情報
サポート ラーニング
サインイン サインアウト 注文状況 マイアカウント
先行予約の提供開始予定日Date. 商品が発送されるまで、クレジットカードには課金されません。提供開始の予定日は変更される場合があります。 先行予約の提供開始予定日Date. ダウンロードの準備が整うまで、クレジットカードには課金されません。提供開始の予定日は変更される場合があります。
個数:
ご購入には学生・教職員個人版の購入資格の確認が必要です。
小計
カートの中身を見る
Adobe Developer Connection / Flexデベロッパーセンター /

Adobe Flash Builder 4ベータ版によるColdFusionフォームの生成

著者 Trilemetry

Trilemetry
  • Trilemetry社

Content

  • 返されるデータ型の設定
  • 検索コントロールの作成
  • データ型に基づくフォームの生成
  • 検索結果のフォームへのマッピング

作成日

1 June 2009

ページ ツール

Facebookでシェア
Twitterでツイート
LinkedInでシェア
ブックマーク
印刷

タグ

必要条件

この記事に必要な予備知識

このチュートリアルを実行するには、ColdFusionおよびFlash Builder 4ベータ版入門の記述に従って、環境を設定し、テストしておく必要があります。

  1. サンプルデータベースとColdFusionデータソースの設定
  2. Flash Builderデータサービスプロジェクトの設定
  3. CFCに接続するためのFlash Builderデータサービスの作成

このチュートリアルまたはこのシリーズの他のチュートリアルを既に終了している場合は、上記の手順を省略できます。

このチュートリアルは、次のような方を対象としています。

  • Adobe FlexフレームワークまたはAdobe Flash Builder 4を使用したことはないが、ColdFusionには習熟しているデベロッパー
  • ColdFusionコンポーネントを使い慣れたColdFusionデベロッパー

ユーザーレベル

すべて

必要な製品

  • ColdFusion (Download trial)
  • Flash Builder 4 (Download trial)

Adobe Flash Builder 4(以前の名前はFlex Builder)にはフォームウィザードが備わっており、データを挿入したフォームを簡単に作成できます。これにより、データ操作のためのインターフェイスを容易に作成できます。

このチュートリアルでは、Flash Builderコントロールを使用して、簡単な従業員検索ツールを作成します。次に、カスタムデータ型を使用してフォームを生成します。最後に、検索ツールから返された従業員売り上げデータをフォームに挿入します。

返されるデータ型の設定

初めに述べたように、このチュートリアルでは、ColdFusionおよびFlash Builder 4ベータ版入門およびこのシリーズの他のチュートリアルと同じ開発環境を使用します。

  1. Flash Builder 4ベータ版でデータとサービスビューを見つけます。図1に示すF4CF_Getting_Started_Serviceサービスが見つかるはずです。
EmployeeSalesDataデータ型が定義されているかどうかの確認
図1. EmployeeSalesDataデータ型が定義されているかどうかの確認
  1. データ型カテゴリを展開します。このシリーズのどのチュートリアルを実行してあるかに応じて、最大2つのデータ型が表示されるはずです。EmployeeSalesDataデータ型が存在するかどうかを確認します。

次の手順を実行して、CFCメソッドのgetItem()サービス呼び出しで取得されて返されるデータに、独自のデータ型名を割り当てます。

  1. データとサービスビューで、getItem()関数を右クリックし、「戻り値の型を設定」を選択します(図2を参照)。
getItem()関数の戻り値の型の設定
図2. getItem()関数の戻り値の型の設定

クエリからの各レコードは、名前/値ペアの各データ列(FIRSTNAME、LASTNAME、EMAILなど)が設定された状態で、ActionScriptオブジェクト内に格納されます。各レコードには、0から始まるインデックスが付けられます。

注意:ColdFusionと異なり、ActionScript言語のインデックスは0から始まります。

ウィザードを使うと、返されたデータをオブジェクトとして一般的に参照する代わりに、戻り値の型の名前をデータに付けることができます。

  1. EmployeeSalesDataデータ型が存在しない場合、操作の戻り値の型を設定ダイアログボックスで、EmployeeSalesDataという名前の新規カスタムデータ型を作成します。EmployeeSalesDataデータ型が既に存在する場合、「Use an existing ActionScript or custom data type」の隣のラジオボタンをクリックし、ポップアップリストからEmployeeSalesData[]を選択します(図3を参照)。また、「Update selected custom data type」チェックボックスを選択します。
新規カスタムデータ型の作成または既存のものの使用
図3. 新規カスタムデータ型の作成または既存のものの使用
  1. 「次へ」をクリックします。
  2. 新しいデータ型を作成ダイアログボックスで、値を入力フィールドに100001と入力します(図4を参照)。
値を入力フィールドに従業員の姓を入力
図4. 値を入力フィールドに従業員の姓を入力
  1. 「はい」ラジオボタンをクリックして、リモーティング資格情報が動作に必要であることを指定します。
  2. リモートサービス認証ウィンドウにユーザー名とパスワードを入力します(図5を参照)。
getAllData() CFC関数に対するリモーティング資格情報の入力
図5. getAllData() CFC関数に対するリモーティング資格情報の入力
  1. 「OK」をクリックします。
  2. 「次へ」をクリックします。

    注意:Adobe Flash Builder 4ベータ版によるデータの管理チュートリアルを実行して、データベース中の最初の従業員(Allen Sman)を削除した場合、「The operation returned a response of the type 'Object'.」というエラーメッセージが表示されます。この場合、100002や100003など、別の従業員のプライマリキーである別の値を使用します。

  3. Modify Properties of Return Typeダイアログボックスで、「終了」ボタンをクリックします。

EmployeeSalesData()データ型がgetItem()サービス操作の下にリストされています(図6を参照)。データ型のプロパティが、CFCメソッドから返されたクエリー列であることに注意してください。

 データ型とそのプロパティ
図6. データ型とそのプロパティ

検索コントロールの作成

この節では、従業員の姓に基づいてデータレコードを取得する従業員検索ツールを作成します。

  1. F4CF_Getting_Startedプロジェクトで、開いているMXMLファイルをすべて閉じます。
  2. メニューからファイル/新規/MXMLアプリケーションを選択して、新規アプリケーションファイルを作成します。
  3. ファイル名をF4CF_Generating_Forms.mxmlとし、レイアウトポップアップリストを「なし」に設定します。
  4. 「終了」ボタンをクリックします。

    注意:実際の作業では、Flash Builderプロジェクトで使用するメインアプリケーションファイルは1つだけなのが普通です。このシリーズでは、Flash Builderプロジェクトを多数作成するのを避けるため、チュートリアルごとにメインアプリケーションファイルを作成します。

  5. F4CF_Generating_Forms.mxmlファイルに対する「エディター」タブの下の「デザイン」ボタンをクリックして、デザインモードに切り替えます(図7を参照)。
「デザイン」モードボタン
図7. 「デザイン」モードボタン
  1. コンポーネントビューを見つけます。

    注意:コンポーネントビューはウィンドウ/コンポーネントを選択して開くこともできます。

  2. コンポーネントビューのコントロールフォルダーから、TextInputコントロールをデザインエリアにドラッグ&ドロップします(図8を参照)。
 TextInputをデザインエリアにドロップ
図8. TextInputをデザインエリアにドロップ

TextInputコントロールは、検索ツールの入力フィールドの役割を果たします。TextInputコントロールに入力されたテキストをgetItem()関数の引数として渡して、従業員データが返されるようにします。

TextInputコントロールのIDプロパティは、SWFアプリケーションのコントロールの固有の識別名です。次のステップでは、TextInputコントロールのIDプロパティを設定する方法を示します。

  1. プロパティビューを見つけます。
  2. TextInputコントロールのIDをemployeeSearchに設定し、Enterキーを押します(図9を参照)。
TextInputコントロールのIDをemployeeSearchに設定
図9. TextInputコントロールのIDをemployeeSearchに設定

注意:Enterキーを押すことにより、プロパティの値が保持されます。

検索機能の作成

次に、Search Buttonコントロールを使って、従業員売り上げレコードをこのアプリケーションに返すgetItem()サービス操作を実行します。ユーザーがButtonコントロールをクリックしたときに、TextInputコントロールに入力された値をgetItem()操作に引数として渡します。

  1. コンポーネントビューのコントロールフォルダーからButtonコントロールをドラッグ&ドロップし、デザインエリアのTextInputコントロールの右側に配置します(図10を参照)。
 ButtonコントロールをTextInputコントロールの隣に配置
図10. ButtonコントロールをTextInputコントロールの隣に配置
  1. Buttonコントロールをダブルクリックして、ラベルをSearchに変更します。
  2. データとサービスビューからgetItem() CFC関数をドラッグして、デザインエリアの「Search」ボタンにドロップします(図11を参照)。
getItem() CFC関数を「Search」ボタンにドラッグ&ドロップ
図11. getItem() CFC関数を「Search」ボタンにドラッグ&ドロップ

Flash Builderがソースモードに切り替わり、getItem()サービス呼び出しのSALESTARGETID引数が、このButtonコントロールに関連付けられた状態で強調表示されます。

getItem()関数をButtonコントロールにドロップしたときに、Flash Builderは、Buttonコントロールのclickイベントに、F4CF_Getting_Started_ServiceのgetItem()関数を挿入しています。getItem()関数の引数が強調表示されています。デフォルトではこれはSALESTARGETIDです。SALESTARGETIDはCFCで指定された引数の名前であり、データサービスウィザードがCFCを評価してデータとサービスビューに追加したときにイントロスペクトしたものだからです。

しかし、ここで使用したいのは、TextInputコントロールに入力された従業員のSALESTARGETIDです。TextInputコントロールにemployeeSearchという固有の識別子を与えたことを思い出してください。TextInputコントロールに入力されたテキスト値にアクセスするには、そのコントロールのtextプロパティを使用します。

注意:getItem()関数が必要とする引数は、SalesTargetsデータテーブルの任意の列に定義することもできます。CFC関数を単に適切に更新してください。

  1. SALESTARGETID引数がf4CF_Getting_Started_Service.getItem()関数の括弧の間にありますが、これを次のスニペットに示すようにemployeeSearch.textプロパティに置き換えます。
protected function button_clickHandler(event:MouseEvent):void { getItemResult.token = f4CF_Getting_Started_Service.getItem(employeeSearch.text); }
  1. ファイルを保存します。

データ型に基づくフォームの生成

この節では、Flash Builderのフォームを生成ウィザードを使用して、従業員売り上げデータにバインドされたフォームを作成します。このフォームには、検索ツールによって要求された個々の従業員データが表示されます。

  1. デザインモードに切り替えます。
  2. データとサービスパネルで、EmployeeSalesDataデータ型を右クリックし、「フォームを生成」を選択します(図12を参照)。
EmployeeSalesDataデータ型を使用したフォームの生成
図12. EmployeeSalesDataデータ型を使用したフォームの生成
  1. ソースを選択ダイアログボックスの「データ型」の設定を図13のようにデフォルトのままにして、「次へ」ボタンをクリックします。
フォームを生成のソースを選択ダイアログボックス
図13. フォームを生成のソースを選択ダイアログボックス
  1. プロパティコントロールマッピングダイアログボックスで、SALESTARGETID、EMPIMAGE、YTD、Q1GOAL、REGIONの値のチェックを外します(図14を参照)。
 フォームフィールドの選択
図14. フォームフィールドの選択
  1. FIRSTNAME、LASTNAME、PHONE、EMAILの各プロパティのコントロールフィールドをTextに変更します(図15を参照)。
フォームプロパティのコントロールタイプの変更
図15. フォームプロパティのコントロールタイプの変更
  1. 「終了」ボタンをクリックします。
  2. フォームをTextInputコントロールの下に再配置します(図16を参照)。
TexInputおよびButtonコントロールの下に配置されたフォーム
図16. TexInputおよびButtonコントロールの下に配置されたフォーム
  1. ファイルを保存し、ツールバーの再生(丸い緑)ボタンをクリックして、アプリケーションを実行します(図17を参照)。あるいは、実行/F4CF_Generating_Formsを選択する方法もあります。
 実行ボタンをクリック
図17. 実行ボタンをクリック
  1. TextInputコントロールに100001と入力し、「Search」ボタンをクリックします。

従業員のSALESTARGETIDを入力しても、フォームにデータが挿入されないはずです(図18を参照)。次の節で、これを修正します。

 姓がSmanの従業員の検索
図18. 姓がSmanの従業員の検索

検索結果のフォームへのマッピング

この節では、検索クエリーの結果に基づいてフォームにデータを挿入します。

  1. ソースモードに切り替えます。
  2. <fx:Declarations>タグブロックを見つけます。

    <fx:Declarations>タグブロックには、サービス操作をUIコントロールにドロップしたときにFlash Builderが生成するコードが含まれます。作成されたコードは、CallResponderコンポーネントとデータ型コンポーネントから構成されます。CallResponderコンポーネントは、返されるデータを処理します。フォームにデータを挿入するActionScript結果ハンドラーをこれに追加します。

  3. getItemResult CallResponderコンポーネントを見つけ、CallResponderコンポーネントにresultイベントを追加します。
<s:CallResponder id="getItemResult" result=""/>

フォームを生成ウィザードで作成したフォームは、employeeSalesDataデータ型インスタンスに基づいているので、サービス呼び出しから返されたデータをこのインスタンスに挿入します。

  1. getItemResult CallResponderコンポーネントのresultイベントに、employeeSalesData =を(次のように)追加します。
<s:CallResponder id="getItemResult" result="employeeSalesData = "/>

CallResponderインスタンスの名前はgetItemResultです。返されたデータは、getItemResultデータのlastResultオブジェクトに格納されています。

  1. resultイベントの等号の右側に、getItemResult.lastResultを追加します。
<s:CallResponder id="getItemResult" result="employeeSalesData = getItemResult.lastResult "/>

レコードは1つしか返されないので、最初の要素を参照する必要があります。ActionScriptのインデックスは0から始まるので、0を使用します。

  1. getItemResult.lastResultの値の後に、[0]を追加します。
<s:CallResponder id="getItemResult" result="employeeSalesData = getItemResult.lastResult[0] "/>

ActionScriptでは、値の代入の両辺のデータ型が一致する必要があるため、結果データをEmployeeSalesDataデータ型にキャストする必要があります。

  1. インデックス[0]の後に、asを使用して、値のデータ型をEmployeeSalesDataデータ型に指定します。
<s:CallResponder id="getItemResult" result="employeeSalesData = getItemResult.lastResult[0] as EmployeeSalesData"/>
  1. ファイルを保存して、アプリケーションを実行します。
  2. TextInputコントロールに値100001を入力し、「Search」ボタンをクリックします。
  3. 注意:架空の従業員Allen Smanの情報がフォームに挿入されるはずです(図19を参照)。

検索された従業員データを表示したフォーム
図19. 検索された従業員データを表示したフォーム

次のステップ

このチュートリアルでは、Adobe Flash Builderのフォームを生成ウィザードを使用して、検索インターフェイスを作成する方法を学びました。SWFアプリケーションをColdFusion webページに統合してURL変数を渡す方法については、ColdFusion URL変数を使用したFlexアプリケーションの展開を参照してください。

More Like This

  • Deploying a Flex application with ColdFusion URL variables
  • Set up and build your first Flex and ColdFusion application – Part 1: Database setup
  • Set up and build your first Flex and ColdFusion application – Part 2: Generating ColdFusion components
  • Understanding Flex in the client/server model
  • Set up and build your first Flex and ColdFusion application – Part 3: Use ColdFusion and Flash Builder 4 to create an application
  • Adobe Flash Builder 4ベータ版によるColdFusionデータの管理
  • Flash Builder 4によるデータ中心型開発
  • Flexアプリケーションの開発におけるCFCの役割について
  • ColdFusionおよびFlash Builder 4ベータ版入門

製品

  • Acrobat
  • Creative Cloud
  • Creative Suite
  • Digital Marketing Suite
  • Digital Publishing Suite
  • Elements
  • モバイルアプリ
  • Photoshop
  • Touch Apps

ソリューション

  • デジタルマーケティング
  • コンテンツオーサリング
  • Web Experience Management

業種別ソリューション

  • 教育
  • 金融機関

サポート

  • ヘルプ&サポート
  • 注文と返品
  • ダウンロードに関するヘルプ
  • ユーザー登録に関するヘルプ

ラーニング

  • ADC: Adobe Developer Center
  • Adobe TV
  • Design Magazine
  • Photoshop Magazine
  • Focus In

ご購入方法

  • アドビストア
  • アカデミックストア
  • アドビライセンスストア
  • ボリュームライセンスについて
  • 販売パートナー
  • キャンペーン情報

ダウンロード

  • Adobe Reader
  • Adobe Flash Player
  • Adobe AIR
  • Adobe Shockwave Player

会社情報

  • プレスルーム
  • パートナープログラム
  • 企業の社会的責任(英語)
  • 採用情報
  • 投資家の皆様へ(英語)
  • イベント&セミナー
  • Legal(英語)
  • セキュリティ
  • お問い合わせ
国・地域および言語の選択 日本(変更)
国・地域および言語の選択 閉じる

North America

Europe, Middle East and Africa

Asia Pacific

  • Canada - English
  • Canada - Français
  • Latinoamérica
  • México
  • United States

South America

  • Brasil
  • Africa - English
  • Österreich - Deutsch
  • Belgium - English
  • Belgique - Français
  • België - Nederlands
  • България
  • Hrvatska
  • Česká republika
  • Danmark
  • Eastern Europe - English
  • Eesti
  • Suomi
  • France
  • Deutschland
  • Magyarország
  • Ireland
  • Israel - English
  • ישראל - עברית
  • Italia
  • Latvija
  • Lietuva
  • Luxembourg - Deutsch
  • Luxembourg - English
  • Luxembourg - Français
  • الشرق الأوسط وشمال أفريقيا - اللغة العربية
  • Middle East and North Africa - English
  • Moyen-Orient et Afrique du Nord - Français
  • Nederland
  • Norge
  • Polska
  • Portugal
  • România
  • Россия
  • Srbija
  • Slovensko
  • Slovenija
  • España
  • Sverige
  • Schweiz - Deutsch
  • Suisse - Français
  • Svizzera - Italiano
  • Türkiye
  • Україна
  • United Kingdom
  • Australia
  • 中国
  • 中國香港特別行政區
  • Hong Kong S.A.R. of China
  • India - English
  • 日本
  • 한국
  • New Zealand
  • 台灣

Southeast Asia

  • Includes Indonesia, Malaysia, Philippines, Singapore, Thailand, and Vietnam - English

Copyright © 2012 Adobe Systems Incorporated. All rights reserved.

利用条件 | プライバシーポリシーとCookie (更新)

Reviewed by TRUSTe: site privacy statement