studio
2023.10
false
- Notas relacionadas
- Primeros pasos
- Instalación y configuración
- Proyectos de automatización
- Acerca de la publicación de proyectos de automatización
- Diseñar automatizaciones
- Gestionar paquetes de actividades
- Configuración de los Ajustes del Proyecto de Actividades
- Firma de paquetes
- Control
- Importar entidades
- Experiencia de diseño moderna
- Vincular un proyecto a una idea en Automation Hub
- Usar Data Manager
- Dependencias
- Tipos de flujos de trabajo
- Comparación de archivos
- Mejores prácticas de automatización
- Integración del control de código fuente
- Depuración
- La herramienta de diagnóstico
- Analizador de flujo de trabajo
- Acerca del analizador de flujo de trabajo
- ST-NMG-001: convención sobre nombres de variables
- ST-NMG-002: convención de nombres de argumentos
- ST-NMG-004: duplicación de nombres de visualización
- ST-NMG-005: anulación de variables
- ST-NMG-006: argumentos de anulación de variables
- ST-NMG-008: longitud variable excedida
- ST-NMG-009: variables de datos prefijados
- ST-NMG-011: argumentos de prefijo Datatable
- ST-NMG-012: valores predeterminados de los argumentos
- ST-NMG-016: longitud del argumento excedida
- ST-DBP-002: recuento de Argumentos elevado
- ST-DBP-003: bloque de Catch vacío
- ST-DBP-007: múltiples capas de diagramas de flujo
- ST-DBP-020: propiedades de salida no definidas
- ST-DBP-021: tiempo de espera codificado
- ST-DBP-023: flujo de trabajo vacío
- ST-DBP-024: comprobación de actividad de persistencia
- ST-DBP-025: requisito previo para la serialización de variables
- ST-DBP-026: retraso en el uso de la actividad
- ST-DBP-027: mejor práctica de persistencia
- ST-DBP-028: requisito de serialización de argumentos
- ST-USG-005: argumentos de actividad codificados
- ST-USG-009: variables no utilizadas
- ST-USG-010: dependencias sin utilizar
- ST-USG-014: restricciones de los paquetes
- ST-USG-020: mensajes de registro mínimos
- ST-USG-024: guardado sin usar para más adelante
- ST-USG-025: uso incorrecto de los valores guardados
- ST-USG-026: restricciones de actividad
- ST-USG-027: paquetes necesarios
- ST-USG-028: Restringir la invocación de plantillas de archivo
- ST-USG-032 - Etiquetas obligatorias
- ST-USG-034 - URL Automation Hub
- Variables
- Argumentos
- Espacios de nombres importados
- Automatizaciones codificadas
- Introducción
- Registrar servicios personalizados
- Contextos Antes y Después
- Integración de OpenAI con los flujos de trabajo codificados
- Solicita un préstamo con UiBank
- Generación de colas con flujos de trabajo codificados y API de Orchestrator
- Utilizar proyectos de biblioteca importados en automatizaciones codificadas
- Automatización atendida basada en desencadenadores
- Grabación
- Elementos de la IU
- Flujo de control
- Selectores
- Repo. de objetos
- Extracción de datos
- Automatización de imágenes y texto
- Acerca de la automatización de imágenes y texto
- Actividades con el ratón y el teclado
- Ejemplo de uso de la automatización de ratón y teclado
- Actividades de texto
- Ejemplo de uso de la automatización de texto
- Actividades de OCR
- Actividades de imagen
- Ejemplo de uso de la automatización de OCR y la automatización de imágenes
- Automatización de Citrix Technologies
- Automatización RDP
- Automatización de Salesforce
- Automatización SAP
- Automatización de VMware Horizon
- Registro
- La herramienta ScreenScrapeJavaSupport
- El protocolo WebDriver
- Pruebas de Studio
- Extensiones
- Acerca de las extensiones
- Herramienta SetupExtensions
- UiPathRemoteRuntime.exe no se está ejecutando en la sesión remota
- UiPath Remote Runtime impide que la sesión de Citrix pueda cerrarse
- UiPath Remote Runtime provoca una fuga de memoria
- Las versiones del paquete UiPath.UIAutomation.Activities y UiPath Remote Runtime no coinciden
- La extensión de UiPath necesaria no está instalada en la máquina remota
- Configuración de la resolución de la pantalla
- Políticas de grupo
- No se puede comunicar con el navegador
- La extensión de Chrome se elimina automáticamente
- Es posible que la extensión se haya dañado
- Comprueba si la extensión para Chrome está instalada y habilitada
- Check if ChromeNativeMessaging.exe is running
- Check if ComSpec variable is defined correctly
- Habilitar el acceso a las URL de archivos y el modo de incógnito
- Multiple browser profiles
- Group Policy conflict
- Known issues specific to MV3 extensions
- Lista de extensiones para Chrome
- Extensión de Chrome en Mac
- Políticas de grupo
- No se puede comunicar con el navegador
- La extensión de Edge se elimina automáticamente
- Es posible que la extensión se haya dañado
- Check if the Extension for Microsoft Edge is installed and enabled
- Check if ChromeNativeMessaging.exe is running
- Check if ComSpec variable is defined correctly
- Enable access to file URLs and InPrivate mode
- Multiple browser profiles
- Group Policy conflict
- Known issues specific to MV3 extensions
- Lista de extensiones para Edge
- Extensión para VMware Horizon
- Complemento SAP Solution Manager
- Add-in de Excel
- Solución de problemas
- Acerca de la resolución de problemas
- Compatibilidad y limitaciones de Microsoft App-V
- Solución de problemas de Internet Explorer x64
- Problemas de Microsoft Office
- Identificación de elementos de la interfaz de usuario en PDF con opciones de accesibilidad
- Reparar Soporte Active Accessibility
- Validation of large Windows-legacy projects takes longer than expected
Importante :
La localización de contenidos recién publicados puede tardar entre una y dos semanas en estar disponible.

Guía de usuario de Studio
Última actualización 3 de sep. de 2025
Generación de colas con flujos de trabajo codificados y API de Orchestrator
linkEste 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.
- Crea un flujo de trabajo codificado seleccionando Nuevo y luego Flujo de trabajo codificado en el grupo Archivo.
-
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:scope "Orchestrator"
: el ámbito OAuth 2.0 para el que obtener un token de acceso.force True
: genera un nuevo token de acceso.
var client = BuildClient();
var client = BuildClient(); -
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);
-
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;
-
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 automatización codificada 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() } };
-
Añade los datos aleatorios a una cola, utilizando la API de automatización codificada 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
linkPara seguir los pasos, descarga el siguiente proyecto de ejemplo: Generación de colas con los flujos de trabajo codificados y las API de Orchestrator.