ソースデータのターゲットテーブルへのマッピング
ソースデータをターゲットテーブルに変換する方法を指定します。
始める前に
必要なロール:admin または ih_import。
手順
- 次のように移動する。 All (すべて) > 統合ハブ > 統合ハブ:インポート.
- ランディングページで、データ連携を選択します。
- 左側のナビゲーションパネルで、[ターゲットにマッピング] を選択します。
-
ターゲットテーブルを追加します。
- [ソースからターゲットテーブルへのデータマッピング] ページで、[テーブルを追加する] をクリックします。
-
マッピングプロパティウィンドウで、次のフィールドに入力します。
フィールド 説明 ターゲットテーブル データの変換先のテーブルの名前。 インポート時にテーブルのビジネスルールを実行する データをインポートするときにターゲットテーブルのビジネスルールを実行するオプション。 インポートを同期的に実行 インポートを同期的に実行するオプション。データが並列変換され、特定の結合値を持つ複数のソースレコードが存在する場合、このオプションをオンにすると、その結合値を持つレコードが一度に 1 つだけ挿入されます。詳細については、「同時インポート」ページの「挿入を同期する」セクションを参照してください。 -
[保存] を選択します。
統合には複数のターゲットテーブルを追加できます。追加するターゲットテーブルごとに、ステップ 4a ~ 4c を繰り返します。
テーブルは、追加された順に一覧表示されます。各テーブルカードの左側にあるドラッグアイコン
を使用してカードを別の位置にドラッグすると、順序を変更できます。テーブルカードの順序によって、実行時にデータがターゲットテーブルに変換される順序が決まります。
注:同じテーブルを複数回選択することはできません。また、拡張テーブルまたは既に統合に含まれているテーブルの親テーブルを選択することもできません。
-
ソースデータのフィールドをターゲットテーブルにマッピングします。
-
[ソースからターゲットテーブルへのデータマッピング] ページで、マッピング先のターゲットテーブルのボタンを選択します。
これにより、テーブルのデータマッピングセクションが開きます。ページの左側にはソースデータが表示されます。右側はターゲットテーブル用です。
-
[フィールドを追加 (Add a field)]、[すべてのフィールドを追加] または [自動マッピング] ボタンを使用して、ターゲットサイドを設定し、マッピングデータを開始します。
- ターゲットテーブルのすべてのフィールドを追加するには、[すべてのフィールドを追加] を選択します。フィールドはアルファベット順に追加されます。
- フィールドを個別に追加するには、[フィールドを追加 (Add a field)] を選択し、リストからフィールド名を選択します。フィールドは 1 回のみ追加できます。
- フィールドを追加して自動的にマッピングするには、[自動マッピング] を選択します。自動マッピングは、ソースエンティティを同様の名前のターゲットエンティティにマッピングします。[自動マッピング] ボタンには 2 つのオプションがあります。
- [ターゲットテーブル内のすべての一致フィールド] に、すべてのフィールドが追加され、一致するフィールドがマッピングされます。
- [ターゲット選択でマッピングされていないすべてのフィールド] は、既に追加されているがまだマッピングされていないフィールドのみをマッピングします。フィールドがまだ追加されていない場合、このオプションは使用できません。
既にマッピングされているターゲットエンティティの場合、[自動マッピング] を選択してもその値は変更されません。自動マッピングされたフィールドには、データピルに杖のアイコンがあります。
デフォルトでは、自動マップは最大 1 つのソースエンティティをターゲットエンティティにマッピングします。これを変更するには、glide.ih.automap.extractone プロパティを false に設定します。
自動マッピングは、80% 以上一致する列名を探して、ソースとターゲットのエンティティを照合します。これは、glide.ih.automap.minimum.score のプロパティで変更できます。たとえば、60% の類似性に基づいて照合するには、glide.ih.automap.minimum.score を 60 に設定します。
-
データをマッピングするには、データピルをソースからターゲットテーブルの [値]列にドラッグします。
ターゲットテーブルの右側にあるピルピッカー (
) を使用してデータをマッピングすることもできます。[値] 列には複数の値を入力でき、テキストを入力することもできます。
ソースフィールドをターゲットフィールドにマッピングすると、ソースフィールド名の横に小さなチェックマークアイコン (
) が表示されます。カーソルをチェックマークに移動すると、ソースフィールドがマッピングされているターゲットフィールド (最大 5 つのフィールド) がツールヒントに一覧表示されます。
- オプション:
[一致] トグルスイッチを使用して、一致するデータをシステムがチェックするフィールドを指定し、見つかった場合は、新しいレコードを作成する代わりに既存のレコードを更新します。
たとえば、ターゲットテーブルに [注文番号] フィールドと注文番号が 743 のレコードがある場合、一致する可能性のあるものを処理するためのオプションが 2 つあります。
- [注文番号] フィールドの [一致] トグルスイッチがオンの場合、システムは一致するデータをチェックします。ソースデータに同じ注文番号のレコードがある場合、システムはターゲットテーブルの既存のレコードを更新します。
- [注文番号] フィールドの [一致] トグルスイッチがオフの場合、システムは一致するデータをチェックしません。ソースデータに同じ注文番号のレコードがある場合、システムはターゲットテーブルに新しいレコードを作成します。この場合、ターゲットテーブルには 2 つのレコードがあり、どちらも注文番号は 743 です。
- オプション:
選択フィールドと参照フィールドでは、データのマッピング先の列を指定します。
- 歯車アイコン (
) を選択します。
- [フィールド] で、マッピング先の列を選択します。
- [一致するレコードがない場合は、次の操作を行います] で、その列が利用できない場合の対処方法を指定します。
- [新しい選択肢/レコードを作成]:ターゲットテーブルに選択肢またはレコードを作成します。
- [このフィールドを無視]:ターゲットテーブルのそのフィールドのみを無視します。
- [このレコードをスキップ]:ターゲットテーブルのレコード全体をスキップします。
- [完了] を選択します。
- 歯車アイコン (
- オプション:
変換機能を適用して、データを変更または修正します。
たとえば、大文字変換機能を使用して、入力文字列をすべて大文字に変換できます。詳細については、「変換機能」を参照してください。注:フローおよびサブフローの作成時に利用可能なすべての変換機能が 統合ハブ - インポートで利用できるわけではありません。
- 変換機能アイコン (
) を選択します。
- メニューから変換機能を選択し、[OK] を選択します。
- 追加の変換関数を適用するには、[新しい変換を追加] を選択します。変換機能は、選択された順序で適用されます。
- すべての変換機能を追加したら、[完了] を選択します。
- 変換機能アイコン (
-
[ソースからターゲットテーブルへのデータマッピング] ページで、マッピング先のターゲットテーブルのボタンを選択します。
-
マッピングが完了したら、[保存] を選択します。
複数のターゲットテーブルにマッピングする場合は、テーブルごとにステップ 5 と 6 を繰り返します。