Power Automate 網頁版詳盡流程設定
自 Outlook 抓郵件並檢查日期,發送 Teams 通知的整體解決方案
關鍵亮點
- 自動化流程建立: 從建立新雲端流程、設定 Outlook 觸發器到解析郵件內容,每個步驟皆詳盡列出。
- 日期比對與通知: 利用條件檢查"目前交易日期"欄位所有日期是否符合今天日期,並於不符合時自動發送Teams通知。
- 完整視覺化設定: 覆蓋所有Power Automate設定畫面,輔以圖形化流程說明與表格展示各主要動作流程。
詳細流程設定步驟說明
在此方案中,我們將從 Outlook 中根據特定主旨「ECAPP 海外複委託交易日」抓取郵件,並解析郵件內容中「目前交易日期」欄位下的所有日期。接著,系統會檢查這些日期是否均為今天的日期。如果發現任何一筆日期與今天不符,則會自動發送通知訊息至 Teams,以便及時處理異常。以下是從建立流程、設定各動作,到檢查判斷及發送通知的完整步驟說明與相關設定畫面說明。
步驟一:建立新的自動化雲端流程
1.1 登入及流程建立
首先,請登入 Power Automate 的網頁版,網址為 Power Automate - Microsoft。登入後,依照以下步驟建立新的自動化雲端流程:
- 點擊「建立流程」或「新建自動化雲端流程」。
- 選擇「自動化雲端流程」(Automated cloud flow)。
- 為流程命名,例如「ECAPP 交易日檢查」,並設定觸發器。
1.2 選擇 Outlook 觸發器
在「選擇流程的觸發程序」介面中,使用搜尋列輸入 "Outlook",然後選擇「收到新的電子郵件時 (V3)」。此觸發器能夠在郵件到達時自動啟動流程。請確認您已正確連接到您的 Outlook 帳戶。
設定畫面重點:
- 資料夾: 選擇您欲監控的資料夾(通常為「收件匣」)。
- 主旨篩選條件: 輸入 "ECAPP 海外複委託交易日" 以過濾目標郵件。
- 可根據需要設定進階選項,如寄件者或收件者等條件。
步驟二:解析郵件內容
2.1 取得電子郵件內容
新增第一個動作來取得完整的郵件內容:
- 點選「+ 新增步驟」,搜尋並選擇「取得電子郵件訊息 (V3)」。
- 在動作卡中,將「訊息 ID」欄位設為動態內容「訊息 ID」(來自 Outlook 觸發器)。
此步驟確保所有郵件內容(包括 HTML 與純文字)可在後續步驟中被存取及解析。
2.2 解析郵件正文
接著根據郵件格式解析內容(如下):
- 如果郵件正文是 HTML 格式,使用「剖析 HTML」動作,將「Body」欄位作為輸入。
- 若郵件正文為純文字,則利用「文字函數」或直接使用「HTML 到文本」動作將其轉換為純文字格式。
設定畫面中,您需要輸入郵件正文的內容來源,如下圖示配置內容:
| 動作 | 輸入參數 | 說明 |
|---|---|---|
| 剖析 HTML | 郵件 Body | 將 HTML 格式轉換成可讀文字 |
| HTML 到文本 | 郵件 Body | 去除 HTML 標籤,提取純粹文字內容 |
請特別注意:解析步驟視您郵件的具體格式可能有所調整,如果解析結果出現格式不符的情況,請嘗試更換解析工具。
步驟三:提取並檢查「目前交易日期」
3.1 初始化變數與建立日期陣列
為便於後續日期處理,建議初始化一個「交易日期列表」陣列變數,並將郵件解析後「目前交易日期」欄位中的所有值存入此陣列:
- 新增一個「初始化變數」動作:
- 名稱: 交易日期列表
- 類型: 陣列
- 值: 留空(稍後透過「Append」動作填入數據)
-
利用「套用至每一個」循環動作:
- 選擇輸出來源為已解析的郵件正文中提取的「目前交易日期」欄位(必須為陣列輸出)。
- 在迴圈中,採用「分割」函數或正則表達式進一步提取單一日期值。例如,若資料格式類似 "Key: Value",可用
split(item(), ':')[1].trim()將日期值提取出來。
- 將每筆提取的日期添加到「交易日期列表」中,運用「將變數添加到陣列」動作完成。
3.2 建立今日日期變數
為便於比對,初始化一個「今天日期」變數,並利用 Power Automate 的日期格式化函數取得今天日期,格式建議使用 yyyy-MM-dd:
- 新增「初始化變數」動作:
- 名稱: 今天日期
- 類型: 字串
- 值: 設定為
formatDateTime(utcNow(),'yyyy-MM-dd')(透過表達式編輯器填入)
這樣可確保所有日期皆以統一格式比對,從而減少格式不符問題。
3.3 檢查日期是否符合今日
採取條件檢查,驗證「交易日期列表」變數中是否包含所有日期均為今天的日期:
- 新增一個「條件」動作:
- 條件設定:檢查「交易日期列表」是否不包含「今天日期」。
- 使用 "does not contain" 或自訂表達式來進行比對。
- 如果條件成立(即有任一日期不等於今天),表示存在不符合的日期。
注意:若您解析得到的是文字串,請先透過「格式化日期」動作將單個日期轉換成同一格式,再進行字符串比對。
步驟四:若日期異常,發送通知至 Teams
4.1 在條件分支中添加 Teams 通知動作
當「如果」條件檢查結果為真(即任何「目前交易日期」與今天不符)時,於「如果為真」分支中啟動 Teams 通知:
- 點選「+ 新增步驟」,搜尋 "Microsoft Teams" 並選取「在聊天或頻道中發送訊息」。
- 在動作的設定畫面中設定:
- 團隊: 選擇您要發送通知的 Teams 團隊。
- 頻道: 選擇具體的頻道,例如 "一般" 或其他已命名頻道。
- 訊息內容: 編寫通知訊息,例如 "ECAPP 海外複委託交易日檢查發現有日期與今天不符,請及時檢查!"
- 這樣系統會在偵測到數據異常時,立即將警示訊息推送給相關成員。
4.2 測試與驗證
完成所有步驟後,請點選上方「儲存」按鈕儲存流程,並通過「測試」功能進行模擬測試。當應用符合流程設定的條件時,檢查是否在 Teams 收到預期通知,並根據測試結果調整動作順序或參數。
綜合流程步驟總覽
下表提供每個主要步驟的對應設定與參數配置摘要:
| 步驟 | 動作 | 主要參數/設定 | 說明 |
|---|---|---|---|
| 步驟1 | 建立流程與設定觸發器 | 主旨篩選 "ECAPP 海外複委託交易日", 資料夾選擇「收件匣」 | 觸發器於新郵件到來時啟動 |
| 步驟2 | 取得與解析郵件內容 | 使用「取得電子郵件訊息 (V3)」與「HTML 到文本」或「剖析 HTML」 | 提取郵件正文中「目前交易日期」欄位資料 |
| 步驟3 | 初始化與解析交易日期 | 初始化「交易日期列表」與「今天日期」變數;利用「套用至每一個」及「分割」函數 | 將所有日期整理進陣列並設置標準格式比對 |
| 步驟4 | 條件檢查與 Teams 通知 | 使用「條件」動作檢查,若不符則加入「在Teams發送訊息」 | 實現若任一日期異常自動通知相關成員 |
Power Automate 設定畫面說明
觸發器畫面
在觸發器畫面中,您會看到一個郵件圖示,並含有以下欄位:
- 資料夾選擇器: 下拉選單,選定「收件匣」或其他郵件夾。
- 主旨篩選: 輸入框內填上 "ECAPP 海外複委託交易日"。
- 其他篩選選項: 如發件者、收件者,可進行進階設定。
範例示意:設定完畢的觸發器將僅對目標郵件觸發,從而避免不必要的流程執行。
郵件解析畫面
郵件解析動作通常包含以下部分:
- 輸入內容來源: 指定郵件的 Body,有時需先轉換 HTML 為純文字。
- JSON 結構或分割函數: 如使用「解析 JSON」請填入結構,例:
{ "type": "object", "properties": { "目前交易日期": { "type": "array", "items": { "type": "string", "format": "date" } } } }
條件檢查畫面
條件設定動作會出現兩個區塊,供您指定數據來源與比較參數,例如:
- 左側欄位: 選用「交易日期列表」變數(需透過迴圈處理)。
- 運算子: 使用「does not contain」或透過表達式比對。
- 右側欄位: 選用或輸入「今天日期」變數。
此設定確保只要有任意一筆交易日期與今天不符,即會觸發通知分支。
Teams 通知設定畫面
在 Teams 通知動作的設定畫面中,主要包含:
- 團隊選擇: 從下拉選單中選擇欲推送通知的 Teams 團隊。
- 頻道選擇: 指定頻道,例如「一般」或特定討論群組。
- 訊息內容: 輸入訊息,通常為 "警告:ECAPP 海外複委託交易日中有日期非今日,請檢查!"。可利用動態內容增加日期列表以便分析。
結論與最終建議
本說明詳細介紹如何利用 Power Automate 在網頁版中從 Outlook 擷取特定主旨郵件、解析內文之「目前交易日期」並比對是否為今日日期。當流程偵測到任一日期不符時,系統自動透過 Teams 發送通知,確保所有交易日期信息均受控與及時處理。此自動化流程旨在提升工作效率,減少人工檢查錯誤,並及時回應潛在風險。
在實作這個流程時,請注意以下建議:
- 確認所有動作之數據格式一致,特別是日期格式設定,必須以相同字串(例如 yyyy-MM-dd)進行比對。
- 利用測試模式驗證流程正確性,必要時調整條件與解析步驟確保數據準確。
- 針對實際需求,考慮使用例外處理機制,以防止流程中斷導致漏發警示訊息。
- 在部署至生產環境前,請優先在測試環境中模擬各種情境以檢驗流程反應。
此流程將大幅簡化日常交易日檢查工作的複雜度,並確保當系統內出現數據異常時能立刻通知相關人員進行調查與修正。
參考與進一步瞭解資源
以下鏈接提供了更多關於 Power Automate 與相關郵件與 Teams 任務自動化的教學與文件,可供您進一步瞭解:
- Power Automate: 郵件觸發器設定 - Microsoft Learn
- Outlook 動作參考 - Microsoft Learn
- 使用 Power Automate 發送 Teams 訊息的簡易指南 - Bizwind
- 電子郵件動作參考 - Microsoft Learn
- 在 Teams 中使用 Power Automate 發送訊息 - Microsoft Learn
探索更多相關查詢
若您希望深入了解相關主題,以下是一些推薦的查詢來拓展您的知識:
- 如何使用 Power Automate 從郵件正文中提取資料
- Power Automate Cloud Flow 疑難排解步驟
- Power Automate 日期格式設定最佳實踐
- 利用 Power Automate 發送 Teams 通知相關技術與案例分享
結論
透過本篇完整指南,您已掌握了如何使用 Power Automate 網頁版,從 Outlook 中擷取主旨為「ECAPP 海外複委託交易日」的郵件,並解析郵件內部「目前交易日期」欄位中的所有日期資料。依據日期比對結果,若發現存在不屬於今天日期的數據,系統即自動發送通知訊息至 Teams,確保流程執行者能及時採取應對措施。如此流程不僅提升檢查效率,同時也為企業的日常作業提供了更高的自動化保證。未來,您亦能根據實際需求做更多自定義,創造更符合組織需求的流程自動化解決方案。
參考文獻
- Power Automate: 郵件觸發器設定 - Microsoft Learn
- Outlook 動作參考 - Microsoft Learn
- 使用 Power Automate 發送 Teams 訊息的簡易指南 - Bizwind
- 電子郵件動作參考 - Microsoft Learn
- 在 Teams 中使用 Power Automate 發送訊息 - Microsoft Learn
推薦查詢
Last updated February 21, 2025