Help us understand the problem. What is going on with this article?

【PowerAutomate】承認フローに期限を設ける、ついでにタイムアウト処理も実施する!!

・はじめに

Power Automateを利用して承認フローを作成することって多いのではないでしょうか?
しかし、申請者から承認依頼の通知を送っても応答がない、なんてこともあると思います。

承認待ちが長く続くことを避けるために、承認待ちのアクションには期限を設けましょう。

・実現できること

承認フローの承認待ちが発生するアクションに期限を設ける。

・実装方法

下図は承認フローの一例です。
・フローが起動したら指定したユーザーに承認依頼の通知を出し、応答を待ちます。
・承認/却下の応答があれば、結果に応じた処理を実施する。
・応答がなくフローがタイムアウトした場合はタイムアウトを知らせるメールを送信します。
image.png

1.承認アクションにタイムアウト設定を実施する

「開始して承認を待機」の右側「…」>「設定」をクリックします。
設定画面を開いたら下図赤枠内で期間(承認待ちする時間)を設定します。
image.png
設定する値は「ISO 8601」形式を用いて期間を指定します。

ISO 8601形式で期間を表す場合は、以下のフォーマットに合わせます。
「P」は開始文字、「Y/M/D」は年月日、「T」は時間、「H/M/S」は「時分秒」を表します。

P[n]Y[n]M[n]DT[n]H[n]M[n]S

2020年5月現在、Power Automateの1つのフローが稼働し続けられるのは最大30日間であるため、「Y」は利用できません。
また、30日を超える設定も下記エラーが表示されるためNGです。
image.png

具体的な利用例は下記の通り。
設定後、「完了」ボタンをクリックします。

# 15日後にタイムアウトさせたい
P15D

# 72時間後にタイムアウトさせたい
PT72H

# 4日と12時間後にタイムアウトさせたい
P4DT12H

# 30時間30分30秒後にタイムアウトさせたい
PT30H30M30S

2.タイムアウトした時にアクションを実行する

通常、Power Automateは直前のアクションが成功した時に次のフローを起動します。
タイムアウト時に起動するアクションは、アクション名の右側「…」>「実行条件の構成」をクリックします。
image.png

下図の通り「がタイムアウトしました」のみにチェックを入れて「完了」をクリックします。
image.png

これで、「開始して承認を待機」がタイムアウトした時に「メールの送信(V2)」は起動するようになりました。
しかし、このままではタイムアウトしなかった場合の処理が考慮されていません。
「タイムアウトした場合」と「承認/却下の応答があった場合」で処理を分岐させる必要があります。

3.処理を分岐する

「タイムアウトした場合」と「承認/却下の応答があった場合」で処理を分岐させるため、
期限を設定したアクションの直後で「並列分岐の追加」をクリックし「承認/却下の応答があった場合」に起動するアクションを追加します。
image.png

結果、こんな感じに分岐します。
image.png

これで、承認待ちフローに期限を設け、かつ、タイムアウトしても処理を続けられるようになりました!

・宣伝

私が所属する会社(Funkit)でブログを運用しています。
Teamsの活用方法、EMSを利用したセキュリティの強化、Power Appsアプリの事例紹介などを掲載しています。

Share!ビジネス ビジネスに役立つクラウドサービス利活用術をシェアするブログ(随時更新中)
https://blog.funkit.jp/
image.png

kura_yu
IT企業に勤めOffice365の研究に勤しむサラリーマン。 コーヒーを飲みながらのんびりするのが好き。 半分仕事、半分趣味でPower AppsやPower Automateの開発を行っています。 構築時に活用した今後役に立ちそうな技術を備忘録的に更新していく予定です。
http://blog.funkit.jp/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした