Power Automate の文字列関数: Substring と IndexOf
Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。
ほとんどの場合、エラー処理はデバッグに似ていると考えられています。これら 2 つはまったく異なりますが、フローの作成と開発に関しては密接に関連しています。このチュートリアルでは、Power Automate でのエラー処理について説明します。
デバッグは、プログラムからバグを見つけて削除するプロセスです。一方、エラー処理とは、エラーに応答して防止することを指します。
ユーザーがフローを使用するとき、フローがたどる特定の経路が必要です。何らかの理由でエラーが発生した場合は、フローの失敗を避けるために、エラーが適切に処理されていることを確認する必要があります。ユーザーがエラーの背後にある理由を知ることができるように、条件またはエラー メッセージで問題に対処します。
目次
Power Automate でのエラー処理のサンプル シナリオ
まず、エラー処理を使用する例を見てみましょう。人間によって手動でトリガーされ、入力を必要としないサンプル フローを開きます。このフローは、指定された URL への HTTP リクエストの作成を試みます。
そしてこれが、それが得ようとしているものです。
次に、成功した結果が返された場合、ページのコンテンツを含むメッセージを Slack チャネルに投稿するという条件を通過します。サーバーから承認されたリクエストが得られない場合、「DENIED」というメッセージが投稿されます。
この条件を使用すると、エラーが処理されたように見えます。しかし、何らかの理由でこのページがダウンしたり、見つからなくなったりした場合はどうすればよいでしょうか? HTTP リクエスト コネクタはダウンしているため、このページに接続することさえできません。したがって、ステータス コードは返されません。
その状況に対応するエラー ハンドラーがない場合にどうなるかを確認してみましょう。これを編集して URL を存在しないものに変更して、強制的に失敗させてみます。
3 つの点をクリックして、静的な結果を選択します。
次に、静的結果をオフにして、「完了」をクリックします。
その後、「保存」をクリックします。
最後に、テストしてみましょう。
[トリガー アクションを実行します]オプションを選択し、[テスト]をクリックします。
[フローの実行]をクリックします。
この状況に対してエラー ハンドラーを設定しなかったため、フローの実行は失敗しました。
これをユーザーが解釈するのは困難です。したがって、彼らにとっては非常にイライラすることになるでしょう。では、それらをどのように処理し、チェックするのでしょうか? これが、実際の解決方法に進む前に説明したいコンテキストです。
Power Automate でのエラー処理のための並列分岐
コンテキストについて説明したので、設定したこのフローに対してエラー処理を実行しましょう。これを並列ブランチを通じて実行します。
まず、どの操作でエラーが発生する可能性があるかを予測します。この例では、前に説明したように、HTTP リクエストです。その下で、プラス アイコンをクリックし、[並列ブランチの追加]オプションを選択します。
並列分岐では、これら 2 つのアクションが同時に発生します。
ただし、前のアクションが成功した場合にのみこのアクションが実行されるように設定することもできます。ここにある 3 つの点をクリックして、[Configure run after]を選択するだけです。
この部分では、前のアクションに基づいて現在のアクションをいつ実行するかを指定できます。この例では、「成功しました」オプションを選択し、「完了」をクリックします。
一方、前のアクションが失敗した場合にこれを実行したいと考えています。まず、Slackコネクタを検索して選択します。
次に、[メッセージを投稿]アクションを選択します。
一般チャネルに「開始したフローは失敗しましたか?」というメッセージを投稿します。”。
その後、3 つの点をクリックし、[Configure run after]を選択します。
[成功しました] のチェックを外し、 [失敗]、[スキップされました] 、および[タイムアウト]オプションをオンにします。最後に、「完了」をクリックします。
すると、アクションの上に小さな赤い矢印があることがわかります。これは、フローが正常に実行されなかった場合にのみアクションが発生することを示します。
フローのテスト
フローを保存してテストしましょう。
「テスト」をクリックします。
[トリガー アクションを実行します]を選択し、[テスト] をクリックします。
[フローの実行]をクリックします。
フローの実行が失敗したことがわかります。
タスクのこの部分がまだ成功していることもわかります。
これは、フローが失敗したことがユーザーと開発者に通知されたことを意味します。Slack の#generalチャネルにアクセスすると、フローが失敗したことを示すメッセージが表示されます。
Power Automate アクション | 詳細チュートリアル
Microsoft Flow HTTP トリガー | Power Automate のチュートリアル
Power Automate のトリガー条件 – はじめに
結論
要約すると、メッセージの投稿アクションは、HTTP アクションが失敗、スキップ、またはタイムアウトした場合にのみ実行されます。一方、前のアクションが正常に実行された場合は、Conditionセクションが実行されます。そして、それがエラー処理の本質です。成功したフロー実行と失敗したフロー実行の両方の経路があります。
これにより、失敗した他のアクションの後にアクションが発生することを許可できるようになります。Power Automateでエラー処理を行う方法は他にもありますが、これが最も簡単な方法です。エラー処理の関連性と、それをMicrosoft フローで実行する方法を理解できたでしょうか。
ではごきげんよう、
ヘンリー
Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。
LuckyTemplates ツールチップを使用すると、より多くの情報を 1 つのレポート ページに圧縮できます。効果的な視覚化の手法を学ぶことができます。
Power Automate で HTTP 要求を作成し、データを受信する方法を学んでいます。
LuckyTemplates で簡単に日付テーブルを作成する方法について学びましょう。データの分析と視覚化のための効果的なツールとして活用できます。
SharePoint 列の検証の数式を使用して、ユーザーからの入力を制限および検証する方法を学びます。
SharePoint リストを Excel ファイルおよび CSV ファイルにエクスポートする方法を学び、さまざまな状況に最適なエクスポート方法を決定できるようにします。
ユーザーがコンピューターから離れているときに、オンプレミス データ ゲートウェイを使用して Power Automate がデスクトップ アプリケーションにアクセスできるようにする方法を説明します。
DAX 数式で LASTNONBLANK 関数を使用して、データ分析の深い洞察を得る方法を学びます。
LuckyTemplates で予算分析とレポートを実行しながら、CROSSJOIN 関数を使用して 2 つのデータ テーブルをバインドする方法を学びます。
このチュートリアルでは、LuckyTemplates TREATAS を使用して数式内に仮想リレーションシップを作成する方法を説明します。