既存の外部マップ変数を使用するマップを作成して、ルートで使用される新しい変数を定義します。
手順
- ルートで、cMapコンポーネントをダブルクリックします。
- 開くウィザードの最初のステップで、入力ストラクチャーを選択して、[Next] (次へ)をクリックします。
-
2番目のステップで、出力ストラクチャーを選択して、[Finish] (終了)をクリックします。
マップが生成されて、エディターで開きます。これを定義できるようになります。
-
入力
orders
エレメントを出力orders
エレメントにドラッグします。入力内のエレメントはすべて出力内の対応するエレメントに自動的にマッピングされます。 -
[Functions] (ファンクション)タブから、Multiplyファンクションを
itemTotal
エレメントにドラッグ&ドロップします。 -
First Value引数に入力
price
エレメントを、Second Value引数に出力quantity
エレメントをドラッグ&ドロップします。 -
orderTotal
エレメントにAgSumファンクションをドラッグ&ドロップしてから、itemTotal
エレメントをAgSumにドラッグ&ドロップします。 -
orderDate
エレメントにGetValueFromExternalMapファンクションを、Key引数にConstantファンクションをドラッグ&ドロップしてから、Constantファンクションをダブルクリックして、[Value] (値)フィールドにcurrent.dateと入力します。この設定によって、ルートの1つ目のcProcessorコンポーネントで作成した変数から値を取得できます。 -
shippingDueDate
エレメントにAddToDateTimeファンクションをドラッグ&ドロップし、ファンクションをダブルクリックして、[Add what?] (何を追加?)ドロップダウンリストでDaysを選択します。 - ConstantファンクションをAmount引数をドラッグ&ドロップして、その値を5に設定します。
-
出力
orderDate
エレメントをDateTime Value引数にドラッグ&ドロップします。 -
shippingDueDate
エレメントの[Util]タブを開いて、その中にPutValueToExternalMapファンクションをドラッグ&ドロップします。 - ConstantファンクションをKey引数をドラッグ&ドロップして、その値をdue.dateに設定します。
-
Value引数に
shippingDueDate
エレメントをドラッグ&ドロップします。これによって、
shippingDueDate
エレメントの値を持つdue.date
という名前の外部マップ変数を作成できます。 -
出力
orderId
エレメントをクリックし、その[Util]タブを開き、前のステップを繰り返して、order.id
という名前の変数を作成します。 - マップを保存します。