Microsoft Power Automate 流程中的範圍控制

Microsoft Power Automate 流程中的範圍控制

隨著我們構建更複雜的流程,管理成為解決問題、測試和維護的關鍵因素。在這種情況下,重要的是將所有操作分組在某個工具下,該工具也可以折疊和展開以更好地顯示我們流程的各個部分。我們可以通過使用 Power Automate 中的 Scope 控件來做到這一點。

範圍是一種在 Power Automate 流程中組織或分組操作和條件的方法 

目錄

示例場景

讓我們看看這個Power Automate 流程示例。

Microsoft Power Automate 流程中的範圍控制

單擊編輯

Microsoft Power Automate 流程中的範圍控制

這個流程相當複雜。發布新推文時,將發送一封電子郵件。

Microsoft Power Automate 流程中的範圍控制

然後,它將觸發一個條件,其中包含另一組嵌套條件。

Microsoft Power Automate 流程中的範圍控制

我們可以做的是將類似的操作分組到相同的範圍內。稍後我們將討論這樣做的好處。現在,我只想通過一個示例場景,在這個場景中,將事物組合在一起很有用。

對於本教程,我們將使用我之前創建的這個簡單流程。但首先,讓我們把它變得有點複雜。

Microsoft Power Automate 流程中的範圍控制

單擊編輯

Microsoft Power Automate 流程中的範圍控制

我們還要在HTTP操作之前添加另一個操作。

Microsoft Power Automate 流程中的範圍控制

搜索並單擊Slack連接器。

Microsoft Power Automate 流程中的範圍控制

然後選擇發布消息操作。

Microsoft Power Automate 流程中的範圍控制

我們將向我們的通用頻道發布一條消息,說“流程已啟動; ping HTTP 服務器”。 

Microsoft Power Automate 流程中的範圍控制

在 Power Automate 中使用範圍控制

現在,我們將把這兩個動作放在一個範圍內。

Microsoft Power Automate 流程中的範圍控制

為此,請單擊加號圖標,然後單擊添加操作

Microsoft Power Automate 流程中的範圍控制

單擊控制

Microsoft Power Automate 流程中的範圍控制

然後單擊範圍控件。

Microsoft Power Automate 流程中的範圍控制

之後,拖放應該在一個組中的動作。在此示例中,讓我們同時拖動Post message 5HTTP操作。

Microsoft Power Automate 流程中的範圍控制

現在讓我們將範圍重命名為“ Message and make HTTP request ”。

Microsoft Power Automate 流程中的範圍控制

這就是我們可以輕鬆地將操作組合在一起的方式。 

沒有範圍控制的錯誤處理

現在讓我們談談如何使用作用域進行錯誤處理。這就是我們的流程最初的樣子。試想範圍不存在。

Microsoft Power Automate 流程中的範圍控制

如果 HTTP 請求成功,流程將執行Condition操作。如果失敗,它會在Slack 的通用頻道上發布一條消息,說“您啟動的流程失敗了”。

Microsoft Power Automate 流程中的範圍控制

但是,如果Post message 5操作失敗,流程將停止。那是因為我們沒有為它設置錯誤處理程序。我們在這裡想要的是,只要前兩個操作中的任何一個失敗,錯誤通知消息仍然應該發布。因此,我們需要為Post message 5操作添加另一個並行分支。

Microsoft Power Automate 流程中的範圍控制

搜索並選擇Slack連接器。

Microsoft Power Automate 流程中的範圍控制

單擊發布消息

Microsoft Power Automate 流程中的範圍控制

我們將向 Slack 中的通用頻道發布一條消息,這類似於我們在發布消息 4操作中設置的內容。

Microsoft Power Automate 流程中的範圍控制

單擊三個點,然後單擊Configure run after

Microsoft Power Automate 流程中的範圍控制

取消選中成功選項。然後檢查has failed、is skippedhas timed out 選項。之後,單擊完成

Microsoft Power Automate 流程中的範圍控制

現在我們有兩個錯誤處理步驟,使我們的流程看起來相當複雜。

使用範圍控制進行錯誤處理

我們盡可能不希望每個操作都有錯誤處理分支。我們希望此流程的一系列操作具有單個錯誤處理步驟。因此,讓我們刪除我們創建的這個新的發布消息操作。

Microsoft Power Automate 流程中的範圍控制

讓我們把這兩個動作放回作用域中。

Microsoft Power Automate 流程中的範圍控制

我們需要對其進行配置,使其僅在範圍內的所有步驟都完成並且兩個操作中的任何一個失敗後才運行。

Microsoft Power Automate 流程中的範圍控制

取消選中成功選項。然後檢查has failed、is skippedhas timed out 選項。之後,單擊完成

Microsoft Power Automate 流程中的範圍控制

現在,我們有一個錯誤處理操作,只有在Post 消息和 ping HTTP 服務器範圍內的任何操作失敗時才會觸發。 

這是在Power Automate 流程中使用Scope控件時的最大區別。


Power Automate 中的 HTTP 請求 – Power Automate 流程簡介Microsoft Power Automate 中
從頭開始創建工作流輸入

結論

總而言之,範圍 控制是使您的行動和條件井井有條的有效方式。我們也可以有多個不同目的的範圍。因此,我們可以將動作分組為不同的分類步驟或邏輯單元。從開發的角度來看,這是一個非常好的組織工具。在復雜的流程中使用範圍只會讓事情變得容易得多。

這也是在您的流程中處理錯誤的更受歡迎的方式。您可以使用範圍控件組合來自所有操作的所有錯誤消息。因此,您不必為每個操作設置單獨的錯誤處理程序。您可以只使用範圍作為流程的錯誤管理塊。

一切順利,

亨利


什麼是 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 網關?所有你必須知道的