Home > リファレンスガイド > ユーティリティ > データマッパーユーティリティ > データマッパー画面 > データマッパー - すべてを接続

データマッパー - すべてを接続

 

データマッパーは、ソース側および/またはデスティネーション側に大きく複雑なスキーマを持つことがあります。すべてのノードに対して1つずつ接続を作成するのは時間がかかる場合があります。これを避けるために、マッパーの「すべて接続」機能を使用することができます。この機能を使用すると、数回クリックするだけでバルク接続を行うことができます。

ユーザーは、ソースからデスティネーションに複雑なノードを接続したり、ソース上の単純なノードやリーフノードを複数選択してデスティネーションに接続したりすることで、ソースからデスティネーションに複数のノードを接続することができます。

複合ノードを使った接続

このオプションを使用すると、ソース上の複合ノードを選択し、シンプル、ファジー、および 1:1 の 3 つのオプションのいずれかを使用して、デスティネーション上の複合ノードに接続することができます。ここで、データ マッパーは、選択されたオプションに従って、選択された複合ノードのすべての子要素をバルクマッチし、デスティネーションに接続しようとします。ユーザーは、ルート ノードまたは複数発生ノードのいずれかを選択して、接続をマッピングすることができます。単一発生ノードへの接続はサポートされていません。

複数選択を使用した接続

このオプションを使用すると、上記のバルクマッチングの代わりに、選択されたノードのみを接続することができます。

ここでは、ユーザーはソース側で複数のシンプルノードまたはリーフノードを選択し、デスティネーション側で必要なシンプルノードに接続します。ユーザーがデスティネーションで選択されたノードのいずれかと一致しないノードを選択した場合、マッパーは接続を行いません。ノードが選択されたノードのいずれかに一致する場合、マッパーは選択されたオプションに従ってノードを接続します。

上記の両方の方法による接続は、以下のオプションのいずれかに基づいて行うことができます。

マッパーは、選択された基準に基づいて、選択された複合ノードのすべての子ノードを接続します。

シンプル

データ マッパーは、正確なノード名を一致させることで、ソースとデスティネーション間の接続を作成します。ここでは、ソースとデスティネーションの両方のノードの完全な名前が同じである必要があります。名前のマッチングでは、大文字と小文字は区別されません。

たとえば、次の画像を見てください。ここでは、マッピングされるノードは完全に一致する名前を持っていますが、順番が混在しています。したがって、マッピングはSimple Connect Allオプションを使用して行うことができます。

ファジー

データ マッパーは、定義されたルールに基づいたスマート マッチング アルゴリズムを使用して、ソースとデスティネーション間の接続を作成します。ノード名のマッチングは、以下の順序で行われます。名前のマッチングは、大文字と小文字の区別はありません。

部分的な名前の一致は、以下の順序でランク付けされます。

  1. 宛先ノード名はソースノード名と同じです。

  2. 宛先ノード名は送信元ノード名で始まります。

  3. 宛先ノード名は送信元ノード名で終わります。

  4. 宛先ノード名には送信元ノード名が含まれています。

例えば、以下の画像を見てください。ここでは、マッピングするノードは同じではありませんが、上記のルールに基づいて一致しています。このため、Fuzzy Connect All オプションを使用してマッピングを行うことができます。

1:1

これにより、ソース上のノードとデスティネーション上のノードが順番に直接リンクされます。

ソースの最初のノードはデスティネーションの最初のノードにリンクされ、2番目のノードは2番目のノードにリンクされます。ここでは、ノードの名前やデータ型に基づくマッチングは行われません。

リンクされたノードの正しさを検証するのはユーザーの責任となります。

例えば、以下の画像を見てください。ここでは、マッピングされるノードは両側で同じ順序で配置されています。したがって、マッピングは、1:1 Connect Allオプションを使用して行うことができます。

ソース側で複数選択されたノードに対してすべて接続操作を実行する場合、デスティネーション側の複合ノードの選択はサポートされていません。

以下の例を見てください。

無効なシナリオ。

有効なシナリオ。

(Since version: 4.13)