Power Automateでエラーが出た時にTeamsに通知を送る方法

2.6K Views

August 20, 22

スライド概要

profile-image

Power Automateなど触ってます。

シェア

埋め込む »CMSなどでJSが使えない場合

各ページのテキスト
1.

Power Automateでエラーが出た時に Teamsに通知を送る方法 ふー

2.

自己紹介 名前:ふー Twitter: https://twitter.com/fulogabc Blog:https://www.fulogabc.net/ 最近の記事 ・workflow関数でフローのURLや実行結果のURLを取得する方法 ・Power Automate 日付の表示形式の備忘録 ・Power BIでTwitterの言語コードを日本語名にする方法 ・【Excel VBA】Outlookのアカウント名を取得する方法 2

3.

Power Automateでエラーが出た! メールだと1週間に1回だし、 すぐ気づきたいな、、、 3

4.

今回やりたいこと エラーが出たらTeamsに通知する 4

5.

作り方①「エラーメッセージを作る」 エラーが出る(出そうな)処理の1つ後ろにTeamsのアクションを追加。 どんな入力でエラーが出たのか入れておいたり、 実行された日時を入れたり、、、 5

6.

作り方②「実行条件の構成を設定する」 右上の「・・・」から「実行条件の構成」を選んで、実行するタイミングを設定します。 どんなエラーがでるか分からない時は、 基本3つのチェックを入れて様子見ると いいよ! 6

7.

実行すると やった、Teamsに通知できた! 7

8.

実行履歴を見ると、、、 あれぇ、、、 ぜんぶ成功だ~ どれが失敗だろう、、、 8

9.

フローを見てみよう 最終的には正常に実行されたことになってる!? 9

10.

作り方③「コントロール」の「終了」を設定 コントロールの終了を入れることで、実行履歴の ステータスを変えることができるよ 10

11.

実行してみる これでエラーになった実行が分かるぞ! 11

12.

どこ、、、? エラーが起きたフローどこ、、、? 12

13.

大変、、、 たくさんのフローの中から 探すのは大変!!! 13

14.

フローの情報を取得できる関数 workflow関数 14

15.

workflow関数で取得できるもの 入力(関数) 出力される内容 workflow()['id'] ? workflow()['name'] ? workflow()['type'] ? workflow()['location'] 環境のタイムゾーン(?) workflow()['tags']['flowDisplayName'] workflow()['tags']['environmentName'] フロー表示名 画面上で入力したフローの名前 環境ID 初期値の環境は”Default-”が付きます workflow()['tags']['logicAppName'] フローID workflow()['tags']['environmentFlowSuspensionReason'] 停止理由(?) workflow().run.id ? workflow().run.name 実行ID workflow().run. type ? https://docs.microsoft.com/ja-jp/azure/logic-apps/workflow-definition-language-functions-reference#workflow |Microsoft Docs 15

16.

完成形はこちら 16

17.

フローのページへのリンクをつけたい 17

18.
[beta]
フローのページへのリンクをつけたい
フローのURL
https://flow.microsoft.com/manage/environments/【環境ID】/flows/【フローID】/details

関数を使うとこう

https://flow.microsoft.com/manage/environments/@{workflow()['tags']['environmentName']}/flows/
@{workflow()['name']}/details

HTML形式のリンクにするとこう
<a href="https://flow.microsoft.com/manage/environments/@{workflow()['tags']['environmentName']}/flows/
@{workflow()['name']}/details"> @{workflow()['tags']['flowDisplayName']}</a>

”https://flow.microsoft.com” は ”https://make.powerautomate.com”に変更されます。

18

19.

実行結果ページへのリンクをつけたい 19

20.
[beta]
実行結果ページへのリンクをつけたい
フロー実行結果のURL
https://flow.microsoft.com/manage/environments/【環境ID】/flows/【フローID】/runs/【実行ID】
関数を使うとこう
https://flow.microsoft.com/manage/environments/@{workflow()['tags']['environmentName']}/flows
/@{workflow()['name']}/runs/@{workflow()['run']['name']}

HTML形式のリンクにするとこう

<a href="https://flow.microsoft.com/manage/environments/@{workflow()['tags']['environmentName']}/flows/
@{workflow()['name']}/runs/@{workflow()['run']['name']}">実行結果を開く</a>

”https://flow.microsoft.com” は ”https://make.powerautomate.com”に変更されます。

20

21.
[beta]
作り方④「メッセージにフローへのリンクを入れる」
<p>処理が失敗しました。
<br>
<br>■フローはこちら
<br>
<a
href="https://flow.microsoft.com/manage/environment
s/@{workflow()['tags']['environmentName']}/flows/@{w
orkflow()['name']}/details">
@{workflow()['tags']['flowDisplayName']}</a>
<br>
<br>■実行結果はこちら
<br>
<a
href="https://flow.microsoft.com/manage/environment
s/@{workflow()['tags']['environmentName']}/flows/@{w
orkflow()['name']}/runs/@{workflow()['run']['name']}">
実行結果を開く</a></p>

コピペでいいよ!

21

22.

完成!! エラーの確認がスムーズ! 22

23.

Thank you! ありがとうございました! 23