ループを使用する

ループはデスクトップ フロー開発の基本的な概念であり、複雑なフローにおいては非常に重要な働きをする要素であることが証明されています。 ループの背景にある主な意図は、デスクトップ フローにひとつ以上のアクションを複数回繰り返させることです。

Power Automate は、さまざまな要因に基づいて反復処理する 3 種類のループを提供します。

  • 単純なループ - 設定された回数だけ繰り返します
  • ループ条件 - 条件が有効である限り繰り返します
  • ループごとに - リストを繰り返し処理します

単純なループ

ループの背景にある意図は、デスクトップ フローにひとつ以上のアクションを複数回繰り返させることです。 Power Automate は、ループ アクションを使用して最も単純なタイプのループを実装します。

このループは、ループ終了に設定された回数アクションを繰り返します。 ループインデックス変数は自動的に作成され、現在の反復数を追跡します。

[ループ] アクションのスクリーンショット。

単純なループは、次の 2 つの場合での使用に適しています。

  1. アクションのブロックが繰り返すべき正確な回数を把握している。

  2. ループ インデックス変数を、ループ内のどこかで使用する必要がある。

[ループ] アクションを含むフロー例のスクリーンショット。

指定された反復が完了する前にループを終了する必要がある場合は、終了ループアクションを使用します。 現在の反復をスキップするには、次のループアクションを使用します。

ループ条件

単純なループとは異なり、ループの条件は、条件が真である限り、デスクトップ フローでひとつ以上のアクションを繰り返させます。

[ループ条件] アクションのスクリーンショット。

条件が常に真の場合、ループは終了しません。 この状況は無限ループと呼ばれます。

条件は、2 つのオペランドとひとつの演算子で構成されます。 プラットフォームは、次の最も重要な論理演算に対応します: 等しい等しくないより大きい

[ループ条件] アクションを含むフロー例のスクリーンショット。

指定された反復が完了する前にループを終了する必要がある場合は、終了ループアクションを使用します。 現在の反復をスキップするには、次のループアクションを使用します。

For each ループ

それぞれのループはリスト (またはデータテーブル) を反復処理し、現在のアイテムを変数に格納します。 その主な目的は、リストの各項目 (またはデータテーブルの行) を取得し、他のアクションで使用することです。

[For each] アクションのスクリーンショット。

この種のループを使用して、あらゆる種類のリストで特定の名前、コンテンツ、または属性を検索できます。 たとえば、取得したファイルのリストを繰り返し処理して、特定の名前のファイルを見つけることができます。

[For each] アクションを含むフロー例のスクリーンショット。

指定された反復が完了する前にループを終了する必要がある場合は、ループ アクションの終了を使用します。 現在の反復をスキップするには、次のループアクションを使用します。

アクションの参考情報では利用可能なループ アクションの一覧が表示されます。