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

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 ワークフローでどのように機能するかを明確に理解できたでしょうか。

ではごきげんよう、

ヘンリー


Python における Self とは: 実際の例

Python における Self とは: 実際の例

Python における Self とは: 実際の例

RでRDSファイルを保存してロードする方法

RでRDSファイルを保存してロードする方法

R の .rds ファイルからオブジェクトを保存および読み込む方法を学習します。このブログでは、R から LuckyTemplates にオブジェクトをインポートする方法についても説明します。

最初の N 営業日の再考 – DAX コーディング言語ソリューション

最初の N 営業日の再考 – DAX コーディング言語ソリューション

この DAX コーディング言語チュートリアルでは、GENERATE 関数の使用方法とメジャー タイトルを動的に変更する方法を学びます。

LuckyTemplates のマルチスレッド動的ビジュアル手法を使用したインサイトのショーケース

LuckyTemplates のマルチスレッド動的ビジュアル手法を使用したインサイトのショーケース

このチュートリアルでは、マルチスレッド動的ビジュアル手法を使用して、レポート内の動的データ視覚化から洞察を作成する方法について説明します。

LuckyTemplates のフィルター コンテキストの概要

LuckyTemplates のフィルター コンテキストの概要

この記事では、フィルター コンテキストについて説明します。フィルター コンテキストは、LuckyTemplates ユーザーが最初に学習する必要がある主要なトピックの 1 つです。

LuckyTemplates Online Service でアプリを使用する際の最良のヒント

LuckyTemplates Online Service でアプリを使用する際の最良のヒント

LuckyTemplates Apps オンライン サービスが、さまざまなソースから生成されたさまざまなレポートや分析情報の管理にどのように役立つかを示したいと思います。

時間の経過に伴う利益率の変化を分析する – LuckyTemplates と DAX を使用した分析

時間の経過に伴う利益率の変化を分析する – LuckyTemplates と DAX を使用した分析

LuckyTemplates でのメジャー分岐や DAX 数式の結合などの手法を使用して、利益率の変化を計算する方法を学びます。

DAX Studio でのデータ キャッシュのマテリアライゼーションのアイデア

DAX Studio でのデータ キャッシュのマテリアライゼーションのアイデア

このチュートリアルでは、データ キャッシュの具体化のアイデアと、それが結果を提供する際の DAX のパフォーマンスにどのように影響するかについて説明します。

LuckyTemplates を使用したビジネス レポート

LuckyTemplates を使用したビジネス レポート

これまで Excel を使用している場合は、ビジネス レポートのニーズに合わせて LuckyTemplates の使用を開始するのに最適な時期です。

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて