次の方法で共有


リンクの作成

BizTalk マッパーは、リンクの作成に関連するいくつかの要素を自動化するのに役立ちます。 単純なリンクの作成は、単純なデータ型に似ています。 より高度な形式のリンク作成があり、プログラミング言語での構造の割り当てに似ています。 たとえば、データの複数の項目を入力インスタンス メッセージから対応する出力インスタンス メッセージに移動する方法を指定する単一のリンクの作成があります。

リンクは、次の方法を使用して作成します。

  • 単純なリンクの作成。 単純なリンクの作成では、ドラッグしてリンクを生成します。 ソース スキーマのフィールドを宛先スキーマのフィールドにドラッグすると、出力インスタンス メッセージに要素または属性が作成され、メッセージに要素または属性の値が挿入されます。 このようなリンクは、ソース スキーマと変換先スキーマの Record ノードと Field ノードの間で直接行うことができます。また、ソース スキーマと変換先スキーマの Record ノードと Field ノードの間のリンク パスに 1 つ以上の Functoid を含めることができます。

  • 構造リンク。 構造リンクの作成では、同じ相対構造を持つソース スキーマと宛先スキーマの Record ノードと Field ノードの間に、複数の単純なリンクを同時に作成します。 構造リンクを使用するには、2 つのスキーマの関連部分の構造が同じである必要があります。 構造リンクの構成の詳細については、「 レコードを自動的にリンクする方法」を参照してください。

  • 名前に一致するリンク。 このメソッドを使用する場合、レコードノードとフィールドノードの名前に基づいて、ソーススキーマと宛先スキーマの Record ノードと Field ノードの間に複数の単純なリンクを同時に作成します。 名前一致リンクを使用するには、ソース スキーマと宛先スキーマの構造が非常に似ている必要がありますが、まったく同じではありません。 名前一致リンクの構成の詳細については、「 レコードを自動的にリンクする方法」を参照してください。

    既存のリンクを変更または変更する方法については、「既存のリンクを管理する方法」も参照してください。

ターゲット要素または Functoid にマッピングするときにソース要素の空白を保持する場合は、カスタム スクリプトを記述する必要があります。

空白は、マッパーまたはランタイム システムでは保持されません。 Mapper とランタイム システムの両方で、大きなメッセージ変換を処理し、XPath データ モデルを使用して移動するために XmlReader に依存する BTSXslTransform.Transform を使用します。

空白を保持するために、必要な量の空白を返すカスタム スクリプトを記述できます。 たとえば、次のコードは常に 5 つの空白文字を含む文字列を返します。

public string Whitespace(string param1)  
{  
  return "     ";  
}  

ソース要素をこのスクリプトの入力にリンクし、出力としてターゲット要素をリンクすると、マップが実行されるときに、出力要素に 5 つの空白文字が含まれます。

Visual Studio を使用して出力を表示すると、要素は空で表示されます。 これは、XML ビューアーが空白のみを含む要素を空として扱うためです。 空白を表示するには、XML ビューを右クリックし、[ ソースの表示] を選択します。

こちらもご覧ください

リンク プロパティを編集する方法