Power Automate でループ制御を実行する

このチュートリアルでは、 Power Automate フローで Do until ループ コントロールがどのように機能するかについて説明します。また、プロセスに沿って必要な変数についても理解していきます。 

Power Automate のDo untilコントロールは、特定の条件が true になるまでアクションを繰り返し強制するループです。

目次

インスタントフローの作成

まず、手動でトリガーされるフローを作成しましょう。[新規]の下の[インスタント - 空白から]をクリックします。

Power Automate でループ制御を実行する

次に、名前を「Do until Example」に設定します[フローを手動でトリガーする]を選択し、[作成]ボタンをクリックします。

Power Automate でループ制御を実行する

フロー内にテキスト 入力を追加しましょう。

Power Automate でループ制御を実行する

次に、数値入力を追加します。

Power Automate でループ制御を実行する

その後、入力の値を次のように変更します。

Power Automate でループ制御を実行する

Power Automate に Do until ループを追加する

アクションを追加してみましょう。「新規ステップ」をクリックします。

Power Automate でループ制御を実行する

次に、「コントロール」をクリックします。

Power Automate でループ制御を実行する

[実行するまで実行] コントロールを選択します。

Power Automate でループ制御を実行する

Do until 関数を実行する前に、変数を作成しましょう。

変数は、単に指定された値を格納するためのスペースにすぎません。

インスタント フローの下にあるプラスアイコンをクリックし、 [アクションの追加]をクリックします。

Power Automate でループ制御を実行する

次に、[組み込みコネクタ]の下の[変数]を選択します。

Power Automate でループ制御を実行する

「変数の初期化」アクションをクリックします。

Power Automate でループ制御を実行する

Counterという変数を初期化し、その型を Integer に設定しましょうCounter変数の初期値はゼロである必要があります。

Power Automate でループ制御を実行する

Do until ループアクションの構成

Do untilループでは、 Counter変数がユーザーが入力した数値と等しくなるまで、Slack にメッセージを投稿し続けます。そこで、アクションを追加しましょう。

Power Automate でループ制御を実行する

Slackコネクタを検索して選択します。

Power Automate でループ制御を実行する

[メッセージを投稿]を選択します。

Power Automate でループ制御を実行する

メッセージの送信先チャネルとして予算を選択します。

Power Automate でループ制御を実行する

[メッセージ テキスト]には、concat関数を選択します。

Power Automate でループ制御を実行する

次に、メッセージ自体をカウンターと連結しましょう。[動的コンテンツ]タブで、[メッセージ]を選択します。

Power Automate でループ制御を実行する

スペースを追加し、[カウンター]を選択します。

Power Automate でループ制御を実行する

最後に「OK」ボタンをクリックします。

Power Automate でループ制御を実行する

変数のインクリメント

このループをインクリメントする必要があるのは、そうしないと終了しないためです。そこで、別のアクションを追加しましょう。

Power Automate でループ制御を実行する

変数コネクタを選択します。

Power Automate でループ制御を実行する

次に、「変数を増やす 」アクションを選択します。

Power Automate でループ制御を実行する

変数の名前 ( Counter )が必要です。

Power Automate でループ制御を実行する

そしてそれを 1 ずつ増やしていきます。

Power Automate でループ制御を実行する

これで、すべてが整いました。変数を初期化するトリガー要素があります。次に、メッセージをポストし、変数を 1 にインクリメントします。Counter変数がユーザーが入力した数値と等しくなるまで、このサイクルが継続されます。

Do until ループのテスト

正しく動作するかどうかテストしてみましょう。「保存」をクリックします。

Power Automate でループ制御を実行する

次に、「テスト」をクリックします。

Power Automate でループ制御を実行する

[トリガー アクションを実行します]を選択し、[テスト]をクリックします。

Power Automate でループ制御を実行する

[続行]をクリックします。

Power Automate でループ制御を実行する

メッセージと投稿する回数を入力します。次に、「フローの実行」ボタンをクリックします。

Power Automate でループ制御を実行する

「完了」をクリックします

Power Automate でループ制御を実行する

緑色のチェックマークを見ると、すべてが正しく動作していることがわかります。

Power Automate でループ制御を実行する

見てわかるように、ループは 10 回繰り返されました。最初のループでは、メッセージ テキスト内の連結されたCounter値が0であることがわかります。これは、変数に設定した初期値が0であるためです。[次へ]をクリックすると、次のループを確認できます。

Power Automate でループ制御を実行する

次のループでは、メッセージ テキスト内のCounter値が1であることがわかります。これは、最初のループの後に増分を追加したためです。

Power Automate でループ制御を実行する

次に、2 番目のループを再びインクリメントします。

Power Automate でループ制御を実行する

したがって、3 番目のループのCounter は2になります。

Power Automate でループ制御を実行する

このサイクルは、条件が true になるまで継続します。この場合、カウンタが 10 に等しくなるまで処理が継続されます。これがDo untilループの仕組みです。

Slack にアクセスすると、#budgetチャネル内に 10 件のメッセージが表示されるはずです。

Power Automate でループ制御を実行する

ここで注意すべき重要な点は、ループを終了する方法があることを確認する必要があるということです。たとえば、変数のインクリメントを追加するのを忘れた場合、フローは完全に失敗し、Slack で繰り返しスパムが送信されることになります。出力は次のようになります。

Power Automate でループ制御を実行する

このような例では、実際のフローに戻って、現在のフロー実行を選択する必要があります。

Power Automate でループ制御を実行する

あとは手動でキャンセルするだけです。

Power Automate でループ制御を実行する

これにより、Slack チャネルでのスパム送信が停止されます。


Power Automate をワークフローの各アクションに適用する
Microsoft Flow チュートリアル – インスタントとインスタントの比較 Automated Flow
Power ワークフローのスイッチ制御アクションを自動化

結論

結論として、Do untilループ コントロールを使用すると、フロー内の特定の条件が true になったときにPower Automate内で反復を作成できます。このコントロールを使用できるシナリオは他にもたくさんあります。これを使用して、10 分ごとに誰かに何かを承認するよう通知することができます。人々が経費報告書の提出をやめるまでループし続けることもできます。

論理的なアプローチに従えば、このコントロールを使用して驚くべきことを実現し、多くのことを自動化できます。この強力なコントロールが Microsoft ワークフローでどのように機能するかを明確に理解できたでしょうか。

ではごきげんよう、

ヘンリー

Leave a Comment

Power Automate の文字列関数: Substring と IndexOf

Power Automate の文字列関数: Substring と IndexOf

Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。

LuckyTemplates でビジュアル ツールチップを作成する

LuckyTemplates でビジュアル ツールチップを作成する

LuckyTemplates ツールチップを使用すると、より多くの情報を 1 つのレポート ページに圧縮できます。効果的な視覚化の手法を学ぶことができます。

Power Automate で HTTP 要求を行う

Power Automate で HTTP 要求を行う

Power Automate で HTTP 要求を作成し、データを受信する方法を学んでいます。

LuckyTemplates で日付テーブルを作成する方法

LuckyTemplates で日付テーブルを作成する方法

LuckyTemplates で簡単に日付テーブルを作成する方法について学びましょう。データの分析と視覚化のための効果的なツールとして活用できます。

2 つの方法による SharePoint 列の検証

2 つの方法による SharePoint 列の検証

SharePoint 列の検証の数式を使用して、ユーザーからの入力を制限および検証する方法を学びます。

SharePoint リストを Excel または CSV ファイルにエクスポート

SharePoint リストを Excel または CSV ファイルにエクスポート

SharePoint リストを Excel ファイルおよび CSV ファイルにエクスポートする方法を学び、さまざまな状況に最適なエクスポート方法を決定できるようにします。

Power Automate のオンプレミス データ ゲートウェイ

Power Automate のオンプレミス データ ゲートウェイ

ユーザーがコンピューターから離れているときに、オンプレミス データ ゲートウェイを使用して Power Automate がデスクトップ アプリケーションにアクセスできるようにする方法を説明します。

DAX 数式での LASTNONBLANK の使用

DAX 数式での LASTNONBLANK の使用

DAX 数式で LASTNONBLANK 関数を使用して、データ分析の深い洞察を得る方法を学びます。

CROSSJOIN 関数の使用方法 – LuckyTemplates および DAX チュートリアル

CROSSJOIN 関数の使用方法 – LuckyTemplates および DAX チュートリアル

LuckyTemplates で予算分析とレポートを実行しながら、CROSSJOIN 関数を使用して 2 つのデータ テーブルをバインドする方法を学びます。

TREATAS 関数を使用して LuckyTemplates で仮想リレーションシップを作成する

TREATAS 関数を使用して LuckyTemplates で仮想リレーションシップを作成する

このチュートリアルでは、LuckyTemplates TREATAS を使用して数式内に仮想リレーションシップを作成する方法を説明します。