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