Power Automate 應用於工作流中的每個操作

在本教程中,我們將討論我們可以在 Microsoft 流中使用的另一個控制操作。有些觸發器可以根據事件立即啟動流程,例如有新電子郵件或推文時。這些觸發器很棒,但有些流程我們也希望通過循環運行,並對每個項目採取特定操作。為此,我們可以在工作流中使用 Power Automate Apply To Each操作控件。

目錄

示例場景

例如,我們有一個包含Switch 控件的流。在我們的案例 3 中,操作是將鬆弛消息發佈到特定頻道。

Power Automate 應用於工作流中的每個操作

但是,如果我們想遍歷所有頻道並將特定消息發佈到所有頻道怎麼辦? 

我們需要的第一件事是所有頻道的列表。然後,我們需要對所有上述通道應用相同的操作。這就是 Power Automate Apply To Each控件的作用。

Apply To Each控件循環遍歷項目數組,並對每個項目執行操作。

那麼,現在讓我們刪除Post message操作。

Power Automate 應用於工作流中的每個操作

使用 Power Automate 應用到每個控件

首先,讓我們為案例 3添加一個新操作(當交付方式等於 Slack 時)。

Power Automate 應用於工作流中的每個操作

接下來是獲取所有可用的 Slack 頻道的列表。我們目前在 Slack 上有 5 個頻道。 

Power Automate 應用於工作流中的每個操作

在我們的例子中,讓我們搜索並單擊 Slack。

Power Automate 應用於工作流中的每個操作

單擊列表公共頻道

Power Automate 應用於工作流中的每個操作

這不需要任何輸入。這僅用於訪問名為Channels的數組,然後我們可以循環訪問該數組。 

現在讓我們添加另一個動作。

Power Automate 應用於工作流中的每個操作

單擊控制

Power Automate 應用於工作流中的每個操作

然後,單擊“應用到每個控件”。

Power Automate 應用於工作流中的每個操作

此控件具有兩個屬性。第一個是需要遍歷的項目數組。我們的項目數組將只是頻道列表。因此,讓我們選擇Channel Name變量。 

Power Automate 應用於工作流中的每個操作

接下來我們需要的是需要對每個項目應用的操作。所以,讓我們添加另一個動作。

Power Automate 應用於工作流中的每個操作

搜索並選擇Slack

Power Automate 應用於工作流中的每個操作

單擊發布消息

Power Automate 應用於工作流中的每個操作

然後,讓我們將消息 文本作為實際的消息本身。

Power Automate 應用於工作流中的每個操作

對於通道名稱,選擇通道名稱變量。

Power Automate 應用於工作流中的每個操作

如果我們選擇 Slack,流程將轉到案例 3,它將為我們提供所有公共渠道的列表。然後它將一個一個地循環所有這些通道,並執行相應的操作。

測試應用於 Power Automate 流程中的每個控件

現在讓我們測試我們的流程,看看它是否有效。

Power Automate 應用於工作流中的每個操作

選擇“我將執行觸發操作”選項並單擊“保存並測試”按鈕。

Power Automate 應用於工作流中的每個操作

傳遞方式應該是Slack,消息應該是“這應該發佈到所有 Slack 頻道”。然後單擊“運行流程”按鈕。

Power Automate 應用於工作流中的每個操作

流程成功啟動後,單擊完成

Power Automate 應用於工作流中的每個操作

我們選擇 Slack 作為交付方式,所以流程直接轉到案例 3。在操作中,我們將看到第一次迭代的頻道名稱和消息文本。

Power Automate 應用於工作流中的每個操作

讓我們單擊Next以查看第二次迭代。

Power Automate 應用於工作流中的每個操作

第三個是通用的

Power Automate 應用於工作流中的每個操作

之後是預算通道。

Power Automate 應用於工作流中的每個操作

最後但並非最不重要的是不和諧頻道。

Power Automate 應用於工作流中的每個操作

檢查 Slack 後,我們會看到該消息已發佈在所有公共頻道中。因此,循環正常工作。

使用當前項目變量應用於每個控件

在某些情況下,我們可能需要保存所有鬆弛通道的屬性並將它們通過電子郵件發送出去。為此,我們可以改用Current item變量。

例如,讓我們添加一個動作。

Power Automate 應用於工作流中的每個操作

搜索並選擇郵件連接器。

Power Automate 應用於工作流中的每個操作

單擊發送電子郵件通知( V3 ) 操作。

Power Automate 應用於工作流中的每個操作

將電子郵件地址設置為您希望將其發送到的位置。然後添加Subject。對於電子郵件的內容,選擇動態內容選項卡下的當前項目

Power Automate 應用於工作流中的每個操作

此循環將通過第一個通道並將消息發佈到那裡。然後,它會發送一封電子郵件,其中包含該頻道的 JSON 文件。有了這個,我們可以了解有關頻道的信息,例如頻道 ID、頻道創建時間等。


Power Automate 觸發條件 - 簡介
Microsoft Power Automate 中的工作流輸入
Power Automate 表達式 - 簡介

結論

這就是Apply To Each控件的工作原理。我們可以使用此控件來導航和處理數組或列表中的所有項目。這是Power Automate最有用的操作之一。

請始終牢記,無論何時使用此控件,都需要兩個屬性或參數。第一個是項目數組,另一個是動作。您可以在此操作控件中添加多個操作,但一如既往,將它們保持在最低限度以避免運行緩慢的流程。

一切順利,

亨利

Leave a Comment

在 Power Automate 中執行直到循環控制

在 Power Automate 中執行直到循環控制

了解有關 Do Until 循環控制如何在 Power Automate 流中工作的基礎過程,並熟悉所需的變量。

使用 Deneb 為 LuckyTemplates 製作自定義視覺對象

使用 Deneb 為 LuckyTemplates 製作自定義視覺對象

受限於 LuckyTemplates 中提供的標準視覺效果?學習使用 Deneb 和 Vega-Lite 為 LuckyTemplates 創建自定義視覺對象,提升您的數據可視化能力。

在 Power Automate Desktop 中將日期添加到文件名

在 Power Automate Desktop 中將日期添加到文件名

在此博客中,您將了解如何使用 Power Automate Desktop 自動將日期添加到文件名的開頭或結尾。

Power Query:如何快速添加註釋

Power Query:如何快速添加註釋

找出幾種不同的方法在 Power Query 中添加註釋,這對於不喜歡記筆記的人非常有幫助。

Power Apps – SharePoint 集成指南

Power Apps – SharePoint 集成指南

在此博客中,您將了解 MS Power Apps 界面的基礎知識並了解 Power Apps-SharePoint 集成的過程。

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

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

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

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

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

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

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

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

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

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

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

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

LuckyTemplates 篩選上下文簡介

LuckyTemplates 篩選上下文簡介

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