ループ パッケージ

ループ パッケージを使用して、指定された条件に基づいて一連のアクションを複数回繰り返します。リスト、数値の範囲、特定の条件が満たされるまでの反復処理ができるため、繰り返しアクションを必要とするタスクの場合に便利です。

たとえば、Microsoft Excel ファイルの各行からデータを読み取る、フォルダー内のすべてのファイルの名前を変更する、各 E メールをメールボックスに保存するといった一連のアクションを繰り返すことができます。また、ループ アクション内で [If] アクションを使用すると、条件を検証し、その結果に基づいて、ループ内の現在の反復をスキップしたり、ループを抜けたりすることも可能です。[If] アクションの使用に関する詳細については、条件 パッケージ ドキュメントを参照してください。

条件付きループでは、条件パラメーターが満たされているかどうかに応じて、異なる アクション が実行されます。反復回数が指定されたループの場合、ループは最後の反復で終了し、Bot の次のステップに進みます。

ループ内でアクションのシーケンスを特定の回数繰り返して実行すると、ループ内の終了条件はシーケンスを繰り返すたびに評価されます。たとえば、次の 10 列のデータ テーブルをループするシナリオを考えてみましょう。
  • ループの終了条件として、列数の動的な値を入力します。
  • ループ本体内で、[データ テーブル] > [列を削除] アクションを使用してインデックス 0 の列を削除します。
  • Bot を実行すると、各反復で列を削除します。
これにより、ループの終了条件が反復のたびに評価されるため、反復回数が減少します。
注: Bots は最大 97 のネストされたループで実行することができます。

オートメーション制御のためのループのラベル付け

ループ ラベルは、Bot 内の異なるループを識別および管理するために使用されます。特にネストされたループを扱う場合に、複数のループを区別するのに役立ちます。ループ ラベルを使用すると、どのループを続行、中断、または終了するかを指定できるため、オートメーションのフローを制御しやすくなります。これは、複数のループを含む複雑なオートメーション シナリオの場合に便利です。
注: ループ ラベルを追加するには、ループ パッケージ バージョン (3.7.4) 使用して Bots を構築します。この機能には、下位互換性がありません。
[ループ]、[続行]、[中断] アクションにラベルを追加するには、[ラベル] フィールドでループを識別するラベルを指定します。
注:
  • 特定の Bot 内の各ループ ラベルが一意であることを確認します。
  • [ラベル] フィールドでは、英数字のみがサポートされます。
次の例では、[ラベル] フィールドを使用して Bot のループを Break または続行する方法を示します。
  • 最初の [ループ] アクションの [ラベル] フィールドで、ラベルに「outerloop」と指定します。
  • 2 番目の [ループ] アクションの [ラベル] フィールドで、ラベルに「innerloop」と指定します。
  • [ループ] > [続行] アクションの [ラベル] フィールドで、続行するループのラベルを選択します。
  • [ループ] > [Break] アクションの [ラベル] フィールドで、Break するループのラベルを選択します。

ループのラベル付けの方法を確認するには、ビデオをクリックしてください。

Bot 内に、[ループ] > [続行] および [Break] アクションを含む複数のネストされたループがあり、ループにラベルを付けていない場合、Bot 実行時に、Bot では、デフォルトで、最も近いループが Break または続行されます。

例:
  • 外側ループと、その外側ループ内にネストされた内側ループがあるとします。
  • その内側ループ内に [ループ] > [続行] および [Break] アクションがあるとします。
これらのループのいずれにもラベルを付けずに Bot を実行すると、Bot では、最も近いループ (内側ループ) が Break または続行されます。

ループ パッケージアクション

以下のループ アクションを使用できます。

アクション 説明
ループ [ループ] アクションの使用」を参照してください。
続行

続行アクション」を参照してください。

Break

Break アクション」を参照してください。