Studio
2023.10
False
Imagen de fondo del banner
Guía de usuario de Studio
Última actualización 26 de abr. de 2024

Generación de colas con flujos de trabajo codificados y API de Orchestrator

Este tutorial te muestra cómo crear una automatización que genere colas aleatorias utilizando las API de Orchestrator, a las que se accede desde Swagger. La automatización crea una nueva cola, genera artículos en cola con datos aleatorios y los añade a la cola.

Prerrequisitos:
  • Para este ejemplo, debes utilizar una Biblioteca o una automatización de prueba.Sin embargo, puedes utilizar flujos de trabajo codificados para cualquier tipo de proceso RPA.
  • System.Activities 23.10
  • Testing.Activities 23.10
  • Añade un nuevo servicio (Orchestrator) en la sección Servicios de tu proyecto de Studio.
    • Añade la definición de Swagger de la API de Orchestrator de la instancia que quieres utilizar en Archivo o Enlace y haz clic en Cargar. Para obtener el enlace de definición de swagger, consulta Referencias de la API.
    • Desmarca todos los puntos finales, excepto QueueDefinitions y haz clic en Guardar.
  1. Crea un flujo de trabajo codificado seleccionando Nuevo y luego Flujo de trabajo codificado en el grupo Archivo.
  2. Dentro del método Ejecutar, crea una instancia del objeto HttpClient, llamando al método BuildClient(String, Boolean). Este método crea y el cliente HTTP con un ámbito especificado.
    El método toma dos parámetros, que tienen los siguientes valores predeterminados:
    1. scope "Orchestrator": el ámbito OAuth 2.0 para el que obtener un token de acceso.
    2. force True: genera un nuevo token de acceso.
    var client = BuildClient();var client = BuildClient();
  3. Crea una instancia de QueueDefinitionsClient, pasa la instancia de cliente como parámetro y asígnala a una variable llamada queueClient. Esta variable de cliente se utiliza para interactuar con las API de definiciones de cola de Orchestrator.
    var queueClient = new QueueDefinitionsClient(client);var queueClient = new QueueDefinitionsClient(client);


  4. Genera un nombre de cola y crea una nueva cola.
    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. Crea un bucle paralelo para cada para iterar sobre un rango de números entre 0 y 100. Utiliza un diccionario para almacenar los valores de Dirección, Primer Nombre y Apellidos. Genera valores aleatorios para estos elementos, utilizando las API de Dirección, NombrePropio y Apellidos.
    En este escenario, se utiliza un paralelo para cada en lugar de un simple Para cada, con el propósito de mejorar el rendimiento de la automatización.
    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. Añade los datos aleatorios a una cola, utilizando la API de 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);

Proyecto de ejemplo

Para seguir los pasos, descarga el siguiente proyecto de ejemplo: Generación de colas con los flujos de trabajo codificados y las API de Orchestrator.

  • Proyecto de ejemplo

Was this page helpful?

Obtén la ayuda que necesitas
RPA para el aprendizaje - Cursos de automatización
Foro de la comunidad UiPath
Logotipo blanco de UiPath
Confianza y seguridad
© 2005-2024 UiPath. All rights reserved.