Поделиться через


Массовый импорт данных очереди работ

С помощью Power Automate и очередей работ, являющимися неотъемлемой частью Power Platform, вы можете легко оптимизировать процессы управления данными. Доступный набор инструментов обширен: от мастеров, оптимизированных для конечных пользователей, до высокоэффективных облачных сервисов ETL и даже возможностей профессионального кода. Независимо от того, являетесь ли вы бизнес-пользователем, ИТ-специалистом или разработчиком, вы можете найти подходящий инструмент для создания или массовой загрузки данных с легкостью и эффективностью.

Расширенные возможности массового импорта

Вот полный список параметров управления данными и массового импорта, которые вы можете выбрать.

  • Использование облачного потока с действием соединителя 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 для этого руководства включает три специальных столбца: 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: создание примеров файлов

  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 выберите параметр Текст/CSV. Снимок экрана портала Power Apps с диалоговым окном Power Query.
  7. Далее выберите Отправить файл (предварительная версия),а затем Обзор... для файлаvendor-invoice-items.csv. Снимок экрана портала Power Apps с диалоговым окном Power Query для отправки текстового файла или файла CSV.
  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 название
    ComponentState workqueueid.ComponentState
    OverwriteTime workqueueid.OverwriteTime
    WorkQueueKey workqueueid.workqueuekey

    Снимок экрана сопоставления столбца элемента рабочей очереди для загрузки данных в существующую таблицу workqueueitem.

  9. Выберите Далее, затем выберите Опубликовать.

  10. Перейдите на Power Apps Maker Portal и выберите Потоки данных в меню слева (возможно, вам придется сначала выбрать Дополнительно, чтобы попасть в меню "Потоки данных").

  11. Убедитесь, что вы видите новую запись потока данных и что оба значка показывают успешное завершение импорта. Снимок экрана со списком потоков данных, показывающим потоки данных, которые завершены и все еще обновляются.

  12. После завершения перейдите на страницу сведений об очереди работ для очереди счетов поставщика и убедитесь, что элементы очереди работ добавлены. Снимок экрана страницы со списком очередей работ, показывающий только что созданную запись очереди работ.

Следующие шаги

Подробнее...