通過並行分支處理 Power Automate 中的錯誤

通過並行分支處理 Power Automate 中的錯誤

大多數時候,人們認為錯誤處理類似於調試。這兩者完全不同,但在流程創建和開發方面齊頭並進。在本教程中,我們將討論 Power Automate 中的錯誤處理。

調試是從程序中定位和刪除錯誤的過程。另一方面,錯誤處理是指響應和防止錯誤。

當我們的用戶使用我們的流程時,我們希望流程遵循特定的路徑。如果由於某種原因發生錯誤,我們需要確保正確處理它們以避免我們的流程失敗。我們用條件或錯誤消息來解決它,以便用戶知道錯誤背後的原因。

目錄

Power Automate 中錯誤處理的示例場景

讓我們首先通過一個示例來說明我們將在何處使用一些錯誤處理。我們將打開一個由人手動觸發且不需要任何輸入的示例流。此流程嘗試向指定的 URL 發出 HTTP 請求。

通過並行分支處理 Power Automate 中的錯誤

這就是它想要得到的。

通過並行分支處理 Power Automate 中的錯誤

然後,它會經歷一個條件,如果它返回成功的結果,它會向 Slack 頻道發布一條包含頁面內容的消息。如果它沒有給出服務器批准的請求,它會發布一條消息說“拒絕”。

通過並行分支處理 Power Automate 中的錯誤

使用此條件,似乎錯誤已得到處理。但是,如果由於某種原因,此頁面出現故障或無法再找到怎麼辦?HTTP 請求連接器甚至無法連接到此頁面,因為它已關閉。因此,它不會返回狀態代碼。

如果我們沒有針對這種情況的錯誤處理程序,讓我們檢查一下它會是什麼樣子。我們將嘗試對其進行編輯並將 URL 更改為不存在的內容,以便我們可以強制它失敗。

通過並行分支處理 Power Automate 中的錯誤

單擊三個點並選擇靜態結果

通過並行分支處理 Power Automate 中的錯誤

然後,關閉靜態結果並單擊Done

通過並行分支處理 Power Automate 中的錯誤

之後,點擊保存。 

通過並行分支處理 Power Automate 中的錯誤

最後,我們來測試一下。

通過並行分支處理 Power Automate 中的錯誤

選擇I'll perform the trigger action選項,然後單擊Test

通過並行分支處理 Power Automate 中的錯誤

單擊運行流程

通過並行分支處理 Power Automate 中的錯誤

由於我們沒有為這種情況設置錯誤處理程序,因此流程運行失敗。

通過並行分支處理 Power Automate 中的錯誤

這對我們的用戶來說很難理解。因此,這對他們來說將是非常令人沮喪的。那麼我們如何處理和檢查這些東西呢?在我們繼續討論如何實際解決這個問題之前,我想討論的是這個背景。

Power Automate 中用於錯誤處理的並行分支

現在我們已經討論了上下文,讓我們為我們設置的這個流做一些錯誤處理。我們將通過並行分支來做到這一點。

首先,預測哪個動作可能會產生錯誤。在此示例中,正如我們之前討論的那樣,它是 HTTP 請求。在其下,單擊加號圖標,然後選擇添加並行分支選項。

通過並行分支處理 Power Automate 中的錯誤

使用並行分支,這兩個動作將同時發生。 

通過並行分支處理 Power Automate 中的錯誤

但是,我們也可以將此操作設置為僅在前一個操作成功時才會發生。只需單擊此處的三個點並選擇Configure run after

通過並行分支處理 Power Automate 中的錯誤

在這部分,我們可以根據前一個動作指定當前動作應該在什麼時候發生。對於此示例,只需選擇成功選項,然後單擊完成。

通過並行分支處理 Power Automate 中的錯誤

另一方面,如果前一個動作失敗,我們希望這個動作運行。首先,搜索並選擇Slack連接器。

通過並行分支處理 Power Automate 中的錯誤

然後選擇發布消息操作。

通過並行分支處理 Power Automate 中的錯誤

我們將向通用頻道發布一條消息,說“您啟動的流程失敗了?”。

通過並行分支處理 Power Automate 中的錯誤

之後,單擊三個點並選擇Configure run after

通過並行分支處理 Power Automate 中的錯誤

取消選中is successful並選中has failedis skippedhas timed out選項。最後,點擊完成。 

通過並行分支處理 Power Automate 中的錯誤

然後我們會看到現在的動作上方有一個紅色的小箭頭。這表示只有在流程未成功運行時才會發生該操作。

通過並行分支處理 Power Automate 中的錯誤

測試流程

現在讓我們保存我們的流程並對其進行測試。

通過並行分支處理 Power Automate 中的錯誤

單擊測試

通過並行分支處理 Power Automate 中的錯誤

選擇我將執行觸發操作,然後單擊測試。

通過並行分支處理 Power Automate 中的錯誤

單擊運行流程

通過並行分支處理 Power Automate 中的錯誤

我們現在將看到流程運行失敗。

通過並行分支處理 Power Automate 中的錯誤

我們也可以看到這部分任務還是成功了。

通過並行分支處理 Power Automate 中的錯誤

這意味著用戶和我們的開發人員收到了流程失敗的通知。當我們轉到Slack 中的#general頻道時,我們會看到指示流程失敗的消息。

通過並行分支處理 Power Automate 中的錯誤


電源自動化操作 | 深入教程
Microsoft Flow HTTP 觸發器 | Power Automate 教程
Power Automate 觸發條件 – 簡介

結論

總而言之,只有在 HTTP 操作失敗、跳過或超時時,Post 消息操作才會運行。另一方面,如果先前的操作成功運行,條件部分將運行。這就是錯誤處理的本質。我們有成功和失敗流程運行的途徑。

這就是我們如何允許在其他失敗的操作之後發生操作。Power Automate中還有其他方法可以進行錯誤處理,但這是最簡單的方法。希望您能夠了解錯誤處理的相關性以及如何在您的Microsoft 流程中執行此操作。

一切順利,

亨利


什麼是 Python 中的自我:真實世界的例子

什麼是 Python 中的自我:真實世界的例子

什麼是 Python 中的自我:真實世界的例子

如何在 R 中保存和加載 RDS 文件

如何在 R 中保存和加載 RDS 文件

您將學習如何在 R 中保存和加載 .rds 文件中的對象。本博客還將介紹如何將對像從 R 導入 LuckyTemplates。

回顧前 N 個工作日——DAX 編碼語言解決方案

回顧前 N 個工作日——DAX 編碼語言解決方案

在此 DAX 編碼語言教程中,了解如何使用 GENERATE 函數以及如何動態更改度量標題。

在 LuckyTemplates 中使用多線程動態視覺技術展示見解

在 LuckyTemplates 中使用多線程動態視覺技術展示見解

本教程將介紹如何使用多線程動態可視化技術從報告中的動態數據可視化中創建見解。

LuckyTemplates 篩選上下文簡介

LuckyTemplates 篩選上下文簡介

在本文中,我將貫穿過濾器上下文。篩選上下文是任何 LuckyTemplates 用戶最初應該了解的主要主題之一。

使用 LuckyTemplates 在線服務中的應用程序的最佳技巧

使用 LuckyTemplates 在線服務中的應用程序的最佳技巧

我想展示 LuckyTemplates Apps 在線服務如何幫助管理從各種來源生成的不同報告和見解。

隨著時間的推移分析利潤率變化——使用 LuckyTemplates 和 DAX 進行分析

隨著時間的推移分析利潤率變化——使用 LuckyTemplates 和 DAX 進行分析

了解如何在 LuckyTemplates 中使用度量分支和組合 DAX 公式等技術計算利潤率變化。

DAX Studio 中數據緩存的物化想法

DAX Studio 中數據緩存的物化想法

本教程將討論數據緩存物化的想法,以及它們如何影響 DAX 在提供結果時的性能。

使用 LuckyTemplates 進行業務報告

使用 LuckyTemplates 進行業務報告

如果直到現在你還在使用 Excel,那麼現在是開始使用 LuckyTemplates 來滿足你的業務報告需求的最佳時機。

什麼是 LuckyTemplates 網關?所有你必須知道的

什麼是 LuckyTemplates 網關?所有你必須知道的

什麼是 LuckyTemplates 網關?所有你必須知道的