大量匯入工作佇列資料
使用 Power Automate 和工作佇列做為 Power Platform 的組成部分,您可以輕鬆地簡化資料管理程序。 您可以使用的工具套件很廣泛,包括高度終端使用者最佳化的精靈,以及強大的雲端式 ETL 服務,甚至是專業程式碼選項。 無論您是商務使用者、IT 專業人員還是開發人員,都可以找到適當的工具來輕鬆有效率地建立或大量上傳資料。
全面的大量匯入選項
以下是您可以選擇的資料管理和大量匯入選項的完整清單。
使用具有 Dataverse 連接器動作的雲端流程 - 新增資料列新動作,將一或多個資料列新增至工作佇列和工作佇列項目資料表。
使用 Microsoft Dataverse 大量匯入選項
- 使用連接器匯入 - 支援使用 Power Query 進行資料轉換,並連接至許多不同的來源,例如 Excel、AZURE、SQL SERVER、CSV、JSON、XML、Text、OData 等。
- 從 Excel 或 CSV 匯入 - 支援具有資料驗證和視覺化對應體驗的 Excel 和 CSV 檔案。
使用 Power Platform 資料流程及其強大的雲端式 ETL 服務。
使用雲端流程和 Dataverse 連接器新增工作佇列項目
移至 Power Automate 並以您的認證登入。
在左功能表中,選取我的流程。
在工具列中,選取 + 新增流程,然後選取即時雲端流程。
提供流程名稱,然後選取手動觸發流程選項。
選取建立。
打開流程設計工具後,選取 + 新步驟,然後選取 Microsoft Dataverse 連接器。
在動作清單中,選取新增資料列。
-
當使用 Dataverse 連接器新增資料列動作時,其預計在參考上層記錄時遵循特定模式。 此模式的一個範例可以在「工作佇列識別碼 (工作佇列)」欄位中看到,其使用工作佇列識別碼 (Guid) 來參考上層工作佇列,例如
/workqueues(44e44ea8-1af2-ed11-8848-000d3ae86f97)
。 選取儲存,然後測試流程。
瀏覽至您在動作中指定之工作佇列的 [工作佇列詳細資料] 頁面,確認已新增新建立的工作佇列項目。
教學課程:從 CSV 匯入工作佇列及項目
此教學課程會展示上述兩個 Dataverse 大量匯入選項,讓您將工作佇列與其關聯的工作佇列項目一起匯入,下方以廠商發票為例。
注意
雖然建立工作佇列最簡單且最直接的方法是透過 Power Automate 入口網站建立,如建立工作佇列中所述,但我們也加入了工作佇列匯入步驟,以示範從 Excel 或 CSV 匯入方法。
重要
本教學課程的 CSV 範例資料包括三個特殊欄:workqueuekey、componentstate 和 overwritetime,以及它們的值。 componentstate
和 overwritetime
欄位通常分別具有預設值 0
和 01/01/1900 00:00
。 workqueuekey
欄位的預設值為 Guid,是在您透過 Power Automate 入口網站建立工作佇列時自動產生。 不過,如果您透過匯入檔案 (例如本利所示) 建立工作佇列,或透過雲端流程中的 Dataverse 連接器建立工作佇列,則可以提供更具描述性的工作佇列金鑰,例如 Vendor Invoices
。 這些欄位是工作佇列記錄的一部分,而且必須包含在任何匯入中。 若要查看它們的值,請移至Power Apps,然後在資料表下搜尋工作佇列。
先決條件
- Power Automate 或 Power Apps 進階授權
- 本教學課程的某些部分需要商務用 OneDrive 存取權
階段 1/3:建立範例檔案
建立名為 vendor-invoice-queue.csv 的本機檔案,並將下列文字貼到其中:
defaultitemtimetoliveinminutes,description,name,prioritytype,overwritetime,componentstate,workqueuekey,workqueuetype 1440,Vendor invoice queue with a 14 day SLA.,Vendor invoice processing,Fifo,01/01/1900 00:00,0,Vendor Invoices,Work Queue
儲存檔案。
建立另一個名為 vendor-invoice-items.csv 的檔案,並將下列資料列貼到其中:
WorkQueueItemId,InvoiceId,InvoiceDate,AccountName,ContactEmail,Amount,Status,WorkQueueKey,ComponentState,OverwriteTime 653d9256-a217-4742-8cfc-f7d0a4a0f902,I-1001,01/04/2023,Fabrikam,invoicing@fabrikam.com,4232.16,Paid,Vendor Invoices,0,01/01/1900 00:00 01634ba7-93bf-4aa6-85f7-15a4d6cb3b20,I-1002,02/04/2023,Litware Inc.,adixon@litware.com,2455.00,Paid,Vendor Invoices,0,01/01/1900 00:00 6fa8c944-5400-4db6-af6d-2f18d8b74bed,I-1003,03/04/2023,Proseware Inc.,lrobbins@proseware.com,7458.98,Paid,Vendor Invoices,0,01/01/1900 00:00 683be530-017f-48a7-899b-c7390836fc37,I-1004,04/04/2023,Tailspin Toys,p.gupta@tailspintoys.com,5237.26,Paid,Vendor Invoices,0,01/01/1900 00:00 daedf721-40e8-40a0-b6f9-e332e90c1187,I-1005,05/04/2023,WingTip Toys,b.friday@wingtiptoys.com,2230.99,Invoiced,Vendor Invoices,0,01/01/1900 00:00 64d6dbbb-52a8-47b1-8587-b791ae7e612a,I-1006,06/04/2023,Fabrikam,invoicing@fabrikam.com,1253.78,Paid,Vendor Invoices,0,01/01/1900 00:00 688e12f2-6528-43b1-ae36-d31214fad7dd,I-1007,07/04/2023,Proseware Inc.,lrobbins@proseware.com,3345.87,Paid,Vendor Invoices,0,01/01/1900 00:00 36ecf154-9cc4-43aa-aaa6-2b3e6807d6d2,I-1008,08/04/2023,Tailspin Toys,p.gupta@tailspintoys.com, 967.45 ,Paid,Vendor Invoices,0,01/01/1900 00:00 7404787b-e9c1-49fc-90cf-c1f3372d2577,I-1009,09/04/2023,WingTip Toys,b.friday@wingtiptoys.com,1437.75,Paid,Vendor Invoices,0,01/01/1900 00:00 53970b80-b23e-46e5-afb4-9f6f6f46c365,I-1010,10/04/2023,Fabrikam,invoicing@fabrikam.com,1687.43,Paid,Vendor Invoices,0,01/01/1900 00:00 41cf9fd8-c98f-4dea-be0a-ff70bc9c74b9,I-1011,11/04/2023,WingTip Toys,b.friday@wingtiptoys.com,2854.67,Paid,Vendor Invoices,0,01/01/1900 00:00 95ea6270-6efe-476f-a86c-892483242532,I-1012,12/04/2023,Litware Inc.,adixon@litware.com,6743.12,Invoiced,Vendor Invoices,0,01/01/1900 00:00 c639cd8c-b603-4a30-9659-30de6e333c2f,I-1013,13/04/2023,Fabrikam,invoicing@fabrikam.com,2997.12,Invoiced,Vendor Invoices,0,01/01/1900 00:00 9dcefd8a-f4cf-4592-b179-1e1bdfa808b4,I-1014,14/04/2023,Proseware Inc.,lrobbins@proseware.com, 843.76 ,Invoiced,Vendor Invoices,0,01/01/1900 00:00 4775f771-4168-46ca-9e10-5957c15e4145,I-1015,15/04/2023,Fabrikam,invoicing@fabrikam.com,1349.24,Invoiced,Vendor Invoices,0,01/01/1900 00:00 5450ea15-1a69-4692-b083-ba1ac0e8cb6e,I-1016,16/04/2023,Tailspin Toys,p.gupta@tailspintoys.com, 367.13 ,Invoiced,Vendor Invoices,0,01/01/1900 00:00 c7718c58-8b9c-4915-b9d7-f067ceac726b,I-1017,17/04/2023,Litware Inc.,adixon@litware.com,3984.54,Invoiced,Vendor Invoices,0,01/01/1900 00:00 ab1c46f8-6de2-4583-b0ba-0959a962e8f1,I-1018,18/04/2023,Fabrikam,invoicing@fabrikam.com,1943.89,Uninvoiced,Vendor Invoices,0,01/01/1900 00:00 9d5b0ab6-1cb0-40b8-af91-326417843eee,I-1019,19/04/2023,Proseware Inc.,lrobbins@proseware.com,2853.39,Paid,Vendor Invoices,0,01/01/1900 00:00 154d6965-1a4c-49c3-96e2-ce94f5bc92f1,I-1020,20/04/2023,Fabrikam,invoicing@fabrikam.com,8764.14,Paid,Vendor Invoices,0,01/01/1900 00:00 b5ff78f0-c3d7-4da0-b233-9cdbc0798f7c,I-1021,21/04/2023,Litware Inc.,adixon@litware.com, 643.68 ,Paid,Vendor Invoices,0,01/01/1900 00:00 816463ca-4ecd-4433-b56c-7d16df6a9fe0,I-1022,22/04/2023,Proseware Inc.,lrobbins@proseware.com,4232.16,Invoiced,Vendor Invoices,0,01/01/1900 00:00 2d1e88b7-f4f7-4885-98f0-f56e33218291,I-1023,23/04/2023,Tailspin Toys,p.gupta@tailspintoys.com,3345.87,Invoiced,Vendor Invoices,0,01/01/1900 00:00 338d57d0-f869-4707-b817-f9d1bbd9ed92,I-1024,24/04/2023,WingTip Toys,b.friday@wingtiptoys.com,3345.87,Invoiced,Vendor Invoices,0,01/01/1900 00:00 67b2184d-8a3a-40e8-8647-298852529070,I-1025,25/04/2023,Fabrikam,invoicing@fabrikam.com,3345.87,Invoiced,Vendor Invoices,0,01/01/1900 00:00 475b5afa-5c21-427e-af32-d4af33a018c2,I-1026,26/04/2023,Proseware Inc.,lrobbins@proseware.com,6743.12,Invoiced,Vendor Invoices,0,01/01/1900 00:00 23b08df8-49de-475d-96c6-894880d6d2ad,I-1027,27/04/2023,Tailspin Toys,p.gupta@tailspintoys.com,4232.16,Invoiced,Vendor Invoices,0,01/01/1900 00:00 2a3425b7-3e84-4560-a2eb-b20d5c666c25,I-1028,28/04/2023,WingTip Toys,b.friday@wingtiptoys.com,6743.12,Invoiced,Vendor Invoices,0,01/01/1900 00:00 58b40e26-a34a-493d-865f-d6dbe32edb96,I-1029,29/04/2023,Fabrikam,invoicing@fabrikam.com,4232.16,Invoiced,Vendor Invoices,0,01/01/1900 00:00 989ae0b3-a4d4-491c-be3a-5f32791c465a,I-1030,30/04/2023,WingTip Toys,b.friday@wingtiptoys.com,3345.87,Invoiced,Vendor Invoices,0,01/01/1900 00:00
儲存檔案。
階段 2/3:匯入工作佇列
- 接著,移至 https://make.powerapps.com,並以您的認證登入。
- 確認您處於正確的環境中,並在側邊功能表選取資料表。
- 選取全部索引標籤。
- 搜尋工作佇列資料表,並打開其詳細資料頁面。
- 在工具列中,選取匯入,然後選取從 Excel 匯入資料。
- 選取上傳,然後選擇 vendor-invoice-queue.csv 檔案。
- 確認自動對應成功,或者如果需要,請選取對應資料行進行調整。
- 選取匯入。
- 這可能需要一些時間才能完成,視資料量而定。 完成後,瀏覽至 [工作佇列清單] 頁面,確認已新增該廠商發票佇列。
階段 3/3:匯入工作佇列項目
- 接著,移至 https://make.powerapps.com,並以您的認證登入。
- 確認您還處於正確的環境中,並在側邊功能表選取資料表。
- 選取全部索引標籤。
- 搜尋工作佇列項目資料表,並打開其詳細資料頁面。
- 在工具列中,選取匯入,然後選取匯入資料。
- 在打開的 Power Query 對話方塊中,選取 TEXT/CSV 選項。
- 接著選取上傳檔案 (預覽版),然後為 vendor-invoice-items.csv 檔案選取瀏覽 ...。
- 如有需要,可建立與商務用 OneDrive 資料夾的連接。
- 選取下一步 ,確認您看到工作佇列項目記錄,且已選取逗點做為分隔符號。
- 選取下一步。
注意
如果您只想將已格式化的基本值匯入工作佇列項目資料表,則不需要進行接下來的幾個步驟。 但是,如果您想要在匯入來源資料之前調整來源資料的形式,則以下 Power Query 轉換可能會在您未來的使用案例中派上用場。
在 [自訂資料行] 對話方塊中,輸入輸入做為新的資料行名稱,並在 [自訂資料行公式] 欄位中輸入 Text.FromBinary(Json.FromValue(_))。
以下是公式的作用:
- Json.FromValue(_):這部分運算式會提取輸入值 (即資料表的一列),並將其轉換為 JSON 格式的文字。
- Text.FromBinary():這部分的運算式會提取 JSON 格式的文字,並將其轉換成二進位格式。 此步驟主要是用來最佳化資料儲存或傳輸。
透過同時使用這兩個函數,運算式可以將資料表中的每一列轉換為 JSON 物件,並將產生的 JSON 物件儲存在名為輸入的新資料行中。 會針對資料表中的每一列重複此程序。
選取確定。
選取下一步。
在載入設定區段下的對應中,選取載入到現有的資料表。
在目的地資料表中,選取 workqueueitem。
在選取金鑰 (選用)底下,選取workqueueitemid。
在資料行對應區段中,請設定下列對應:
來源資料行 目的地資料行 輸入 input InvoiceId name ComponentState workqueueid.ComponentState OverwriteTime workqueueid.OverwriteTime WorkQueueKey workqueueid.workqueuekey 選取下一步,然後選取發佈。
移至 Power Apps Maker Portal,並從左功能表選取資料流程 (您可能得先選取其他,才能進入 [資料流程] 功能表)。