Microsoft Power Automate フローのスコープ制御

Microsoft Power Automate フローのスコープ制御

より複雑なフローを構築するにつれて、管理が問題の修正、テスト、メンテナンスの重要な要素になります。この場合、すべてのアクションを特定のツールの下にグループ化することが重要です。このツールは、フローのセクションをより適切に表示するために折りたたんだり展開したりすることもできます。これは、Power Automate のスコープ コントロールを使用して行うことができます。

スコープは、 Power Automate フローでアクションと条件を整理またはグループ化する方法です。 

目次

サンプルシナリオ

このサンプルPower Automate フローを確認してみましょう。

Microsoft Power Automate フローのスコープ制御

[編集]をクリックします。

Microsoft Power Automate フローのスコープ制御

この流れはかなり複雑です。新しいツイートが投稿されるとメールが送信されます。

Microsoft Power Automate フローのスコープ制御

次に、ネストされた条件の別のセットを含む条件がトリガーされます。

Microsoft Power Automate フローのスコープ制御

これを整理するためにできることは、同様のアクションを同じスコープにグループ化することです。そうすることの利点については後ほど説明します。現時点では、物事をグループ化すると便利なサンプル シナリオを見ていきたいと思います。

このチュートリアルでは、以前に作成したこの単純なフローを使用します。まず、これを少し複雑にしてみましょう。

Microsoft Power Automate フローのスコープ制御

[編集]をクリックします。

Microsoft Power Automate フローのスコープ制御

HTTPアクションの前に別のアクションも追加しましょう。

Microsoft Power Automate フローのスコープ制御

Slackコネクタを検索してクリックします。

Microsoft Power Automate フローのスコープ制御

次に、[メッセージを投稿]アクションを選択します。

Microsoft Power Automate フローのスコープ制御

一般チャネルに「フローが開始されました。」 というメッセージを投稿します。HTTP サーバーに ping を送信します。」 

Microsoft Power Automate フローのスコープ制御

Power Automate でのスコープ コントロールの使用

次に、これら 2 つのアクションをスコープに追加します。

Microsoft Power Automate フローのスコープ制御

これを行うには、プラス アイコンをクリックし、[アクションの追加]をクリックします。

Microsoft Power Automate フローのスコープ制御

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

Microsoft Power Automate フローのスコープ制御

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

Microsoft Power Automate フローのスコープ制御

その後、グループに含めるアクションをドラッグ アンド ドロップします。この例では、Post message 5HTTPアクションの両方をドラッグしてみましょう。

Microsoft Power Automate フローのスコープ制御

次に、スコープの名前を「Message and make HTTP request」に変更しましょう。

Microsoft Power Automate フローのスコープ制御

これにより、アクションを簡単にグループ化することができます。 

スコープ制御を使用しないエラー処理

次に、エラー処理にスコープを使用する方法について説明します。最初のフローは次のようになります。スコープが存在しないと想像してください。

Microsoft Power Automate フローのスコープ制御

HTTP リクエストが成功すると、フローは条件アクションを実行します。失敗すると、Slack の一般チャネルに「開始したフローが失敗しました」というメッセージが投稿されます。

Microsoft Power Automate フローのスコープ制御

ただし、メッセージ 5 の投稿アクションが失敗した場合、フローは停止するだけです。これは、エラー ハンドラーを設定していないためです。ここで必要なのは、前の 2 つのアクションのいずれかが失敗した場合でも、エラー通知メッセージが引き続き投稿されるようにすることです。したがって、Post message 5アクション用に別の並列ブランチを追加する必要があります。

Microsoft Power Automate フローのスコープ制御

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

Microsoft Power Automate フローのスコープ制御

[メッセージを投稿]をクリックします。

Microsoft Power Automate フローのスコープ制御

「メッセージを投稿 4」アクションで設定したものと同様のメッセージをSlack の一般チャネルに投稿します。

Microsoft Power Automate フローのスコープ制御

3 つの点をクリックし、[実行後の設定]をクリックします。

Microsoft Power Automate フローのスコープ制御

「成功しました」オプションのチェックを外します。次に、「失敗しました」、「スキップされました」、「タイムアウトしました」のオプションを確認します。その後、「完了」をクリックします。

Microsoft Power Automate フローのスコープ制御

エラー処理ステップが 2 つあり、フローが非常に複雑になっています。

スコープ コントロールを使用したエラー処理

できる限り、すべてのアクションにエラー処理ブランチを持たせないようにします。このフローの一連のアクションには、単一のエラー処理ステップが必要です。そこで、作成したこの新しいメッセージの投稿アクションを削除しましょう。

Microsoft Power Automate フローのスコープ制御

これら 2 つのアクションをスコープに戻してみましょう。

Microsoft Power Automate フローのスコープ制御

スコープ内のすべてのステップが完了し、2 つのアクションのいずれかが失敗した場合にのみ実行されるように、これを構成する必要があります。

Microsoft Power Automate フローのスコープ制御

「成功しました」オプションのチェックを外します。次に、「失敗しました」、「スキップされました」、「タイムアウトしました」のオプションを確認します。その後、「完了」をクリックします。

Microsoft Power Automate フローのスコープ制御

これで、 Post メッセージおよび ping HTTP サーバースコープ内のアクションが失敗した場合にのみトリガーされる単一のエラー処理アクションができました。 

これが、 Power Automate フロースコープコントロールを使用する場合の大きな違いです。


Power Automate の HTTP リクエスト – 概要
Power Automate フローを最初から作成する
Microsoft Power Automate でのワークフロー入力

結論

要約すると、スコープ 制御は、アクションと条件を整理しておくための効率的な方法です。異なる目的を持つ複数のスコープを持つこともできます。したがって、アクションをさまざまなカテゴリのステップまたは論理単位にグループ化できます。これは開発の観点から見て非常に優れた整理ツールです。複雑なフローでスコープを使用すると、作業がはるかに簡単になります。

これは、フローでのエラー処理のより好ましい方法でもあります。スコープコントロールを使用すると、すべてのアクションからのすべてのエラー メッセージを結合できます。したがって、アクションごとに個別のエラー ハンドラーを設定する必要はありません。スコープをフローのエラー管理ブロックとして使用するだけです。

ではごきげんよう、

ヘンリー


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 を使用して数式内に仮想リレーションシップを作成する方法を説明します。