67.4K Views
August 20, 22
スライド概要
Power Automateなど触ってます。
Power Automateでエラーが出た時に Teamsに通知を送る方法 ふー
自己紹介 名前:ふー Twitter: https://twitter.com/fulogabc Blog:https://www.fulogabc.net/ 最近の記事 ・workflow関数でフローのURLや実行結果のURLを取得する方法 ・Power Automate 日付の表示形式の備忘録 ・Power BIでTwitterの言語コードを日本語名にする方法 ・【Excel VBA】Outlookのアカウント名を取得する方法 2
Power Automateでエラーが出た! メールだと1週間に1回だし、 すぐ気づきたいな、、、 3
今回やりたいこと エラーが出たらTeamsに通知する 4
作り方①「エラーメッセージを作る」 エラーが出る(出そうな)処理の1つ後ろにTeamsのアクションを追加。 どんな入力でエラーが出たのか入れておいたり、 実行された日時を入れたり、、、 5
作り方②「実行条件の構成を設定する」 右上の「・・・」から「実行条件の構成」を選んで、実行するタイミングを設定します。 どんなエラーがでるか分からない時は、 基本3つのチェックを入れて様子見ると いいよ! 6
実行すると やった、Teamsに通知できた! 7
実行履歴を見ると、、、 あれぇ、、、 ぜんぶ成功だ~ どれが失敗だろう、、、 8
フローを見てみよう 最終的には正常に実行されたことになってる!? 9
作り方③「コントロール」の「終了」を設定 コントロールの終了を入れることで、実行履歴の ステータスを変えることができるよ 10
実行してみる これでエラーになった実行が分かるぞ! 11
どこ、、、? エラーが起きたフローどこ、、、? 12
大変、、、 たくさんのフローの中から 探すのは大変!!! 13
フローの情報を取得できる関数 workflow関数 14
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
フローのページへのリンクをつけたい 17
フローのページへのリンクをつけたい
フローの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
実行結果ページへのリンクをつけたい
フロー実行結果の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
作り方④「メッセージにフローへのリンクを入れる」
<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
Thank you! ありがとうございました! 23