次の方法で共有


ループファンクトイドをマップに追加する方法

概要

ルーピングファンクトイドは、ソーススキーマ内の複数のレコードまたはフィールドを、変換先スキーマの1つのレコードに結合します。

ループファンクトイドの概念については、「ループファンクトイド」を参照してください。

特定の条件下では、いくつかの Functoid は Looping Functoid を含むマップで使用されると、期待通りに動作しない場合があります。 このような Functoid が次の条件を満たしている場合、期待される結果は生成されません。

  • Functoid には、複数の入力リンクがあります。

  • 2 つ以上の Functoid 入力リンクが ループ Functoid に対して、兄弟関係にない入力レコードの子フィールドにリンクされています。

  • Functoid には、 ループ Functoid の出力レコードの子フィールドにリンクされている出力リンクがあります。

ループ機能をマップに追加し、設定する

  1. Visual Studio ツールボックスがアクティブな状態で、[ 高度な Functoid ] タブをクリックして、そのカテゴリの Functoid を選択します。

    選択したカテゴリの高度な Functoid の一覧が表示されます。

  2. ツールボックスからループ ファンクトイドをグリッド ページ上の適切な場所にドラッグします。

    ループ Functoid を表す画像。
    ループ関数体

    Functoid は、表示されているグリッド ページに配置されます。 Functoid を別のグリッド ページに配置する場合は、その他のグリッド ページを最初に表示する必要があります。

    複数の Functoid を一緒に使用してマップを構築する場合は、それらの相対的な左から右への配置を考慮する必要があります。 ファンクトイドは左から右に実行されます。 Functoid の出力は、より右側にある別の Functoid にのみ入力できます。

  3. ループ Functoid の入力パラメーター 確立するには、ソース スキーマから ループ Functoid にレコードまたはフィールドをドラッグするか、 ループ Functoid をソース スキーマのレコードまたはフィールドにドラッグして、入力リンクを作成します。 必要に応じて関連するすべての入力レコードまたはフィールドをループFunctoidに含めるために、繰り返します。

  4. Looping functoid の出力パラメーターを使用するには、Looping functoid を宛先スキーマのレコードまたはフィールドにドラッグするか、宛先スキーマのレコードまたはフィールドを Looping functoid にドラッグして出力リンクを作成します。

    他の多くの Functoid とは異なり、 ループ Functoid の出力は、宛先スキーマの要素にのみリンクできます。

こちらもご覧ください