- 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
- 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
- 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-026 – Verwendung der Verzögerungsaktivität
- ST-DBP-027 – Bewährte Methode für Persistenz
- ST-DBP-028 – Voraussetzung für Argumentenserialisierung
- ST-USG-005 – Hartcodierte Aktivitätsargumente
- 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
- 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
Erstellen Sie eine codierte Automatisierung in Studio, die Orchestrator-APIs von Swagger verwendet, um eine Warteschlange zu erstellen, zufällige Warteschlangenelemente zu generieren und sie der Warteschlange hinzuzufügen.
Dieses Tutorial zeigt Ihnen, wie Sie eine Automatisierung erstellen können, die mithilfe der Orchestrator-APIs, auf die über Swagger zugegriffen wird, zufällige Warteschlangen generiert. Die Automatisierung erstellt eine neue Warteschlange, generiert Warteschlangenelemente mit zufälligen Daten und fügt sie der Warteschlange hinzu.
Voraussetzungen
- Für dieses Beispiel müssen Sie eine Bibliothek oder eine Testautomatisierung verwenden. Sie können jedoch codierte Workflows für jede Art von RPA-Prozess verwenden.
- System.Activities 23.10
- Testing.Activities 23.10
- Fügen Sie einen neuen Dienst (Orchestrator) im Abschnitt Dienste Ihres Studio-Projekts hinzu.
- Fügen Sie die Orchestrator-API-Swagger-Definition der Instanz, die Sie verwenden möchten, unter Datei oder Link hinzu und klicken Sie dann auf Laden. Den Link zur Swagger-Definition finden Sie in den API-Referenzen.
- Heben Sie die Auswahl aller Endpunkte mit Ausnahme von QueueDefinitions auf und klicken Sie dann auf Speichern.
- Erstellen Sie einen codierten Workflow, indem Sie Neu und dann Codierter Workflow in der Gruppe Datei auswählen.
- Erstellen Sie in der Ausführungs-Methode eine Instanz des HttpClient-Objekts, indem Sie die Methode
BuildClient(String, Boolean)aufrufen.Diese Methode erstellt einen HTTP-Client mit einem angegebenen Geltungsbereich.
Die Methode verwendet zwei Parameter mit den folgenden Standardwerten:
scope "Orchestrator"– Der OAuth 2.0-Scope, für den ein Zugriffstoken abgerufen werden soll.force True– Generiert ein neues Zugriffstoken.
var client = BuildClient();
var client = BuildClient();
-
Erstellen Sie eine Instanz von QueueDefinitionsClient, übergeben Sie die Client-Instanz als Parameter und weisen Sie sie einer Variablen namens queueClient zu. Diese Client-Variable wird verwendet, um mit den Warteschlangendefinitionen-APIs vom Orchestrator zu interagieren.
var queueClient = new QueueDefinitionsClient(client);var queueClient = new QueueDefinitionsClient(client);
-
Generieren Sie einen Warteschlangennamen und erstellen Sie eine neue Warteschlange.
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;
-
Erstellen Sie eine Schleife Parallel For Each, um über einen Bereich von Zahlen zwischen 0 und 100 zu iterieren.Speichern Sie mithilfe eines Wörterbuchs die Werte für Adresse, Vorname und Nachname. Generieren Sie zufällige Werte für diese Elemente mithilfe der Automatisierungs-APIs Address, GivenName und LastName. In diesem Szenario wird eine Parallel For Each-Schleife anstelle einer einfachen For Each-Schleife verwendet, um die Leistung der Automatisierung zu verbessern.
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() } };
-
Fügen Sie die zufälligen Daten einer Warteschlange mithilfe der codierten Automatisierungs-API AddQueueItem hinzu.
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);
Beispielprojekt
Um die Schritte zu befolgen, laden Sie das folgende Beispielprojekt herunter: Warteschlangengenerierung mit codierten Workflows und Orchestrator-APIs.