- Erste Schritte
- Einstellung und Konfiguration (Setup and Configuration)
- Automationsprojekte
- Über die Veröffentlichung von Automatisierungsprojekten
- Entwerfen von Automatisierungen
- Verwalten von Aktivitätspaketen
- Konfigurieren von Aktivitätsprojekteinstellungen
- Signieren von Paketen
- Governance
- Importieren von Entitäten
- Verknüpfen eines Projekts mit einer Idee im Automation Hub
- Verwenden des Data Managers
- Solutions (Lösungen)
- Abhängigkeiten
- Workflow-Typen
- Kontrollfluss
- Dateivergleich
- Beste Praktiken für die Automatisierung (Automation Best Practices)
- Integration der Quellenkontrolle
- Informationen zur Versionskontrolle
- Verwalten von Projekten mit TFS
- Verwalten von Projekten mit SVN
- Workflow Diff
- Das Source Control-Panel
- Debugging
- Protokollierung
- Das Diagnose-Tool
- Workflow-Analyse
- Über die Workflow-Analyse
- ST-NMG-001 – Namenskonvention für Variablen
- ST-NMG-002 – Namenskonvention für Argumente
- ST-NMG-004 – Duplizierung des Anzeigenamens
- ST-NMG-005 – Variable überschreibt Variable
- ST-NMG-006 – Variable überschreibt Argument
- ST-NMG-008 – Variablenlänge überschritten
- ST-NMG-009: Datentabellenvariablen mit Präfix versehen
- ST-NMG-011 – Datentabellenargumente mit Präfix versehen
- ST-NMG-012 – Standardwerte für Argumente
- ST-NMG-016 – Argumentlänge überschritten
- ST-NMG-017 – Der Klassenname stimmt mit dem Standard-Namespace überein
- ST-DBP-002 – Hohe Anzahl von Argumenten
- ST-DBP-003 – Leerer Catch-Block
- ST-DBP-007 – Mehrere Flussdiagrammebenen
- ST-DPB-010 – Mehrere Instanzen von [Workflow] oder [Testfall]
- ST-DBP-020 – Nicht definierte Ausgabeeigenschaften
- ST-DBP-021 – Hartcodiertes Timeout
- ST-DBP-023 – Leerer Workflow
- ST-DBP-024 – Prüfung der Persistenzaktivität
- ST-DBP-025 – Voraussetzung für Variablenserialisierung
- ST-DBP-027 – Bewährte Methode für Persistenz
- ST-DBP-028 – Voraussetzung für Argumentenserialisierung
- ST-USG-005 – Hartcodierte Aktivitätseigenschaften
- ST-USG-009 – Nicht verwendete Variablen
- ST-USG-010 – Nicht verwendete Abhängigkeiten
- ST-USG-014 – Paketbeschränkungen
- ST-USG-017 – Ungültiger Parametermodifizierer
- ST-USG-020 – Minimale Protokollmeldungen
- ST-USG-024 – Nicht verwendet, gespeichert für später
- ST-USG-025 – Missbrauch gespeicherter Werte
- ST-USG-026 – Aktivitätseinschränkungen
- ST-USG-027 – Erforderliche Pakete
- ST-USG-028 – Aufruf von Dateivorlagen einschränken
- ST-USG-032 – Erforderliche Tags
- ST-USG-034 – Automation Hub-URL
- Variablen
- Argumente
- Importierte Namespaces
- Codierte Automatisierungen
- Einleitung
- Registrieren von benutzerdefinierten Diensten
- „Vor“- und „Nach“-Kontexte
- Generieren von Code
- Generieren eines codierten Testfalls aus manuellen Testfällen
- Integrieren von OpenAI in codierte Workflows
- Beantragen eines Kredits bei der UiBank
- Warteschlangengenerierung mit codierten Workflows und Orchestrator-APIs
- Verwenden importierter Bibliotheksprojekte in codierten Automatisierungen
- Verwenden der zweistufigen Authentifizierung in codierten Automatisierungen
- Herstellen einer Verbindung zu MongoDB Atlas mit codierten Automatisierungen
- Fehlersuche und ‑behebung
- Triggerbasierte Attended-Automatisierung
- Objekt-Repository
- Das Tool ScreenScrapeJavaSupport
- Erweiterungen
- Über Erweiterungen
- SetupExtensions-Tool
- „UiPathRemoteRuntime.exe“ wird nicht in der Remotesitzung ausgeführt.
- UiPath Remote Runtime blockiert das Schließen der Citrix-Sitzung
- UiPath Remote Runtime verursacht Speicherverlust
- Versionen von UiPath.UIAutomation.Activities-Paket und UiPath Remote Runtime stimmen nicht überein
- Die erforderliche UiPath-Erweiterung ist auf der Remotemaschine nicht installiert
- Einstellungen für die Bildschirmauflösung
- Gruppenrichtlinien
- Kommunikation mit Browser nicht möglich
- Die Chrome-Erweiterung wird automatisch entfernt
- Möglicherweise ist die Erweiterung beschädigt
- Überprüfen Sie, ob die Erweiterung für Chrome installiert und aktiviert ist
- Überprüfen Sie, ob ChromeNativeMessaging.exe ausgeführt wird
- Überprüfen der korrekten Definition der ComSpec-Variablen
- Aktivieren Sie den Zugriff auf Datei-URLs und den Inkognito-Modus
- Mehrere Browser-Profile
- Group Policy conflict
- Spezifische bekannte Probleme für MV3-Erweiterungen
- Liste der Erweiterungen für Chrome
- Chrome-Erweiterung für Mac
- Gruppenrichtlinien
- Kommunikation mit Browser nicht möglich
- Die Edge-Erweiterung wird automatisch entfernt
- Möglicherweise ist die Erweiterung beschädigt
- Überprüfen, ob die Erweiterung für Microsoft Edge installiert und aktiviert ist
- Überprüfen Sie, ob ChromeNativeMessaging.exe ausgeführt wird
- Überprüfen der korrekten Definition der ComSpec-Variablen
- Aktivieren des Zugriffs auf Datei-URLs und den InPrivate-Modus
- Mehrere Browser-Profile
- Group Policy conflict
- Spezifische bekannte Probleme für MV3-Erweiterungen
- Liste der Erweiterungen für Edge
- Erweiterung für Safari
- Erweiterung für VMware Horizon
- Erweiterung für Amazon WorkSpaces
- SAP Solution Manager-Plugin
- Excel-Add-in
- Studio Testing
- Fehlersuche und ‑behebung
- Informationen zur Fehlerbehebung
- Fehler bei der Assembly-Kompilierung
- Microsoft App-V – Unterstützung und Einschränkungen
- Fehlerbehebung bei Internet Explorer x64
- Probleme in Microsoft Office
- Erkennen von UI-Elementen in PDF mit Zugriffsoptionen.
- Reparieren der Active Accessibility-Unterstützung
- Die Validierung großer Windows-Legacy-Projekte dauert länger als erwartet
Studio-Benutzerhandbuch
Dieses Tutorial zeigt, wie Sie eine Verbindung zu einer MongoDB Atlas-Datenbank über Ihre für UiPath codierten Automatisierungen herstellen. MongoDB Atlas ist ein vollständig verwalteter Cloud-Datenbankdienst, der eine zuverlässige und skalierbare Datenbanklösung ohne lokale Installationen bietet.
Context
Hier finden Sie die Möglichkeiten zur Implementierung des MongoDB-Verbindungscodes:
- Kopieren Sie den Code und fügen Sie ihn in eine
CSDatei Ihres Zielprojekts ein. - Verwenden Sie ein benutzerdefiniertes Aktivitätspack und die Beispieldatei
Wenn Sie sich für die Verwendung der NUPKGBeispieldatei entscheiden, haben Sie die Möglichkeit, die Zwei-Faktor-Authentifizierung als Aktivität in Ihren XAMLDateien hinzuzufügen.
Unabhängig davon, ob Sie den MongoDB-Verbindungscode in Ihre CS-Dateien (für codierte Automatisierungen) oder XAML-Dateien (für Low-Code-Automatisierungen) integrieren, denken Sie daran, dass Sie eine codierte Automatisierung in eine Low-Code-Automatisierung aufrufen können und umgekehrt. Weitere Informationen über hybride Automatisierungen finden Sie unter Erstellen hybrider Automatisierungen – Kombinieren von codierten und Low-Code-Workflows.
Voraussetzungen
- Stellen Sie sicher, dass Sie UiPath Studio (Version 2024.10 oder höher – empfohlen) haben.
- Stellen Sie sicher, dass Sie ein MongoDB-Atlas-Konto haben.
- Installieren Sie das
MongoDB.DriverNuGet-Paket in Ihrem Projekt.- Öffnen Sie Ihr UiPath-Projekt in Studio.
- Gehen Sie im Design-Menüband zu Pakete verwalten.
- Wählen Sie Alle Pakete oder die Registerkarte .NET aus.
- Suchen Sie nach
MongoDB.Driver. - Wählen Sie
MongoDB.Driver, und dann Installieren aus. - Akzeptieren Sie die Lizenzvereinbarung und die Abhängigkeiten.
Option 1: Kopieren und Einfügen des Codes in CS Dateien
Um die MongoDB Atlas-Verbindung in Ihrer codierten Automatisierung zu verwenden, können Sie den folgenden Beispielcode kopieren und in eine CS Datei aus Ihrem Zielprojekt einfügen. Stellen Sie sicher, dass der Namespace der Datei mit dem Ihres Projektnamens übereinstimmt.
Der Beispielcode stellt eine Verbindung mit MongoDB Atlas über das Verbindungsformat her, das speziell für Cloud-Bereitstellungen ist.Stellen Sie sicher, dass Sie die Platzhalter-Anmeldeinformationen durch Ihre tatsächlichen MongoDB Atlas-Anmeldeinformationen ersetzen.
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;
}
}
}
Verbindungsparameter
- Benutzername: Der Datenbankbenutzer, den Sie in MongoDB Atlas erstellt haben
- Kennwort: Das Kennwort für Ihren Datenbankbenutzer
- Cluster: Ihr Cluster-Hostname aus dem Verbindungsstring (z. B.
cluster0.abc123.mongodb.net)
Das Beispiel gibt eine Liste aller Datenbanken für diesen bestimmten Satz von Anmeldeinformationen zurück.
Verbindungsformat – MongoDB Atlas verwendet das mongodb+srv://Protokoll, das:
- Erkennt automatisch alle Knoten in Ihrem Cluster
- Bietet automatische Failover-Unterstützung
- Enthält Wiederholungslogik für Schreibvorgänge (wiederholen)
- Legt das Schreibkriterium auf Mehrheit fest (
w=majority)
Fehlerabwicklung
- MongoAuthenticationException: Tritt auf, wenn Anmeldeinformationen falsch sind
- MongoConnectionException: Tritt auf, wenn der Netzwerkzugriff blockiert wird oder der Cluster nicht verfügbar ist.
- Allgemeine Ausnahmen: Erfasst alle anderen MongoDB-bezogenen Fehler
Option 2: Verwenden Sie ein benutzerdefiniertes Aktivitätspaket und die BeispieldateiNUPKG
Mithilfe einer Beispieldatei können Sie den Zwei-Faktor-Code in Ihre Automatisierungen aufnehmenNUPKG.
- Laden Sie die
NUPKGDatei herunter. - Laden Sie die heruntergeladene
NUPKGDatei in Ihren Orchestrator-Host- oder Mandantenfeed hoch, die über Ihre Studio-Instanz zugänglich sind. Weitere Informationen zum Hochladen derNUPKGDatei als benutzerdefinierte Bibliothek in Orchestrator finden Sie unter Manuelles Hochladen einer Bibliothek in Orchestrator. - Öffnen Sie Ihr Studio-Projekt und öffnen Sie das Menü Pakete verwalten.
- Suchen Sie nach der
MongoDB.Coded.Workflows.SampleNUPKGDatei, die Sie zuvor in Ihrem Orchestrator-Host- oder Orchestrator-Mandantenfeed gespeichert haben, und installieren Sie sie.
Abbildung 1. Benutzerdefinierte Bibliothek im Menü Pakete verwalten
- Nachdem Sie die Datei installiert haben, navigieren Sie zum Aktivitätenbereich und suchen Sie
MongoDB.Coded.Workflows.Sample.Ziehen Sie die Aktivität GetDatabases in IhreXAMLDateien, um Ihre MongoDB-Verbindung zu testen und eine Liste der verfügbaren Datenbanken abzurufen.
Abbildung 2. Aktivität GetDatabases im Aktivitätenbereich