【フローが失敗しても、気づかないまま・そんなことがないように対策を打ちましょう!】
エラー対策はPower Automateのようなローコードの開発でも重要です
Power Automateの場合は、トリガーが「ボタンを押す」以外のケースがほとんどなのでエラーが起こったことに気づきにくいです
今回は簡単な方法でエラー発生時に通知が来るようにしましょう!
ポイント
![](https://analytic-vba.com/wp/wp-content/uploads/2023/10/image-41.png)
アクションの右上の三点リーダをクリックすると「実行条件の構成」というのが選べるのをご存じでしょうか?
![](https://analytic-vba.com/wp/wp-content/uploads/2023/10/image-39-644x383.png)
実行条件の構成では、前ステップがエラーの場合のみアクションを動かすように設定を行うことができます
![](https://analytic-vba.com/wp/wp-content/uploads/2023/10/image-40.png)
1段階目⇒単独実行
まず最初に、敢えてエラーを出すアクションを作成しましょう
![](https://analytic-vba.com/wp/wp-content/uploads/2023/10/image-36-644x353.png)
データ操作コネクターの「作成」アクションで1÷0を指定します
数式はdivを使用します
![](https://analytic-vba.com/wp/wp-content/uploads/2023/10/image-37.png)
割り算した時に分母が0なので必ずエラーになります
![](https://analytic-vba.com/wp/wp-content/uploads/2023/10/image-38-644x167.png)
ここでポイントで解説した「実行条件の構成」を調整したフローを追加します
ここでは「メール通知を受け取る」アクションを使用します
![](https://analytic-vba.com/wp/wp-content/uploads/2023/10/image-42.png)
このアクションは該当フローを作成したアカウントにメールを送信します
こちらのアクションの実行の構成を調整し、一つ前の「作成」アクションがエラーになった場合はメールの通知を行うようにします
![](https://analytic-vba.com/wp/wp-content/uploads/2023/10/image-43.png)
これで「作成」アクションがエラーになったら「メール通知を受け取る」アクションが実行されます
![](https://analytic-vba.com/wp/wp-content/uploads/2023/10/204597927a5e0a587fc4e3889788118b.gif)
逆に作成アクションをエラーにならないように中身を変えたらどうなるでしょうか?
![](https://analytic-vba.com/wp/wp-content/uploads/2023/10/image-45.png)
この場合は、そもそもアクションが実行されません
![](https://analytic-vba.com/wp/wp-content/uploads/2023/10/image-44.png)
2段階目⇒並列実行
前述のフローだと、エラーが発生しなければアクションは実行されません
ただ大抵の場合は、エラーが発生しない場合は後続処理を実行する必要があるケースが大半のはずです
その場合は「並列分岐の追加」を行います
![](https://analytic-vba.com/wp/wp-content/uploads/2023/10/image-46.png)
これで、エラーが発生しない場合の後続処理を続けることができます
![](https://analytic-vba.com/wp/wp-content/uploads/2023/10/image-47-644x256.png)
3段階目ー対象を複数アクションに拡大
前述の内容は、特定のアクションにてエラーが発生した場合のみエラー対策が実行されます
実際のフローではどこのアクションでエラーが発生するか分かりません
エラー対策のアクションを拡大する場合は「スコープ」アクションを使用します
![](https://analytic-vba.com/wp/wp-content/uploads/2023/10/image-48.png)
こちらのアクションでは複数のアクションをまとめて活用できます
![](https://analytic-vba.com/wp/wp-content/uploads/2023/10/image-49-644x445.png)
このスコープアクションを「実行条件の構成」の対象にすれば、スコープの中のどれか一つがエラーになるとエラー対策として設定したアクションが実行されます
エラー内容を知りたい場合
通知内容の中に「エラー内容」を入れたい場合は「actions関数」を使用します
![](https://analytic-vba.com/wp/wp-content/uploads/2023/10/image-50.png)
上の画像のように()の中にエラー検知対象のアクションの名前を設定することにより、エラーの中身が取得できます
![](https://analytic-vba.com/wp/wp-content/uploads/2023/10/image-51-644x268.png)
こちらが「メール通知を受け取る」アクションで通知された中身です
![](https://analytic-vba.com/wp/wp-content/uploads/2023/10/Purple-Neon-Bright-Emoji-Surprise-YouTube-Thumbnail-7-644x362.png)
こちらだと情報が多すぎるという場合には、下の画像の黄色の部分に絞ってエラーの中身を抽出することができます
![](https://analytic-vba.com/wp/wp-content/uploads/2023/10/image-52-644x135.png)
前述のactions関数に?を2つ続けます
actions(‘スコープ’)?[‘error’]?[‘message’]
これによりエラーメッセージの中身を絞り込むことができます
![](https://analytic-vba.com/wp/wp-content/uploads/2023/10/Purple-Neon-Bright-Emoji-Surprise-YouTube-Thumbnail-8-644x362.png)
<まとめ>
今回は「実行条件の構成」を軸にPower Automateにおけるエラー対策について解説を行いました
Power Automateはローコードとはいえ、システム開発にエラー対策はつきものです
常にエラー対策は意識しておきましょう