タスク > 同期タスク > フィールドマッピング
  

フィールドマッピング

同期タスクでフィールドマッピングを構成し、ソースカラムをターゲットカラムとマッピングします。
同期タスクウィザードの[フィールドマッピング]ページでフィールドマッピングを構成します。
少なくとも1つのソースカラムを1つのターゲットカラムにマッピングする必要があります。互換性のあるデータ型のカラムをマッピングするか、データ型を適切に変換するフィールド式を作成します。
同期タスクでは、タスク操作に応じて、特定のフィールドをフィールドマッピングに含める必要があります。デフォルトでは、同期タスクは必須フィールドをマッピングします。フィールドマッピングを設定する場合、必須フィールドが必ずマッピングされるようデフォルトのままにします。必須フィールドをマッピングしないと、同期タスクは失敗します。
次の表は、データベースターゲットに適用される各タスク操作に必要なフィールドを示しています。
必須フィールド
タスク操作
説明
プライマリキー
削除
更新
更新/挿入
プライマリキーカラムをマッピングして、同期タスクが、データベースターゲットで削除、更新、または更新/挿入するレコードを特定できるようにします。
非NULLフィールド
挿入
更新
更新/挿入
データベースでNULLにできないすべてのフィールドをマッピングします。
フィールドマッピングを設定する際には、次のタスクも実行できます。

フィールドのデータ型

同期タスクを作成すると、データ統合はソースとターゲットの各フィールドにデータ型を割り当てます。同期タスクウィザードの[フィールドマッピング]ページでフィールドデータ型を編集できます。データ統合コネクタのソースとターゲット、およびマップレットを除く任意のソースまたはターゲットのタイプのフィールドデータ型を編集できます。

フィールドマッピングのマップレット

マップレットをフィールドマッピングに追加できます。マップレットをフィールドマッピングに追加した後、ソースフィールドをマップレットの入力フィールドにマッピングし、マップレットの出力フィールドをターゲットフィールドにマップする必要があります。
ソースフィールドがターゲットフィールドに直接マッピングされる場合、マップレットの出力フィールドを同じターゲットフィールドにマップすると、データ統合は、ソースの値とターゲットフィールド内の出力フィールドを連結します。式がターゲットフィールドに対して適正であることを確認します。
注: マップレットの出力フィールドの名前は、ソースフィールドの名前と一致しません。データ統合では、ソースフィールド名の最後に数字を付けて、出力フィールド名を決定します。またデータ統合では、出力フィールドの表示がソースフィールドと同じ順序にならないことがあります。

ルックアップ条件

ルックアップはルックアップ条件に基づいて値を返します。同期タスクウィザードの[フィールドマッピング]ページで、ソース内の情報に基づいてルックアップ条件を作成できます。例えば、SALESソースデータベーステーブルの場合、カラムITEM_IDがITEMSフラットファイルのカラムITEM_IDと等しいと設定し、ルックアップで一致する項目IDごとに項目名を返すなどです。
ルックアップ条件を作成する場合は、以下のコンポーネントを定義します。

ルックアップの戻り値

ルックアップを設定する際には、ルックアップの戻り値を設定します。ルックアップの戻り値は、定義した戻り値のプロパティ(多重度やルックアップ式など)によって変わります。
ルックアップの戻り値とは、データ統合がルックアップ条件に基づいて一致を検出したときに返す値のことです。ルックアップがエラーを返した場合、データ統合はその行をエラー行ファイルに書き出します。
ルックアップの戻り値の一部としてルックアップ式を設定できます。それには、ルックアップの戻り値を表す$OutputField変数を使用した簡単な式を設定します。
例えば、以下の式は、各ルックアップの戻り値に100を加算します。
$OutputField+100
別の例として、連結演算子(||)を使用して、文字列のルックアップの戻り値に文字列を連結することもできます。例えば、次のようにします。
'Mighty' || '$OutputField'
ルックアップ式では、パラメータファイルに定義したパラメータを使用できます。
以下の表に、設定可能なルックアップの戻り値プロパティを示します。
ルックアップの戻り値プロパティ
説明
出力フィールド
使用するルックアップテーブルのフィールド。
多重度
データ統合が複数の戻り値を処理する方法。
  • - 2つ以上の出力値がある場合はエラー。ルックアップ条件が複数の値を返したときに、同期タスクがエラーを表示する必要がある場合に選択します。データ統合は、複数の一致が見つかった場合に行を拒否し、エラー行ファイルに書き込みます。これがデフォルトです。
  • - ランダムに1つの出力値を選択。ルックアップ条件が複数の値を返したときに、同期タスクが最初の戻り値を選択する必要がある場合に選択します。ルックアップ値の戻り値の順序はシステムによって異なることがあります。
$OutputFieldを使用して選択した出力フィールドを表す簡単な式。
デフォルトでは、データ統合は、式「$OutputField」を使用したルックアップの戻り値をそのまま渡します。

ルックアップに関するルールおよびガイドライン

ルックアップを作成するときは、次のルールおよびガイドラインに従います。