Partager via


Importer en bloc les données de la file d’attente de travail

Avec Power Automate et les files d’attente de travail comme partie intégrante de Power Platform, vous pouvez facilement rationaliser vos processus de gestion des données. La suite d’outils disponibles est complète, allant des assistants hautement optimisés pour l’utilisateur final aux services ETL avancés basés sur le cloud et même aux options pro-code. Que vous soyez un utilisateur métier, un professionnel de l’informatique ou un développeur, vous pouvre trouver le bon outil pour créer ou charger des données en bloc avec facilité et efficacité.

Options complètes d’importation en bloc

Voici une liste complète des options de gestion des données et d’importation en bloc parmi lesquelles vous pouvez choisir.

  • Utilisation d’un flux de cloud avec l’action du connecteur Dataverse - Action Ajouter une nouvelle ligne pour ajouter une ou plusieurs lignes aux tables Files d’attente de travail et Éléments de la file d’attente de travail.

  • Utilisation des options d’importation en bloc de Microsoft Dataverse

    • Importer en utilisant un connecteur - Prise en charge de la transformation des données avec Power Query et connexion à de nombreuses sources différentes, comme Excel, Azure, SQL Server, CSV, JSON, XML, Text, OData, etc.
    • Importer depuis Excel ou CSV - Prise en charge des fichiers Excel et CSV avec validation des données et une expérience de mappage visuel.
  • Utilisation de flux de données Power Platform avec ses services ETL avancés basés sur le cloud.

Ajout d’éléments de file d’attente de travail avec un flux de cloud et un connecteur Dataverse

  1. Accédez à Power Automate et connectez-vous avec vos informations d’identification.

  2. Dans le menu de gauche, sélectionnez Mes flux.

  3. Dans la barre d’outils, sélectionnez + Nouveau flux et sélectionnez Flux de cloud instantané.

  4. Fournissez un Nom de flux, puis sélectionnez l’option Déclencher manuellement un flux.

  5. Sélectionnez Créer.

  6. Une fois le concepteur de flux ouvert, sélectionnez + Nouvelle étape et sélectionnez le connecteur Microsoft Dataverse.

  7. Dans la liste d’actions, sélectionnez Ajouter une nouvelle ligne.

  8. Les champs en surbrillance suivants représentent les champs minimum nécessaires pour ajouter des éléments à une file d’attente de travail. Capture d’écran d’une action du connecteur Dataverse pour créer des éléments de file d’attente de travail.

    Lors de l’utilisation de l’action Ajouter une ligne du connecteur Dataverse, un modèle déterminé doit être suivi pour faire référence à un enregistrement parent. Un exemple de ce modèle est disponible dans le champ « ID de la file d’attente de travail (files d’attente de travail) », qui utilise l’ID de la file d’attente de travail (GUID) pour faire référence à la file d’attente de travail parente, par exemple /workqueues(44e44ea8-1af2-ed11-8848-000d3ae86f97).

  9. Sélectionnez Enregistrer et Tester le flux.

  10. Accédez à la page des détails de la file d’attente de travail que vous avez spécifiée dans l’action et confirmez que l’élément de la file d’attente de travail nouvellement créé a été ajouté.

Didacticiel : Importer une file d’attente de travail et des éléments depuis CSV

Ce didacticiel présente les deux options d’importation en bloc de Dataverse mentionnées pour importer une file d’attente de travail ainsi que ses éléments de file d’attente de travail associés, qui dans cet exemple sont des factures fournisseur.

Note

Bien que la manière la plus simple et rapide de créer des files d’attente de travail est via le portail Power Automate comme décrit dans Créer une file d’attente de travail, nous avons également inclus les étapes d’importation de la file d’attente de travail pour illustrer également l’approche d’importation depuis Excel ou CSV.

Important

L’exemple de données CSV pour ce didacticiel comprend trois colonnes spéciales : workqueuekey, componentstate et overwritetime, ainsi que leurs valeurs. Les champs componentstate et overwritetime ont généralement des valeurs par défaut de 0 et 01/01/1900 00:00, respectivement. La valeur par défaut du champ workqueuekey est un GUID et est générée automatiquement lorsque vous créez une file d’attente de travail via le portail Power Automate. Toutefois, si vous créez une file d’attente de travail via un fichier d’importation (comme dans cet exemple) ou via le connecteur Dataverse dans les flux de cloud, vous pouvez fournir une clé de file d’attente de travail plus descriptive, comme Vendor Invoices. Ces champs font partie de l’enregistrement de la file d’attente de travail et doivent être inclus dans toute importation. Pour afficher leurs valeurs, accédez à Power Apps et, sous Tables, recherchez File d’attente de travail.

Conditions préalables

  • Licence premium Power Automate ou Power Apps
  • Certaines parties de ce didacticiel nécessitent l’accès à OneDrive Entreprise

Phase 1/3 : Créer des exemples de fichiers

  1. Créez un fichier local appelé vendor-invoice-queue.csv et collez-y le texte suivant :

    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. Enregistrez le fichier.

  3. Créez un autre fichier appelé vendor-invoice-items.csv et collez-y les lignes suivantes :

    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. Enregistrez le fichier.

Phase 2/3 : Importer la file d’attente de travail

  1. Ensuite, accédez à https://make.powerapps.com et connectez-vous avec vos informations d’identification.
  2. Confirmez que vous êtes dans l’environnement correct et sélectionnez Tables dans le menu latéral.
  3. Sélectionnez l’onglet Tout. Capture d’écran du portail Power Apps montrant la zone Tables et l’onglet Tout sélectionnés.
  4. Recherchez la table File d’attente de travail et ouvrez sa page de détails.
  5. Dans la barre d’outils, sélectionnez Importer, puis sélectionnez Importer les données depuis Excel. Capture d’écran des détails de la table File d’attente de travail et d’une entrée de menu sélectionnée appelée « Importer les données depuis Excel ».
  6. Sélectionnez Charger et choisissez le fichier vendor-invoice-queue.csv. Capture d’écran de la boîte de dialogue d’importation d’Excel avec une option de validation du chargement et du mappage.
  7. Confirmez que le mappage automatique a réussi ou, si nécessaire, ajustez-le en sélectionnant Mapper les colonnes. Capture d’écran d’une boîte de dialogue de mappage de champs dans le cadre de l’expérience d’importation de données.
  8. Cliquez sur Importer.
  9. Selon votre volume de données, cette opération peut prendre un certain temps. Une fois l’opération terminée, accédez à la page de la liste des files d’attente de travail et confirmez que la file d’attente des factures fournisseur a été ajoutée. Capture d’écran de la page de la liste des files d’attente de travail, confirmant que l’enregistrement de la file d’attente de travail a été importé

Phase 3/3 : Importer les éléments de la file d’attente de travail

  1. Ensuite, accédez à https://make.powerapps.com et connectez-vous avec vos informations d’identification.
  2. Confirmez que vous êtes toujours dans l’environnement correct et sélectionnez Tables dans le menu latéral.
  3. Sélectionnez l’onglet Tout.
  4. Recherchez la table Élément de la file d’attente de travail et ouvrez sa page de détails.
  5. Dans la barre d’outils, sélectionnez Importer, puis Importer les données.
  6. Dans la boîte de dialogue Power Query qui s’ouvre, sélectionnez l’option Texte/CSV. Capture d’écran du portail Power Apps montrant la boîte de dialogue Power Query
  7. Ensuite, sélectionnez Charger le fichier (version préliminaire), puis Parcourir... pour le fichier vendor-invoice-items.csv . Capture d’écran du portail Power Apps montrant la boîte de dialogue Power Query pour charger un fichier texte ou csv.
  8. Si nécessaire, établissez une connexion à votre dossier OneDrive Entreprise. Capture d’écran de la boîte de dialogue Power Query avec une confirmation de chargement pour le fichier csv de la file d’attente des factures fournisseur.
  9. Sélectionnez Suivant et confirmez que vous voyez les enregistrements des éléments de la file d’attente de travail et que l’option Virgule est sélectionnée comme délimiteur. Capture d’écran de la boîte de dialogue Prévisualiser les données du fichier de Power Query montrant la liste des éléments de la file d’attente de travail inclus dans le fichier source.
  10. Sélectionnez Suivant.

Note

Les étapes suivantes ne sont pas nécessaires si vous voulez seulement importer les valeurs de base déjà formatées dans la table des éléments de la file d’attente de travail. Toutefois, si vous souhaitez remodeler les données sources avant de les importer, les transformations Power Query suivantes pourraient être utiles pour vos cas d’utilisation futurs.

  1. Dans la fenêtre de transformation Power Query, sélectionnez l’onglet Ajouter une colonne sur la barre d’outils du ruban, puis sélectionnez Colonne personnalisée. Capture d’écran de la fenêtre de transformation Power Query avec des instructions sur la façon d’ajouter une nouvelle colonne à une table.

  2. Dans la boîte de dialogue Colonne personnalisée, saisissez Entrée comme nouveau nom de la colonne et Text.FromBinary(Json.FromValue(_)) dans le champ Formule de la colonne personnalisée. Capture d’écran d’une boîte de dialogue Colonne personnalisée où le nom et la formule suivante doivent être saisis : Text.FromBinary(Json.FromValue(_)).

    Voici ce que fait la formule :

    • Json.FromValue(_) : cette partie de l’expression prend la valeur d’entrée (c’est-à-dire une ligne de la table) et la convertit en texte au format JSON.
    • Text.FromBinary() : cette partie de l’expression prend le texte au format JSON et le convertit au format binaire. Cette étape est principalement utilisée pour optimiser le stockage ou la transmission des données.

    En utilisant ces deux fonctions ensemble, l’expression peut transformer chaque ligne de la table en un objet JSON et stocker l’objet JSON obtenu dans une nouvelle colonne appelée Entrée. Ce processus est répété pour chaque ligne de la table.

  3. Cliquez sur OK.

  4. Sélectionnez Suivant.

  5. Dans le mappage sous la section Charger les paramètres, sélectionnez Charger dans la table existante.

  6. Sous Table de destination, sélectionnez workqueueitem.

  7. Sous Sélectionner une clé (facultatif), sélectionnez workqueueitemid.

  8. Dans la section Mappage de colonnes définissez le mappage suivant :

    Colonne source Colonne de destination
    Entrée input
    InvoiceId nom
    ComponentState workqueueid.ComponentState
    OverwriteTime workqueueid.OverwriteTime
    WorkQueueKey workqueueid.workqueuekey

    Capture d’écran du mappage de colonnes des éléments de la file d’attente de travail pour charger les données dans la table workqueueitem existante.

  9. Sélectionnez Suivant, puis sélectionnez Publier.

  10. Accédez à Power Apps Maker Portal et sélectionnez Flux de données dans le menu de gauche (vous devrez d’abord sélectionner Plus pour accéder au menu Flux de données).

  11. Confirmez que vous voyez une nouvelle entrée de flux de données et que les deux icônes indiquent le succès une fois l’importation terminée. Capture d’écran de la liste des flux de données montrant les flux de données terminés et toujours en cours d’actualisation.

  12. Une fois l’opération terminée, accédez à la page des détails de la file d’attente des factures fournisseur et confirmez que les éléments de la file d’attente ont été ajoutés. Capture d’écran de la page de la liste des files d’attente de travail montrant l’enregistrement de la file d’attente de travail nouvellement créé.

Étapes suivantes

En savoir plus