資料作業可讓您在建立雲端流程時操縱資料。 利用它們來建立、排序和重新排列資料,透過捷徑幫助你更輕鬆、更快速地達成結果。 這種方法能幫你節省時間和精力。 當您使用資料作業時,您可以提高流程的效率,減少錯誤的數量,並使資料分析變得更容易。
本文介紹如何使用資料作業 (例如組合) 從多個輸入 (包括運算式) 建立單一輸出。 您也可以使用資料作業來連接或選擇資料、篩選陣列、建立表和解析 JSON。 在本文中,每個區段都提供了資料作業的簡要描述,然後透過逐步過程幫助您在雲端流程中使用它。
必要條件
- Power Automate 的存取權。
- 一種工具,可將包含 JSON 陣列的 HTTP POST 要求傳送至您的流程。
- 可新增資料操作的新雲端流程或現有雲端流程。
在設計工具中顯示雲端流程
要使用本文描述的資料操作,你需要開啟設計器,並啟用新的或現有的雲端流程。
Power Automate 可讓您使用新設計工具或傳統設計工具,設定您的雲端流程。 以下截圖使用新設計器,但兩個設計器步驟相似。 如需進一步了解,請參閱識別新設計工具和傳統設計工具之間的差異 (帶有範例)。
建立新的雲端流程
要建立新的雲端流程,請遵循以下步驟:
登入 Power Automate。
在左側的瀏覽窗格上,選擇建立。
在從空白開始中,選取其中一種雲端流程類型:自動化雲端流程、即時雲端流程、排程雲端流程,或透過描述進行設計。
對於自動化雲端流程、即時雲端流程和排程雲端流程,請按照說明進行操作,然後選擇建立。
若為用說明進行設計:
輸入您想要建立的流程的描述,然後選擇提交,或從 AI 產生的建議流程描述中進行選擇。
如果您對建議的流程感到滿意,請選擇保留並繼續。
查看已連線的應用程式和服務,然後選擇建立流程。
流程會在設計工具中開啟。
選擇現有的雲端流程
要選擇現有的雲流,請依照以下步驟操作:
登入 Power Automate。
在左側導覽窗格中選取我的流程。
在雲端流程索引標籤中,選擇要開啟的流程。
在頂端的命令列上,選擇編輯。
流程會在設計工具中開啟。
使用撰寫功能
使用 資料操作 - 組合 動作,避免在設計雲端流程時重複輸入相同資料。 在此範例中,您需要在設計流程時,輸入數字陣列 ([0,1,2,3,4,5,6,7,8,9]) 多次。 您可以使用撰寫動作來儲存陣列,如下列程序中所述。
新增撰寫操作
在流程中,選取加號(+)以新增動作。
在 「新增行動 搜尋」欄位,輸入 「compose」。
在資料作業下,選擇撰寫。
在輸入欄位中,輸入您稍後要參考的陣列。
透過選擇右上角的左箭頭 (<<) 關閉設定窗格。
提示
為了稍後更輕鬆找到撰寫卡片,請選取卡片標題列上的文字撰寫,再輸入易於記憶的名稱,以重新命名該卡片。
使用 Compose 動作的輸出
在新動作中使用您在本節建立的 Compose 動作內容。 在此範例中,您會在資料作業 - 聯結作業中使用來自 Compose 作業的輸出。 聯結操作採用陣列並使用您選擇的分隔符號將其連接成單一字串。
在流程中,選取加號(+)以新增動作。
在新增操作搜尋欄位中,輸入聯結。
在資料作業下,選擇聯結。
在來源欄位中,選擇閃電,然後選擇輸出動態值。
Outputs會出現在來源欄位中。
在 Join with 欄位中,輸入逗號(
,)或所需的分隔符。透過選擇右上角的左箭頭 (<<) 關閉設定窗格。
使用聯結動作
使用資料作業 - 聯結動作,以您選擇的分隔符號來分隔陣列。 例如,您的流程收到包含下列電子郵件地址陣列的 Web 要求:["d@example.com", "k@example.com", "dal@example.com"]。 不過,您的電子郵件程式需要格式設定為以分號分隔之單一字串的地址。 您可使用資料作業 - 聯結動作,依照下列步驟將逗號分隔符號 (,) 變更為分號 (;):
新增新的動作、搜尋聯結,然後選取資料作業 - 聯結。
在來源欄位輸入陣列,在聯結方塊中輸入分號 (;)。
儲存流程,然後執行。
執行流程之後,資料作業 - 聯結動作的輸出是字串,其中包含以分號聯結的位址,如下列螢幕擷取畫面所示。
使用選取動作
使用 資料操作 – 選擇 動作來改變陣列中物件的形狀。 例如,您可以新增、移除或重新命名陣列中每個物件的元素。
注意
雖然您可以使用選取動作來新增或移除元素,但是無法變更陣列中的物件數目。
在此範例中,資料是透過以下格式的 Web 要求進入您的流程:
[ { "first": "Eugenia", "last": "Lopez" }, { "first": "Elizabeth", "last": "Moore" } ]
在這個例子中,資料透過網頁請求以以下格式進入你的流程:
[ { "FirstName": "Eugenia", "FamilyName": "Lopez", "FullName": "Eugenia Lopez" }, { "FirstName": "Elizabeth", "FamilyName": "Moore", "FullName": "Elizabeth Moore" } ]
若要這樣做:
透過以滑鼠右鍵按一下觸發程序,然後選擇刪除,或透過選擇設定窗格中的垂直省略號 (⋮),然後選擇刪除來刪除現有觸發程序。
將收到 HTTP 要求時觸發條件新增至您的流程。
選取使用範例承載產生結構描述。
在出現的方塊中,貼上您的來源資料陣列範例,然後選取完成按鈕。
新增資料作業 - 選取動作,然後如以下螢幕擷取畫面所示設定它。
> 選取動作的輸出是包含新成形物件的陣列。 您可以接著在任何其他動作 (例如先前討論過的撰寫動作) 中使用此陣列。
使用篩選陣列動作
使用資料作業 - 篩選陣列動作,以將陣列中的物件數目減少為與所提供準則相符的子集。
注意
- 您無法使用篩選陣列動作來變更陣列中物件的形狀。
- 您據以篩選的文字會區分大小寫。
此範例對以下陣列使用篩選陣列動作:
[ { "first": "Eugenia", "last": "Lopez" }, { "first": "Elizabeth", "last": "Moore" } ]
此範例會建立新的陣列,僅包含 first 設定為 Eugenia 的物件。
找到並加入 Filter 陣列 動作到你的流程中。
在篩選查詢區段中,設定篩選陣列動作。 依照本節中的範例,選取
first>等於>Eugenia。
儲存並執行您的流程。
使用建立 CSV 表格動作
使用資料作業 - 建立 CSV 表格動作,以將 JSON 陣列輸入變更為逗點分隔值 (CSV) 表格。 CSV 輸出時要保持標頭可見。 此範例將下列陣列轉換成 CSV 表格:
[ { "first": "Eugenia", "last": "Lopez" }, { "first": "Elizabeth", "last": "Moore" } ]
尋找、新增,然後設定資料作業 - 建立 CSV 表格動作,使其與下圖相似。
這張圖片中的 Body 標記來自 「當收到 HTTP 請求 時」的動作。 不過,你可以從流程中任何先前動作的輸出取得 建立 CSV 表格 動作的輸入,或者直接在 From(來源 )框中輸入。
儲存並執行您的流程。
當您的流程執行時,建立 CSV 資料表動作會顯示下列螢幕擷取畫面所示的輸出。
使用建立 HTML 資料表動作
使用資料作業 - 建立 HTML 表格動作,將 JSON 陣列輸入變更為 HTML 表格。 HTML 輸出時要保持標頭可見。
若要這樣做,請依照上一節使用建立 CSV 資料表動作的步驟操作,但使用的動作是資料作業 - 建立 HTML 資料表,而不是建立 CSV 資料表。
提示
如果您想要透過電子郵件傳送 HTML 表格,請記得在電子郵件動作中選取 IsHtml。