次の方法で共有


マップにループ Functoid を追加する方法

概要

Looping Functoid は、ソース スキーマ内の複数のレコードまたはフィールドを変換先スキーマの 1 つのレコードに結合します。

ループ Functoid の概念については、「Looping Functoid」を参照してください。

特定の条件下でループ Functoid と共にマップで使用すると、一部の Functoid が期待どおりに動作しない場合があります。 次の条件下では、期待どおりの結果が生成されません。

  • Functoid に複数の入力リンクが存在する。

  • Functoid の複数の入力リンクが、ループ Functoid の入力レコードの子フィールドにリンクされ、その子フィールドが兄弟ではない。

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

ループ Functoid をマップに追加して構成する

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

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

  2. [ツールボックス] から [ ループ] Functoid をグリッド ページ上の適切な場所にドラッグします。

    ループ functoid を表す画像。
    ループ Functoid

    Note

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

    複数の Functoid を同時に使用するマップを構築する場合は、相対的な位置 (左右) に注意する必要があります。 Functoids は左から順に実行されます。 1 つの Functoid からの出力は、これよりも右にある Functoid にのみ入力することができます。

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

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

    Note

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

関連項目