前のトピック: ループ エラーおよび例外次のトピック: While ループと Do while ループ


一連のオペレータのループ

ループ オペレータ内では、一連のオペレータをループ処理することもできます。

以下の手順に従います。

  1. プロセスを開きます。
  2. [標準]オペレータ グループからプロセス上にループ オペレータをドラッグします。
  3. ループに追加するオペレータのシーケンスに合わせて、ループ オペレータのバウンディング ボックスのサイズを変更します。
  4. ボックスの中へオペレータをドラッグします。

    ドラッグしたオペレータのデスティネーションとして選択されたことを示すために、バウンディングボックスの色が変わります。

  5. ポートとリンクを追加します。
  6. ボックスのエントリ ポイントをブランチの最初のアイコンにリンクし、最後のアイコンをボックスの終了ポートにリンクします。
  7. ループ オペレータへのリンクとループ オペレータからのリンクを次のように追加します。
    1. ボックスの外側の少なくとも 1 つのオペレータをエントリ ポートにリンクします。
    2. 終了ポートをボックスの外側の少なくとも 1 つのオペレータにリンクします。

      この画像は、プロセス内でのオペレータのシーケンスのループ例を示します。

  8. ループ オペレータをダブルクリックして、そのプロパティを表示します。

    ループ オペレータの[プロパティ]パレットが表示されます。 表示されない場合は、[表示]メニューから[プロパティ]を選択します。

  9. ループのプロパティを設定して、[適用]をクリックします。

    注: 無限にループするブランチを作成するには[無限ループ]チェック ボックスをオンにします。 無限にループするオペレータと同様に、別のオペレータからの停止リンクを追加してループを停止できます。

    注: システム変数 CurrentLoopIteration および OverallLoopDuration の値は、各プロセス インスタンスについて更新され、データセット内に表示されます。 ループ オペレータの繰り返し回数が 1 に設定されていても、単一のインスタンスの最後に CurrentLoopIteration は 1、OverallLoopDuration は 10 と表示されます。 対照的に、他のオペレータに関しては、繰り返し回数が 1 より大きい場合にのみシステム変数 CurrentLoopIterationOverallLoopDuration が更新されます。 これは、1 回のみであっても、ループ オペレータは必ずループするためです。

関連項目:

ループするオペレータの中断