# マップで外部マップ変数を使用

既存の外部マップ変数を使用するマップを作成して、ルートで使用される新しい変数を定義します。

## 手順

1. ルートで、cMapコンポーネントをダブルクリックします。
2. 開くウィザードの最初のステップで、入力ストラクチャーを選択して、[Next] (次へ)をクリックします。
3. 2番目のステップで、出力ストラクチャーを選択して、[Finish] (終了)をクリックします。

   マップが生成されて、エディターで開きます。これを定義できるようになります。
4. 入力ordersエレメントを出力ordersエレメントに配置します。

   入力内のエレメントはすべて出力内の対応するエレメントに自動的にマッピングされます。
5. [Functions] (ファンクション)タブから、MultiplyファンクションをitemTotalエレメントに配置します。
6. 出力priceエレメントをFirst Value引数に、出力quantityエレメントをSecond Value引数にそれぞれ配置します。

   ![エレメントの配置。](https://help.qlik.com/talend/ja-JP/data-mapper-functions-reference-guide/Resources/images/use_external_map_variables_01_itemtotal.png)
7. AgSumファンクションをorderTotalエレメントに配置した後、itemTotalエレメントをAgSumに配置します。
8. GetValueFromExternalMapファンクションをorderDateエレメントに、ConstantファンクションをKey引数に配置した後、Constantファンクションをダブルクリックして、[Value] (値)フィールドにcurrent.dateと入力します。

   この設定によって、ルートの1つ目のcProcessorコンポーネントで作成した変数から値を取得できます。 ![ファンクションの配置。](https://help.qlik.com/talend/ja-JP/data-mapper-functions-reference-guide/Resources/images/use_external_map_variables_02_orderdate.png)
9. AddToDateTimeファンクションをshippingDueDateエレメントに配置し、そのファンクションをダブルクリックして、[Add what?] (何を追加?)ドロップダウンリストでDaysを選択します。
10. ConstantファンクションをAmount引数に配置し、その値を5に設定します。
11. 出力orderDateエレメントをDateTime Value引数に配置します。
12. shippingDueDateエレメントの[Util] (ユーティリティ)タブを開き、その中にPutValueToExternalMapファンクションを配置します。
13. ConstantファンクションをKey引数に配置し、その値をdue.dateに設定します。
14. shippingDueDateエレメントをValue引数に配置します。

    これによって、shippingDueDateエレメントの値を持つdue.dateという名前の外部マップ変数を作成できます。

    ![shippingDueDateエレメントの配置。](https://help.qlik.com/talend/ja-JP/data-mapper-functions-reference-guide/Resources/images/use_external_map_variables_03_duedate.png)
15. 出力orderIdエレメントをクリックし、その[Util] (ユーティリティ)タブを開き、前のステップを繰り返して、order.idという名前の変数を作成します。

    ![order.id変数の作成。](https://help.qlik.com/talend/ja-JP/data-mapper-functions-reference-guide/Resources/images/use_external_map_variables_04_orderid.png)
16. マップを保存します。

## タスクの結果

これでマップが設定されています。ルートを実行して、結果を確認できます。この例では、結果は以下のようになります。 ![ルートの結果。](https://help.qlik.com/talend/ja-JP/data-mapper-functions-reference-guide/Resources/images/use_external_map_variables_05_route_result.png)