Importar em massa os dados da fila de trabalho
Sendo o Power Automate e as filas de trabalho uma parte integral do Power Platform, pode simplificar facilmente os processos de gestão de dados. O conjunto de ferramentas disponíveis é abrangente, desde assistentes altamente otimizados para o utilizador final a serviços ETL avançados com base na cloud e até opções de código profissional. Quer seja um utilizador de empresa, um profissional de TI ou um programador, pode encontrar a ferramenta certa para criar ou carregar dados em massa com facilidade e eficiência.
Opções abrangentes de importação em massa
Eis uma lista abrangente das opções de gestão de dados e importação em massa a partir da qual pode escolher.
Utilizar um fluxo de cloud com a ação do conector do Dataverse - Adicionar uma nova ação de linha para adicionar uma ou mais linhas às tabelas Filas de Trabalho e Itens de Fila de Trabalho.
Utilizar opções de importação em massa do Microsoft Dataverse
- Importar utilizando um conector - Suportar a transformação de dados com o Power Query e ligar a várias fontes diferentes, como o Excel, Azure, SQL Server, CSV, JSON, XML, Texto, OData, entre outros.
- Importar a partir do Excel ou CSV - Suportar ficheiros do Excel e CSV com validação de dados e uma experiência de mapeamento visual.
Utilizar Fluxos de dados do Power Platform com os seus potentes serviços ETL com base na cloud.
Adicionar itens da fila de trabalho com o conector de fluxo de cloud e do Dataverse
Aceda a Power Automate e inicie sessão com as suas credenciais.
No menu esquerdo, selecione Os meus fluxos.
Na barra de ferramentas, selecione + Novo fluxo e selecione Fluxo de cloud instantâneo.
Forneça um Nome do fluxo e, em seguida, selecione a opção Acionar manualmente um fluxo.
Selecione Criar.
Depois de o estruturador de fluxos abrir, selecione + Novo passo e selecione o conector do Microsoft Dataverse.
Na lista de ações, selecione Adicionar uma nova linha.
Os seguintes campos realçados representam os campos mínimos necessários para adicionar itens a uma fila de trabalho.
Quando utiliza a ação do conector do Dataverse Adicionar uma linha linha, é expectável que um determinado padrão seja seguido ao referenciar um registo principal. Um exemplo deste padrão pode ser visto no campo "ID de Fila de Trabalho (Filas de trabalho)", que utiliza o ID da fila de trablho (Guid) para referenciar a fila de trabalho principal, por exemplo,
/workqueues(44e44ea8-1af2-ed11-8848-000d3ae86f97)
.Selecione Guardar e Teste o fluxo.
Navegue para a página de detalhes da fila de trabalho da fila de trabalho específica na ação e confirme que o item da fila de trabalho recém-criado foi adicionado.
Tutorial: importar uma fila de trabalho e itens a partir do CSV
Este tutorial mostra ambas as opções de importação em massa do Dataverse mencionadas para importar uma fila de trabalho juntamente com os itens da fila de trabalho associados, que neste exemplo são faturas de fornecedores.
Nota
Apesar de a forma mais fácil e simples de criar filas de trabalho é através do portal do Power Automate, como descrito em Criar uma fila de trabalho, incluímos passos de importação de filas de trabalho para demonstrar a abordagem de importação a partir do Excel ou CSV.
Importante
Os dados de amostra do CSV para este tutorial incluem três colunas especiais: workqueuekey, componentstate e overwritetime, juntamente com os respectivos valores. Normalmente, os campos componentstate
e overwritetime
têm valores predefinidos de 0
e 01/01/1900 00:00
, respetivamente. O valor predefinido do campo workqueuekey
é um Guid e é gerado automaticamente quando cria uma fila de trabalho através do portal do Power Automate. No entanto, se criar uma fila de trabalho através de um ficheiro de importação (como neste exemplo) ou através do conector do Dataverse em fluxos de cloud, pode fornecer uma chave de fila de trabalho mais descritiva, como Vendor Invoices
. Estes campos fazem parte do registo da fila de trabalho e têm de ser incluídos em qualquer importação. Para ver os valores, aceda a Power Apps e em Tabelas, pesquise por Fila de Trabalho.
Pré-requisitos
- Licença premium do Power Automate ou do Power Apps
- Algumas partes deste tutorial necessitam de acesso ao OneDrive para Empresas
Fase 1/3: Criar ficheiros de amostra
Crie um ficheiro local chamado vendor-invoice-queue.csv e cole o seguinte texto no mesmo:
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
Guarde o ficheiro.
Crie outro ficheiro local chamado vendor-invoice-items.csv e cole as seguintes linhas no mesmo:
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
Guarde o ficheiro.
Fase 2/3: Importar fila de trabalho
- De seguida, aceda a https://make.powerapps.com e inicie sessão com as suas credenciais.
- Confirme que está no ambiente correto e selecione Tabelas no menu lateral.
- Selecione o separador Tudo.
- Pesquise pela tabela Fila de Trabalho e abra a página de detalhes.
- Na barra de ferramentas, selecione Importar e, em seguida, selecione Importar dados do Excel.
- Selecione Carregar e escolha o ficheiro vendor-invoice-queue.csv.
- Confirme que o mapeamento automático foi bem sucedido ou, se necessário, ajuste-o selecionando Mapear colunas.
- Selecione Importar.
- Dependendo do seu volume de dados, isto pode demorar algum tempo a concluir. Depois de concluído, navegue para a página da lista de filas de trabalho e confirme que a fila de faturas do fornecedor foi adicionada.
Fase 3/3: Importar itens da fila de trabalho
- De seguida, aceda a https://make.powerapps.com e inicie sessão com as suas credenciais.
- Confirme que ainda está no ambiente correto e selecione Tabelas no menu lateral.
- Selecione o separador Tudo.
- Pesquise pela tabela Item da Fila de Trabalho e abra a página de detalhes.
- Na barra de ferramentas, selecione Importar e, em seguida, selecione Importar dados.
- No diálogo do Power Query que se abre, selecione a opção Texto/CSV.
- Em seguida, selecione Carregar ficheiro (Pré-visualização) e, em seguida, Procurar... o ficheiro vendor-invoice-items.csv .
- Se necessário, estabeleça uma ligação à pasta do seu OneDrive para Empresas.
- Selecione Seguinte e confirme que vê os registos de item da fila de trabalho e que a Vírgula está seleccionada como delimitador.
- Selecione Seguinte.
Nota
Os passos seguintes não são obrigatórios se tudo o que pretende fazer é importar valores básicos já formatados para a tabela de itens da fila de trabalho. No entanto, se estiver a tentar mudar os dados de origem antes de os importar, as seguintes transformações do Power Query podem ser úteis para os seus casos de utilização futuros.
Na janela de transformação do Power Query, selecione o separador Adicionar coluna na barra de ferramentas da faixa e, em seguida, selecione Coluna personalizada.
Na caixa de diálogo Coluna personalizada, introduza Entrada como o novo nome da coluna e Text.FromBinary(Json.FromValue(_)) no campo de fórmula de coluna personalizado.
Eis o que a fórmula faz:
- Json.FromValue(_): esta parte da expressão retira o valor de entrada (ou seja, uma linha da tabela) e converte-o num texto formatado por JSON.
- Text.FromBinary(): esta parte da expressão retira o texto formatado por JSON e converte-o em formato binário. Este passo é utilizado principalmente para optimizar o armazenamento ou a transmissão de dados.
Utilizando ambas as funções em conjunto, a expressão pode transformar cada linha da tabela num objecto JSON e armazenar o objecto JSON resultante numa nova coluna chamada Entrada. Este processo é repetido para cada linha da tabela.
Selecione OK.
Selecione Seguinte.
No mapeamento na secção Definições de carregamento, selecione Carregar para a tabela existente.
Em Tabela de destino, selecione workqueueitem.
Em Selecionar chave (opcional) selecione workqueueitemid.
Na secção de Mapeamento de colunas, defina o seguinte mapeamento:
Coluna de origem Coluna de destino Entrada input InvoiceId name ComponentState workqueueid.ComponentState OverwriteTime workqueueid.OverwriteTime WorkQueueKey workqueueid.workqueuekey Selecione Seguinte e, em seguida, selecione Publicar.
Aceda ao Power Apps maker portal e selecione Fluxos de dados a partir do menu à esquerda (pode ter de selecionar Mais em primeiro lugar para aparecer o menu Fluxos de dados).
Confirme que vê uma nova entrada de fluxo de dados e que ambos os ícones mostram sucesso quando a importação está concluída.
Depois de concluído, navegue para a página de detalhes de filas de trabalho da fila de faturas de fornecedor e confirme que os itens da fila de trabalho foram adicionados.