studio
2024.10
true
Guide de l’utilisateur de Studio
Last updated 30 oct. 2024

Génération de files d'attente avec workflows codés et API Orchestrator

Ce tutoriel vous montre comment créer une automatisation qui génère des files d'attente aléatoires à l'aide des API d'Orchestrator, accessibles depuis Swagger. L'automatisation crée une file d'attente, génère des éléments de file d'attente avec des données aléatoires et les ajoute à la file d'attente.

Prérequis :
  • Pour cet exemple, vous devez utiliser une bibliothèque ou une automatisation de test. Mais vous pouvez utiliser des workflows codés pour tout type de processus RPA.
  • System.Activities 23.10
  • Testing.Activities 23.10
  • Ajoutez un nouveau service (Orchestrator) dans la section Services de votre projet Studio.
    • Ajoutez la définition Swagger de l'API Orchestrator de l'instance que vous souhaitez utiliser sous Fichier ou Lien (File or Link), puis cliquez sur Charger (Load). Pour obtenir le lien de définition Swagger, consultez Références d'API.
    • Désélectionnez tous les points de terminaison, à l'exception de QueueDefinitions, puis cliquez sur Enregistrer (Save).
  1. Créez un workflow codé en sélectionnant Nouveau (New), puis Workflow codé (Coded Workflow) à partir du groupe Fichier (File).
  2. Dans la méthode Exécuter (Execute), créez une instance de l'objet HttpClient en appelant la méthode BuildClient(String, Boolean). Cette méthode génère un client HTTP avec une étendue spécifiée.
    La méthode accepte deux paramètres, qui ont les valeurs par défaut suivantes :
    1. scope "Orchestrator" : l'étendue OAuth 2.0 pour laquelle obtenir un jeton d'accès.
    2. force True : génère un nouveau jeton d'accès.
    var client = BuildClient();var client = BuildClient();
  3. Créez une instance de ClientDéfinitionsFileAttente (QueueDefinitionsClient), transmettez l'instance cliente en tant que paramètre et affectez-la à une variable nommée ClientFileAttente (queueClient). Cette variable client est utilisée pour interagir avec les API de définitions de file d'attente d'Orchestrator.
    var queueClient = new QueueDefinitionsClient(client);var queueClient = new QueueDefinitionsClient(client);


  4. Générez un nom de file d'attente et créez une file d'attente.
    var queueName = "SampleQueue" + Guid.NewGuid().ToString("N");
    var queue = queueClient.PostAsync(new QueueDefinitionDto() { Name = queueName }, null).Result;var queueName = "SampleQueue" + Guid.NewGuid().ToString("N");
    var queue = queueClient.PostAsync(new QueueDefinitionDto() { Name = queueName }, null).Result;
    


  5. Créez une boucle Parallèle pour chaque (Parallel For Each) pour parcourir une plage de nombres entre 0 et 100. Utilisez un dictionnaire pour stocker les valeurs Adresse (Address), Prénom (FirstName) et Nom (LastName). Générez des valeurs aléatoires pour ces éléments à l'aide des API Adresse (Address), NomDonné (GivenName) et Nom (LastName).
    Dans ce scénario, une activité Parallèle pour chaque (Parallel For Each) est utilisée au lieu d'une simple activité Pour chaque (For Each) dans le but d'améliorer les performances de l'automatisation.
    Parallel.ForEach(Enumerable.Range(0, 100), i =>
          {
            var data = new Dictionary<string, object>()
            {
              { "Address", testing.Address("Romania", "Bucharest")["City"].ToString() },
              { "FirstName", testing.GivenName() },
              { "LastName", testing.LastName() }
            };Parallel.ForEach(Enumerable.Range(0, 100), i =>
          {
            var data = new Dictionary<string, object>()
            {
              { "Address", testing.Address("Romania", "Bucharest")["City"].ToString() },
              { "FirstName", testing.GivenName() },
              { "LastName", testing.LastName() }
            };
    


  6. Ajoutez les données aléatoires à une file d'attente à l'aide de l'API AjouterÉlémentFileAttente (AddQueueItem).
    system.AddQueueItem(queueName, null, DateTime.UtcNow, data, DateTime.UtcNow, QueueItemPriority.Normal, i.ToString(), 100);system.AddQueueItem(queueName, null, DateTime.UtcNow, data, DateTime.UtcNow, QueueItemPriority.Normal, i.ToString(), 100);

Exemple de projet

Pour suivre les étapes, téléchargez l'exemple de projet suivant : Génération de file d'attente avec workflows codés et API Orchestrator.

  • Exemple de projet

Cette page vous a-t-elle été utile ?

Obtenez l'aide dont vous avez besoin
Formation RPA - Cours d'automatisation
Forum de la communauté UiPath
Uipath Logo White
Confiance et sécurité
© 2005-2024 UiPath Tous droits réservés.