データ・マッピングの親オブジェクトの初期化

実行時にエラーが発生しないように、プロパティの親オブジェクトがすべて存在していることを確認する。

このタスクについて

グラフィカル・データ・マッピングを使用して複合パラメーターとの間でデータをマッピングする場合、すべての親オブジェクトが以下の方法で初期化されていることを確認できます。
  • グラフィカル・データ・マッピングを使用して変数またはプロパティーを選択することにより、マッピングを作成します。
    • 入力マッピング・ソースの場合は、変数または変数内のプロパティーを選択できます。 プロパティーの親変数が初期化されていない場合、ランタイムは値を NULL としてマップします。
    • 入力マッピング・ターゲットの場合は、データのマップ先となる入力変数を選択できます。 ランタイムは、値をプロパティーにマップする前に、親入力オブジェクトを自動的に初期化します。
    • 出力マッピング・ソースの場合は、データのマップ元となる出力変数を選択できます。 プロパティーの親出力が呼び出しから返されない場合、ランタイムは値を NULL としてマップします。
    • 出力マッピング・ターゲットの場合は、変数または変数内のプロパティーを選択できます。 ランタイムは、値をプロパティーにマップする前に、親変数オブジェクトを自動的に初期化します。
  • グラフィカル・データ・マッピングを使用して、 JavaScript からマッピングを変換し、変数またはプロパティーを選択します。
    • 「データ・マッピング」 ダイアログを開き、既存のマッピングに移動します。 既存のマッピングは、 JavaScript モードの表示 JS アイコンと JavaScript 式を使用して指定します。 JavaScript 式が単一のローカル変数またはプロパティーを参照する場合は、 「変数の選択」 をクリックして、既存のマッピングを置き換える新しい値を選択します。

グラフィカル・データ・マッピングを使用せずに複合パラメーターとの間でデータをマッピングする場合は、以下の方法で親オブジェクトが存在することを確認できます。
  • JavaScriptで指定されたデータ・マッピングのソースまたはターゲットとして使用されるローカル変数のデフォルト値を定義します。
  • 前のアクティビティーから返されたオブジェクトを変数に割り当てます。 その後、その変数またはそのプロパティーを後続のアクティビティーの入力マッピング・ソースとして使用します。
  • 入力マッピングを使用して、アクティビティーの前に JavaScript を追加します。
    1. 「変数」 タブで複合タイプの変数を定義します。
    2. フロー内で、データ・マッピングを持つアクティビティーの前にスクリプト・アクティビティーを配置します。
    3. スクリプト・アクティビティーで、 JavaScript を記述して変数を初期化し、そのプロパティーを設定します。
    4. その変数またはそのプロパティーを、後のアクティビティーの入力マッピングのソースとして使用します。
  • 出力マッピングを使用して、アクティビティーの後に JavaScript を追加します。
    1. 「変数」 タブを使用して、複合タイプの変数を定義します。
    2. データ・マッピングで、出力を変数にマップします。
    3. フロー内のデータ・マッピングを持つアクティビティーの後にスクリプト・アクティビティーを配置します。
    4. スクリプト・アクティビティーで、 JavaScript を作成して、変数が存在することを確認し、プロセス・ロジックの必要に応じてプロパティー値を他の変数に割り当てます。