- 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
Conectar a MongoDB Atlas con automatizaciones codificadas
Conéctese a una base de datos en la nube de MongoDB Atlas desde automatizaciones codificadas de Studio utilizando el controlador MongoDB en un flujo de trabajo codificado en C#.
Este tutorial muestra cómo conectarse a una base de datos de MongoDB Atlas desde tus automatizaciones codificadas en UiPath. MongoDB Atlas es un servicio de base de datos en nube, completamente gestionado y que proporciona una solución de base de datos fiable y escalable que no precisa ser instalada de forma local.
Context
Estas son las formas de implementar el código de conexión de MongoDB:
- Copia y pega el código en un
CSarchivo de tu proyecto de destino. - Usa un pack de actividades personalizado y el archivo
NUPKGde ejemplo
Cuando optes por utilizar el archivo de NUPKG muestra, tienes la capacidad de añadir la autenticación de dos factores como actividad dentro de tus XAML archivos.
Independientemente de si eliges integrar el código de conexión de MongoDB en tus archivos CS (para automatizaciones codificadas) o en archivos XAML (para automatizaciones de código bajo), recuerda que puedes invocar una automatización codificada en una de código bajo y viceversa. Para obtener más información sobre las automatizaciones híbridas, consulta Creación de automatizaciones híbridas: combinación de flujos de trabajo codificados y de código bajo.
Requisitos previos
- Asegúrate de que tengas instalado UiPath Studio (versión 2024.10 o posterior: se recomienda).
- Asegúrate de tener una cuenta de MongoDB Atlas.
- Instala el paquete
MongoDB.DriverNuGet en tu proyecto.- Abre tu proyecto de UiPath en Studio.
- En la cinta de opciones Diseño, ve a Gestionar paquetes.
- Selecciona Todos los paquetes o la pestaña .NET.
- Buscar
MongoDB.Driver. - Selecciona
MongoDB.Drivery, luego, selecciona Instalar. - Acepta el acuerdo de licencia y las dependencias.
Opción 1: copia y pega el código en archivos CS
Para utilizar la conexión de MongoDB Atlas en tu automatización codificada, puedes copiar y pegar el siguiente código de ejemplo en un archivo CS de tu proyecto de destino. Asegúrate de que el espacio de nombres del Archivo coincida con el del Nombre de proyecto.
El código de ejemplo se conecta a MongoDB Atlas utilizando el formato de cadena de conexión específico para las implementaciones en cloud.Asegúrate de reemplazar las credenciales del marcador de posición con tus credenciales de MongoDB Atlas reales.
using System;
using System.Collections.Generic;
using System.Data;
using UiPath.CodedWorkflows;
using UiPath.Core;
using UiPath.Core.Activities.Storage;
using MongoDB.Driver;
namespace MongoDBCodedWorkflowsSample
{
public class TestConnection : CodedWorkflow
{
[Workflow]
public string Execute(string username, string password, string cluster)
{
List<string> databaseNames = new List<string>();
try
{
// Create MongoDB Atlas connection string
string connectionString = $"mongodb+srv://{username}:{password}@{cluster}/?retryWrites=true&w=majority";
Console.WriteLine("Connecting to MongoDB Atlas...");
// Initialize MongoDB client
var client = new MongoClient(connectionString);
// List all databases to verify connection
Console.WriteLine("\nAvailable databases:");
databaseNames = client.ListDatabaseNames().ToList();
foreach (var dbName in databaseNames)
{
Console.WriteLine($"- {dbName}");
}
Console.WriteLine("\nConnection successful!");
}
catch (MongoAuthenticationException authEx)
{
Console.WriteLine($"Authentication error: {authEx.Message}");
Console.WriteLine("Please verify your username and password.");
throw;
}
catch (MongoConnectionException connEx)
{
Console.WriteLine($"Connection error: {connEx.Message}");
Console.WriteLine("Please check your network access settings in MongoDB Atlas.");
throw;
}
catch (Exception ex)
{
Console.WriteLine($"MongoDB connection error: {ex.Message}");
throw;
}
return databaseNames;
}
}
}
using System;
using System.Collections.Generic;
using System.Data;
using UiPath.CodedWorkflows;
using UiPath.Core;
using UiPath.Core.Activities.Storage;
using MongoDB.Driver;
namespace MongoDBCodedWorkflowsSample
{
public class TestConnection : CodedWorkflow
{
[Workflow]
public string Execute(string username, string password, string cluster)
{
List<string> databaseNames = new List<string>();
try
{
// Create MongoDB Atlas connection string
string connectionString = $"mongodb+srv://{username}:{password}@{cluster}/?retryWrites=true&w=majority";
Console.WriteLine("Connecting to MongoDB Atlas...");
// Initialize MongoDB client
var client = new MongoClient(connectionString);
// List all databases to verify connection
Console.WriteLine("\nAvailable databases:");
databaseNames = client.ListDatabaseNames().ToList();
foreach (var dbName in databaseNames)
{
Console.WriteLine($"- {dbName}");
}
Console.WriteLine("\nConnection successful!");
}
catch (MongoAuthenticationException authEx)
{
Console.WriteLine($"Authentication error: {authEx.Message}");
Console.WriteLine("Please verify your username and password.");
throw;
}
catch (MongoConnectionException connEx)
{
Console.WriteLine($"Connection error: {connEx.Message}");
Console.WriteLine("Please check your network access settings in MongoDB Atlas.");
throw;
}
catch (Exception ex)
{
Console.WriteLine($"MongoDB connection error: {ex.Message}");
throw;
}
return databaseNames;
}
}
}
Parámetros de Conexión
- nombre de usuario: el usuario de la base de datos que creaste en MongoDB Atlas
- contraseña: la contraseña para el usuario de tu base de datos
- clúster: el nombre del host de tu clúster de la cadena de conexión (por ejemplo,
cluster0.abc123.mongodb.net)
El ejemplo devuelve una lista de Todos las bases de datos para ese conjunto específico de credenciales.
Formato de cadena de conexión: MongoDB Atlas utiliza el protocolo mongodb+srv://, que:
- Descubre automáticamente todos los nodos de tu clúster
- Proporciona soporte automático para cambios por error
- Incluye la lógica de reintentar para operaciones de escritura (
retryWrites=true) - Establece el parámetro de escritura en mayoría (
w=majority)
Administración de errores
- MongoAuthenticationException: se produce cuando las credenciales son incorrectas
- MongoConnectionException: se produce cuando el acceso a la red está bloqueado o el clúster no está disponible
- Excepciones generales: detecta cualquier otro error relacionado con MongoDB
Opción 2: utiliza un pack de actividades personalizado y el archivo de ejemplo NUPKG
El uso de un Archivo te permite incluir el código de dos factores en tus automatizaciones.
- Descarga el
NUPKGarchivo . - Carga el archivo descargado
NUPKGen tu fuente de Host de Orchestrator o tenant, a la que se puede acceder a través de tu instancia de Studio. Para obtener más información sobre cómo cargar el archivoNUPKGcomo biblioteca personalizada en Orchestrator, consulta Cargar manualmente una biblioteca en Orchestrator. - Abre tu proyecto de Studio y abre el menú Gestionar paquetes.
- Busca el archivo
MongoDB.Coded.Workflows.SampleNUPKGque guardaste previamente en tu fuente de Host de Orchestrator o tenant de Orchestrator e instálalo.
Figura 1. Biblioteca personalizada en el menú Gestionar paquetes
- Después de instalar el archivo, ve al panel de Actividades y localiza
MongoDB.Coded.Workflows.Sample. Arrastra y suelta la actividad GetDatabases en tus archivosXAMLpara probar tu conexión a MongoDB y busca una lista de las bases de datos disponibles.
Resultado
La conexión MongoDB está disponible en tu automatización codificada. Puedes utilizar la actividad ObtenerBasesDeDatos del panel Actividades para probar la conexión y obtener una lista de las bases de datos disponibles.
Figura 2. Actividad Obtener bases de datos en el panel de actividades