studio
2024.10
false
Importante :
La localización de contenidos recién publicados puede tardar entre una y dos semanas en estar disponible.
UiPath logo, featuring letters U and I in white

Guía de usuario de Studio

Última actualización 4 de jun. de 2025

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. Create a Parallel For Each loop to iterate over a range of numbers between 0 and 100. Use a dictionary to store the values for Address, FirstName, and LastName. Generate random values for these items, using the Address, GivenName, and LastName coded automation APIs.
    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. Add the random data to a queue, using the AddQueueItem coded automation API.
    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

¿Te ha resultado útil esta página?

Obtén la ayuda que necesitas
RPA para el aprendizaje - Cursos de automatización
Foro de la comunidad UiPath
Uipath Logo White
Confianza y seguridad
© 2005-2025 UiPath. Todos los derechos reservados.
OSZAR »