Массовый импорт данных очереди работ
С помощью 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
Перейдите на 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 выберите параметр Текст/CSV.
- Далее выберите Отправить файл (предварительная версия),а затем Обзор... для файлаvendor-invoice-items.csv.
- При необходимости установите подключение с вашей папкой OneDrive для бизнеса.
- Выберите Далее и убедитесь, что вы видите записи элементов очереди работ и что в качестве разделителя выбрана запятая.
- Выберите Далее.
Заметка
Следующие несколько шагов не требуются, если все, что вы хотите сделать, это импортировать базовые, уже отформатированные значения в таблицу элементов очереди работ. Однако, если вы хотите изменить исходные данные перед их импортом, то следующие преобразования Power Query могут оказаться полезными для ваших будущих вариантов использования.
В окне преобразования Power Query, выберите вкладку Добавить столбец на панели инструментов ленты, а затем выберите Пользовательский столбец.
В диалоговом окне "Пользовательский столбец" введите Входные данные в качестве нового имени столбца и Text.FromBinary(Json.FromValue(_)) в поле формулы пользовательского столбца.
Вот как работает формула:
- Json.FromValue(_): эта часть выражения берет входное значение (то есть строку таблицы) и преобразует его в текст в формате JSON.
- Text.FromBinary(): эта часть выражения берет текст в формате JSON и преобразует его в двоичный формат. Этот шаг в основном используется для оптимизации хранения или передачи данных.
Используя обе эти функции вместе, выражение может превратить каждую строку таблицы в объект JSON и сохранить полученный объект JSON в новом столбце с именем Входные данные. Этот процесс повторяется для каждой строки таблицы.
Выберите ОК
Выберите Далее.
На сопоставлении в разделе Загрузить параметры выберите Загрузить в существующую таблицу.
В разделе Целевая таблица выберите workqueueitem.
В разделе Выбор ключа (необязательно) выберите workqueueitemid.
В разделе Сопоставление столбцов установите следующее сопоставление:
Исходный столбец Целевой столбец Входные данные input InvoiceId название ComponentState workqueueid.ComponentState OverwriteTime workqueueid.OverwriteTime WorkQueueKey workqueueid.workqueuekey Выберите Далее, затем выберите Опубликовать.
Перейдите на Power Apps Maker Portal и выберите Потоки данных в меню слева (возможно, вам придется сначала выбрать Дополнительно, чтобы попасть в меню "Потоки данных").
Убедитесь, что вы видите новую запись потока данных и что оба значка показывают успешное завершение импорта.
После завершения перейдите на страницу сведений об очереди работ для очереди счетов поставщика и убедитесь, что элементы очереди работ добавлены.