分享

Power Automate筆記(6) - Approval Reminder、Delay


上一篇談到Approval,通常user同時也會希望每隔一段時間沒回就發個提醒,Microsoft現在會像Google一樣偷讀你的email然後問你要不要回覆,那也算是種提醒,不過我們這裡談自己發的。
我的設計架構比較沒那麼直覺,create approval跟發提醒是平行的兩條,而不是先create approval再分wait for an approval & 發提醒。
POWER PowerAutomate
我會把發提醒獨立出來是因為,如果後面又要把他們接在一起,就必須等發提醒的動作做完,可是通常我們要很久(i.e. 4小時)發提醒的loop才會完成一次。覺得這邊很難講清楚,就直接分享我的作法吧。
先背景設定,我的approval最多可能有四階,每階核准人每5分鐘要收到一次提醒。
首先是發提醒的那一側,迴圈終止的條件是approval完全結束,我用了一個變數ApprovalStatus控制。然後來介紹一個新Action - Delay,計時你想要的時間後再做下一步。Do until預設只會跑60次,所以記得把她展開,更改設定(最大值是5000)。總之,這一側我的設定是每分鐘檢查一次需不需要發提醒。
POWER PowerAutomate

每次Delay完後Do until迴圈又再次執行,接著檢查是否到了該發提醒的時間。這邊有另一個變數叫做ApprovalSentTime,用來記錄最近一次Approval或提醒發送的時間。
  

addMinutes(variables('ApprovalSentTime'),5)

utcNow() : Power Automate用的時間格式

POWER PowerAutomate

如果有執行發送提醒,就要更改ApprovalSentTime,沒有的話就靜待下次。

至於在另一側,只需要記得在每次Send approval時,也要更新ApprovalSentTime就可以。
POWER PowerAutomate
另外我這邊還加了一個變數Approval URL也推薦給大家。發提醒時可以用這個連結直接找到該approval。
  

concat('https://flow.microsoft.com/manage/approvals/received/', body('Create_an_approval_-_Main')?['name'])

#POWER  #PowerAutomate 
分類:學習
評論
上一篇
  • Power Automate筆記(5) - Approval (核准)
  • 下一篇
  • Power Automate筆記(7) - 時間格式(ISO 8601、UTC)、相關函數
  • 更多文章
    載入中... 沒有更多了