メイン コンテンツをスキップする 補完的コンテンツへスキップ

データベース内の値のルックアップ

マップを作成し、DatabaseLookupファンクションを使用して、データベースから値を取得します。

始める前に

  • 入力と出力のストラクチャーが作成済みであること。
  • データベースへの接続が作成済みであること。

このタスクについて

この例では、2つのほぼ同一のJSONファイルがマッピングされ、1つのエレメントがデータベースから値を取得することを必要としています。

手順

  1. [Hierarchical Mapper] (階層マッパー)[Maps] (マップ)を右クリックし、[New] (新規) > [Map] (マップ)の順にクリックします。
  2. [Standard Map] (標準マップ)を選択し、[Next] (次へ)をクリックします。
  3. フォルダーを選択してマップの名前を入力し、[Finish] (終了)をクリックします。
  4. 入力ストラクチャーと出力ストラクチャーをマップ内にドラッグします。
  5. エレメントをマッピングします。

    この例では、入力orderルートを出力order上にドラッグして、両方のストラクチャー内にあるすべてのエレメントを自動的にマップできます。

  6. [Functions] (ファンクション)タブで、[General] (全般) > DatabaseLookupの順に選択し、country_codeエレメントの[Value] (値)タブにドラッグします。
  7. ウィンドウが開いたら、値の取得先とするデータベースカラムを選択し、[OK]をクリックします。

  8. 条件を追加します。入力ストラクチャー内の国に一致する国コードを取得する場合は、たとえば次のように設定します。
    1. [Equal] (等しい)ファンクションを[Condition] (条件)にドラッグします。
    2. 入力countryエレメントを[First Value] (最初の値)上にドラッグします。
    3. DatabaseColumnファンクションを[Second Value] (2番目の値)上にドラッグします。
    4. 国名を含むデータベースカラム(この例ではNICENAME)を選択します。

タスクの結果

これでマップは設定されました。[Test Run] (テスト実行)オプションを使い、サンプルドキュメントでテストできます。この例の結果は次のようになります。

このページは役に立ちましたか?

このページまたはコンテンツに、タイポ、ステップの省略、技術的エラーなどの問題が見つかった場合は、お知らせください。改善に役立たせていただきます。