マップを作成し、DatabaseLookupファンクションを使用して、データベースから値を取得します。
始める前に
- 入力と出力のストラクチャーが作成済みであること。
- データベースへの接続が作成済みであること。
このタスクについて
この例では、2つのほぼ同一のJSONファイルがマッピングされ、1つのエレメントがデータベースから値を取得することを必要としています。
手順
-
[Hierarchical Mapper] (階層マッパー)で[Maps] (マップ)を右クリックし、の順にクリックします。
-
[Standard Map] (標準マップ)を選択し、[Next] (次へ)をクリックします。
-
フォルダーを選択してマップの名前を入力し、[Finish] (終了)をクリックします。
-
入力ストラクチャーと出力ストラクチャーをマップ内にドラッグします。
-
エレメントをマッピングします。
例
この例では、入力orderルートを出力order上にドラッグして、両方のストラクチャー内にあるすべてのエレメントを自動的にマップできます。
-
[Functions] (ファンクション)タブで、の順に選択し、country_codeエレメントの[Value] (値)タブにドラッグします。
-
ウィンドウが開いたら、値の取得先とするデータベースカラムを選択し、[OK]をクリックします。
例
-
条件を追加します。入力ストラクチャー内の国に一致する国コードを取得する場合は、たとえば次のように設定します。
-
[Equal] (等しい)ファンクションを[Condition] (条件)にドラッグします。
-
入力countryエレメントを[First Value] (最初の値)上にドラッグします。
-
DatabaseColumnファンクションを[Second Value] (2番目の値)上にドラッグします。
-
国名を含むデータベースカラム(この例ではNICENAME)を選択します。
例
タスクの結果
これでマップは設定されました。
[Test Run] (テスト実行)オプションを使い、サンプルドキュメントでテストできます。この例の結果は次のようになります。