共用方式為


大量匯入工作佇列資料

使用 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 連接器新增工作佇列項目

  1. 移至 Power Automate 並以您的認證登入。

  2. 在左功能表中,選取我的流程

  3. 在工具列中,選取 + 新增流程,然後選取即時雲端流程

  4. 提供流程名稱,然後選取手動觸發流程選項。

  5. 選取建立

  6. 打開流程設計工具後,選取 + 新步驟,然後選取 Microsoft Dataverse 連接器。

  7. 在動作清單中,選取新增資料列

  8. 下列醒目提示的欄位代表將項目新增至工作佇列所需的最少欄位。 建立工作佇列專案的 Dataverse 連接器動作螢幕擷取畫面。

    當使用 Dataverse 連接器新增資料列動作時,其預計在參考上層記錄時遵循特定模式。 此模式的一個範例可以在「工作佇列識別碼 (工作佇列)」欄位中看到,其使用工作佇列識別碼 (Guid) 來參考上層工作佇列,例如 /workqueues(44e44ea8-1af2-ed11-8848-000d3ae86f97)

  9. 選取儲存,然後測試流程。

  10. 瀏覽至您在動作中指定之工作佇列的 [工作佇列詳細資料] 頁面,確認已新增新建立的工作佇列項目。

教學課程:從 CSV 匯入工作佇列及項目

此教學課程會展示上述兩個 Dataverse 大量匯入選項,讓您將工作佇列與其關聯的工作佇列項目一起匯入,下方以廠商發票為例。

注意

雖然建立工作佇列最簡單且最直接的方法是透過 Power Automate 入口網站建立,如建立工作佇列中所述,但我們也加入了工作佇列匯入步驟,以示範從 Excel 或 CSV 匯入方法。

重要

本教學課程的 CSV 範例資料包括三個特殊欄:workqueuekeycomponentstateoverwritetime,以及它們的值。 componentstateoverwritetime 欄位通常分別具有預設值 001/01/1900 00:00workqueuekey 欄位的預設值為 Guid,是在您透過 Power Automate 入口網站建立工作佇列時自動產生。 不過,如果您透過匯入檔案 (例如本利所示) 建立工作佇列,或透過雲端流程中的 Dataverse 連接器建立工作佇列,則可以提供更具描述性的工作佇列金鑰,例如 Vendor Invoices。 這些欄位是工作佇列記錄的一部分,而且必須包含在任何匯入中。 若要查看它們的值,請移至Power Apps,然後在資料表下搜尋工作佇列

先決條件

  • Power Automate 或 Power Apps 進階授權
  • 本教學課程的某些部分需要商務用 OneDrive 存取權

階段 1/3:建立範例檔案

  1. 建立名為 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
    
  2. 儲存檔案。

  3. 建立另一個名為 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
    
  4. 儲存檔案。

階段 2/3:匯入工作佇列

  1. 接著,移至 https://make.powerapps.com,並以您的認證登入。
  2. 確認您處於正確的環境中,並在側邊功能表選取資料表
  3. 選取全部索引標籤。Power Apps 入口網站螢幕擷取畫面,顯示資料表和所有索引標籤區域已選取。
  4. 搜尋工作佇列資料表,並打開其詳細資料頁面。
  5. 在工具列中,選取匯入,然後選取從 Excel 匯入資料 [工作佇列資料表詳細資料],以及名為「從 Excel 匯入資料」的所選功能表項目的螢幕擷取畫面。
  6. 選取上傳,然後選擇 vendor-invoice-queue.csv 檔案。 包含上傳和對應驗證選項的 Excel 匯入對話方塊的螢幕擷取畫面。
  7. 確認自動對應成功,或者如果需要,請選取對應資料行進行調整。 包含在資料匯入體驗中的欄位對應對話方塊螢幕擷取畫面。
  8. 選取匯入
  9. 這可能需要一些時間才能完成,視資料量而定。 完成後,瀏覽至 [工作佇列清單] 頁面,確認已新增該廠商發票佇列。 工作佇列清單頁面的螢幕擷取畫面,確認已匯入工作佇列記錄

階段 3/3:匯入工作佇列項目

  1. 接著,移至 https://make.powerapps.com,並以您的認證登入。
  2. 確認您還處於正確的環境中,並在側邊功能表選取資料表
  3. 選取全部索引標籤。
  4. 搜尋工作佇列項目資料表,並打開其詳細資料頁面。
  5. 在工具列中,選取匯入,然後選取匯入資料
  6. 在打開的 Power Query 對話方塊中,選取 TEXT/CSV 選項。 顯示 Power Query 對話方塊的 Power Apps 入口網站螢幕擷取畫面。
  7. 接著選取上傳檔案 (預覽版),然後為 vendor-invoice-items.csv 檔案選取瀏覽 ... Power Query 入口網站的螢幕擷取畫面,顯示用於上傳文字或 csv 檔案的 Power Apps 對話方塊。
  8. 如有需要,可建立與商務用 OneDrive 資料夾的連接。 Power Query 對話方塊的螢幕擷取畫面,其中包含廠商發票工作佇列 csv 檔案的上傳確認。
  9. 選取下一步 ,確認您看到工作佇列項目記錄,且已選取逗點做為分隔符號。 Power Query 預覽檔案資料對話方塊的螢幕擷取畫面,顯示了來源檔案中包含的工作佇列項目清單。
  10. 選取下一步

注意

如果您只想將已格式化的基本值匯入工作佇列項目資料表,則不需要進行接下來的幾個步驟。 但是,如果您想要在匯入來源資料之前調整來源資料的形式,則以下 Power Query 轉換可能會在您未來的使用案例中派上用場。

  1. 在 Power Query 轉換視窗中,選取功能區工具列上的新增資料行索引標籤,然後選取自訂資料行 Power Query 轉換視窗的螢幕擷取畫面,其中包含如何將新資料行新增至資料表的指示。

  2. 在 [自訂資料行] 對話方塊中,輸入輸入做為新的資料行名稱,並在 [自訂資料行公式] 欄位中輸入 Text.FromBinary(Json.FromValue(_)) 自訂欄對話方塊的螢幕擷取畫面,需要名稱和以下公式輸入:Text.FromBinary(Json.FromValue(_))。

    以下是公式的作用:

    • Json.FromValue(_):這部分運算式會提取輸入值 (即資料表的一列),並將其轉換為 JSON 格式的文字。
    • Text.FromBinary():這部分的運算式會提取 JSON 格式的文字,並將其轉換成二進位格式。 此步驟主要是用來最佳化資料儲存或傳輸。

    透過同時使用這兩個函數,運算式可以將資料表中的每一列轉換為 JSON 物件,並將產生的 JSON 物件儲存在名為輸入的新資料行中。 會針對資料表中的每一列重複此程序。

  3. 選取確定

  4. 選取下一步

  5. 載入設定區段下的對應中,選取載入到現有的資料表

  6. 目的地資料表中,選取 workqueueitem

  7. 選取金鑰 (選用)底下,選取workqueueitemid

  8. 資料行對應區段中,請設定下列對應:

    來源資料行 目的地資料行
    輸入 input
    InvoiceId name
    ComponentState workqueueid.ComponentState
    OverwriteTime workqueueid.OverwriteTime
    WorkQueueKey workqueueid.workqueuekey

    將資料載入到現有 workqueueitem 資料表中的工作佇列項目資料行對應的螢幕擷取畫面。

  9. 選取下一步,然後選取發佈

  10. 移至 Power Apps Maker Portal,並從左功能表選取資料流程 (您可能得先選取其他,才能進入 [資料流程] 功能表)。

  11. 確認您看到的是新的資料流程項目,而且當匯入完成後,兩個圖示都顯示成功。 資料流程清單的螢幕擷取畫面,顯示已完成並仍在重新整理的資料流程。

  12. 完成後,瀏覽到廠商發票佇列的工作佇列詳細信資料面,確認已新增工作佇列項目。 工作佇列清單頁面的螢幕擷取畫面,顯示新建立的工作佇列記錄。

後續步驟

深入了解