- Primeros pasos
- Instalación y configuración
- Requisitos de hardware y software
- Acerca de las Licencias de Precios Unificados
- Acerca de las Licencias Flexibles
- Activar Studio
- Actualizar Studio
- Parámetros de la línea de comandos
- Aplicaciones y tecnologías compatibles
- Habilitación de Gmail para actividades de correo electrónico
- Deshabilitar la telemetría
- Studio Executables
- 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
- Vincular un proyecto a una idea en Automation Hub
- Usar Data Manager
- Soluciones
- Dependencias
- Tipos de flujos de trabajo
- Flujo de control
- Comparación de archivos
- Mejores prácticas de automatización
- Integración del control de código fuente
- Depuración
- Registro
- 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-NMG-017: el nombre de la clase coincide con el espacio de nombres predeterminado
- 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-DPB-010: varias instancias de [flujo de trabajo] o [caso de prueba]
- 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-027: mejor práctica de persistencia
- ST-DBP-028: requisito de serialización de argumentos
- ST-USG-005 - Propiedades de la actividad codificadas
- ST-USG-009: variables no utilizadas
- ST-USG-010: dependencias sin utilizar
- ST-USG-014: restricciones de los paquetes
- ST-USG-017: modificador de parámetro no válido
- 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
- Generando código
- Generar casos de prueba codificados a partir de casos de prueba manuales
- 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
- Uso de la autenticación de dos factores dentro de automatizaciones codificadas
- Conectar a MongoDB Atlas con automatizaciones codificadas
- Solución de problemas
- Automatización atendida basada en desencadenadores
- Repo. de objetos
- La herramienta ScreenScrapeJavaSupport
- 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 Safari
- Extensión para Amazon WorkSpaces
- Complemento SAP Solution Manager
- Add-in de Excel
- Pruebas de Studio
- Solución de problemas
- Acerca de la resolución de problemas
- Errores de compilación del ensamblado
- 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
Actividades compatibles con GSuite
Actividades de GSuite compatibles con la herramienta Migrador de actividades al migrar proyectos de automatización de Studio.
Consulta las siguientes tablas para ver las actividades de GSuite compatibles cuando se utiliza la herramienta Migrador de actividades . Cada fila enumera la actividad clásica de origen, la actividad/actividades modernas de destino a las que migra y las transformaciones más notables que realiza el migrador.
Ámbitos
| Actividad de origen | Actividad/actividades de destino | Notas |
|---|---|---|
Ámbito de Google Workspace (GSuiteApplicationScope) | GSuiteApplicationScope | Se mantiene tal cual; actividades internas migradas en su lugar. |
Utilizar Google Drive (GoogleDriveApplicationScope) | Sequence (cuando UseConnectionService=true) o GSuiteApplicationScope (OAuth) | Ámbito de solo autenticación; inyecta ConnectionId en actividades secundarias a través del contexto de ámbito. La ruta de OAuth establece OAuthClient = Custom si tanto CredentialID como CredentialSecret están vinculados; de lo contrario, UiPath. |
Usar documento de Google (GoogleDocsApplicationScope) | Sequence / GSuiteApplicationScope (+ CreateDocumentConnections opcional antepuesto para CreateNew / CreateIfNotExists) | Ámbito del ciclo de vida del documento. El Action enum determina si se antepone una actividad Crear; el ID del nuevo documento se conecta a las actividades secundarias a través de una newDocument variable preasignada. |
Usar hoja de cálculo de Google (GoogleSheetsApplicationScope) | Sequence / GSuiteApplicationScope (+ CreateSpreadsheetConnections opcional antepuesto para CreateNew / CreateIfNotExists) | Misma forma que el ámbito de Documentos; preasigna newSpreadsheet. |
Gmail
| Actividad de origen | Actividad/actividades de destino |
|---|---|
Enviar correo electrónico (SendEmail) | SendEmailConnections |
Obtener mensajes de correo (GetMailMessages) | GetEmailListConnections (predeterminado) o GetEmailByIdConnections (+ MarkAsReadUnreadConnections opcional) cuando se establece EmailId . Ruta de la lista anexa un Assign para convertir List<GmailMessage> de nuevo al clásico GmailMessage[]. |
Cambiar etiquetas (ChangeLabels) | RemoveEmailLabelsConnections + ApplyEmailLabelsConnections. Las etiquetas a eliminar se calculan como email.LabelIds.Except(["SEND","DRAFT"]); Las etiquetas a aplicar fusionan el creador + entradas de variables, eliminan duplicados y excluyen etiquetas reservadas. |
Calendario
| Actividad de origen | Actividad/actividades de destino |
|---|---|
Añadir asistente (AddAttendee) | GetEventByIdConnections + ModifyEventConnections (establece ChangeRequiredAttendees=AddRemove, envuelve un solo correo electrónico en una matriz). |
Crear evento (CreateEvent) | CreateEventConnections (+ Assign para EventId, EventUrl salidas). |
Eliminar evento (DeleteEvent) | GetEventByIdConnections + DeleteEventConnections. Mapas InstancesOption → DeleteType enum (THIS_EVENT/THIS_AND_FOLLOWING_EVENTS/ALL → SingleEvent/FutureOnly/PastAndFuture). |
Modificar evento (ModifyEvent) | GetEventByIdConnections + ModifyEventConnections (+ Assign para la salida EventId). Establece ChangeRequiredAttendees=Overwrite. |
Buscar eventos (SearchEvents) | GetEventByIdConnections (cuando EventId se establece) o GetEventListConnections. Cuando se vincula el Result clásico ( Event[] sin procesar), un puente HTTP vuelve a recuperar el JSON Event sin procesar; consulta Puente HTTP a continuación. |
Drive
| Actividad de origen | Actividad/actividades de destino |
|---|---|
Copiar archivo (CopyDriveFile) | CopyFileConnections (+ un GetFileFolderConnections antepuesto cuando NewParentId es nulo, para resolver el archivo principal actual) (+ Assign para el ID de Result). |
Mover archivo (MoveDriveFile) | MoveFileConnections (+ un GetFileFolderConnections antepuesto cuando NewParentId es nulo). |
Crear carpeta (CreateFolder) | CreateFolderConnections (+ Assign para Result ID). ConflictResolution codificado a AddSeparate. |
Crear documento (CreateDocument) | CreateDocumentConnections (+ Assign para Result ID). |
Crear nueva hoja de cálculo (CreateNewSpreadsheet) | CreateSpreadsheetConnections (+ dos Assign actividades: FileURL ← item.Url, SpreadsheetId ← item.ID). |
Eliminar archivo (DeleteFile) | DeleteFileOrFolderConnections. PermanentlyDelete codificado a true para que coincida con el comportamiento clásico. |
Compartir archivo (CreateFilePermission) | ShareFileFolderConnections. |
Eliminar permiso de archivo (DeleteFilePermission) | DeleteFileFolderPermissionConnections. |
Actualizar permiso de archivo (UpdateFilePermission) | UpdateFileFolderPermissionConnections (+ puente HTTP para la salida Result, consulta más abajo). |
Obtener permisos de archivo (GetFilePermissions) | GetFileFolderPermissionsConnections (+ puente HTTP para la salida Result). |
Descargar archivo (DownloadFile) | DownloadFileConnections. ConflictResolution codificado como Replace para conservar el comportamiento clásico de sobrescritura permanente. |
Cargar archivo (UploadFile) | UploadFilesConnections (+ Assign para Result ID). FilesInputMode codificado a Single; LocalFilePath envuelto con LocalResource.FromPath(...). |
Buscar archivos y carpetas (FindFiles) | GetFileListConnections (+ Assign opcional para FirstResultId) (+ puente HTTP ForEach para la salida Result). Codifica la ubicación de búsqueda en "root" (Mi unidad): consulta los elementos de acción a continuación. |
Obtener información de archivo (GetFileInfo) | GetFileFolderConnections (+ puente HTTP para la salida Result). |
Documentos
| Actividad de origen | Actividad/actividades de destino |
|---|---|
Leer todo el texto (ReadAllText) | ReadTextConnections. ReadTextMode codificado a AllText. |
Insertar texto (InsertText) | WriteTextConnections. Mapas Position (START/END) → WriteTextMode (BeginningOfDocument/EndOfDocument). AT_INDEX no es compatible (se requiere acción). |
Reemplazar texto (ReplaceText) | FindAndReplaceTextConnections. ReplaceBehavior codificado a AllReccurences. |
Obtener documento (GetDocument) | GetDocumentConnections (+ puente HTTP para la salida Result). |
Hojas
| Actividad de origen | Actividad/actividades de destino |
|---|---|
Añadir nueva hoja (AddNewSheet) | AddSheetConnections. ConflictResolution codificado a Fail. |
Leer rango (ReadRange)/Escribir rango (WriteRange) | ReadRangeConnections<DataTable> / WriteRangeConnections. Concatena SheetName + referencia de celda/rango en una cadena "Sheet!Range". WriteRange.WriteMode codificado a Overwrite. |
Leer celda (ReadCell)/Escribir celda (WriteCell) | ReadCellConnections<object> / WriteCellConnections. WriteCell.Value emitir string → object. |
Leer columna (ReadColumn)/Leer fila (ReadRow) | ReadColumnConnections / ReadRowConnections (+ Assign al puente DataRow.ItemArray para ReadRow). |
Anexar fila (AppendRow) | WriteRowConnections. WriteMode codificado a Append. |
Obtener color de celda (GetCellColor) | GetCellColorConnections (+ puente HTTP para la salida Color). |
Eliminar hoja (DeleteSheet) / (RenameSheet) | DeleteSheetConnections / RenameSheetConnections. |
Eliminar rango (DeleteRange) | DeleteRangeConnections. Mapas Shift (UP/LEFT) → DeleteMode (Rows/Columns). |
Borrar rango (ClearRange) | DeleteRangeConnections con DeleteMode codificado a None. |
Rango de relleno automático (AutoFillRange) | AutoFillRangeConnections. |
Copiar y pegar rango (CopyPasteRange) | CopyPasteRangeConnections. |
Añadir eliminar columnas (AddDeleteColumns) | DeleteColumnConnections (ELIMINAR) o ForEach<int> + WriteColumnConnections (INSERTAR). |
Añadir Eliminar filas (AddDeleteRows) | DeleteRowsConnections (ELIMINAR) o ForEach<int> + WriteRowConnections (INSERTAR). |
AppsScript
| Actividad de origen | Actividad/actividades de destino |
|---|---|
Ejecutar script (RunScript) | RunScriptConnections (+ Assign para convertir IDictionary<string, object> → Dictionary<string, object> para la salida Result). Aplana RequiredScopes (IEnumerable<IEnumerable<string>>) → string[] mediante SelectMany().ToArray(). |
Actividades auxiliares
Varias actividades clásicas exponen salidas escritas como tipos de API de Google sin procesar (Google.Apis.Drive.v3.Data.File, Permission, Calendar.v3.Data.Event, Sheets.v4.Data.Color, Docs.v1.Data.Document). Los equivalentes modernos devuelven tipos de contenedor de UiPath (GDriveRemoteItem, GDriveItemPermission, GSuiteEventItem, System.Drawing.Color, …). Estos tipos no son compatibles con la asignación, por lo que un flujo de trabajo que consume la salida sin procesar en sentido descendente se interrumpiría después de la migración.
El puente HTTP cierra esta brecha. Cuando el migrador detecta una salida clásica vinculada y puede resolver los identificadores relevantes del origen como expresiones literales, añade un par HttpRequestConnections + Assign:
- Asignar (
System.Activities.Statements.Assign) - Solicitud HTTP de Google Workspace (
UiPath.GSuite.Activities.HttpRequestConnections)
El puente lo utilizan SearchEvents, UpdateFilePermission, GetFilePermissions, FindFiles, GetFileInfo, GetDocument y GetCellColor.