- Versionshinweise
- 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
- Moderne Designumgebung
- Verknüpfen eines Projekts mit einer Idee im Automation Hub
- Verwenden des Data Managers
- Abhängigkeiten
- Workflow-Typen
- Dateivergleich
- Beste Praktiken für die Automatisierung (Automation Best Practices)
- Integration der Quellenkontrolle
- Debugging
- 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-DBP-002 – Hohe Anzahl von Argumenten
- ST-DBP-003 – Leerer Catch-Block
- ST-DBP-007 – Mehrere Flussdiagrammebenen
- 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-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
- Triggerbasierte Attended-Automatisierung
- Aufzeichnung
- UI-Elemente
- Kontrollfluss
- Selektoren
- Objekt-Repository
- Data-Scraping
- Bild- und Textautomatisierung
- Automatisierung von Citrix-Technologien
- RDP-Automatisierung
- Salesforce-Automatisierung
- SAP-Automation
- VMware Horizon-Automatisierung
- Protokollierung
- Das Tool ScreenScrapeJavaSupport
- Das WebDriver-Protokoll
- Test Suite – Studio
- 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
- UiPath.UIAutomation.Activities-Pakete und UiPath Remote Runtime-Versionen stimmen nicht überein
- Die erforderliche UiPath-Erweiterung ist auf der Remotemaschine nicht installiert
- Einstellungen für die Bildschirmauflösung
- Chrome-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
- Edge-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 VMware Horizon
- SAP Solution Manager-Plugin
- Excel-Add-in
- Fehlersuche und ‑behebung
- Informationen zur Fehlerbehebung
- 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
Best Practices
Um sicherzustellen, dass Ihre codierten Automatisierungen effizient, anpassbar und skalierbar sind, müssen Sie Best Practices befolgen. Dieser Abschnitt bietet einen Überblick über die wichtigsten Best Practices, die Sie sich merken sollten, wenn Sie Code zum Entwickeln von Automatisierungslösungen nutzen möchten. Die Verwendung dieser Best Practices hilft Ihnen, codierte Automatisierungen zu entwickeln, insbesondere wenn Sie Ihren Code strukturieren, Strategien zur Fehlerbehandlung implementieren oder wiederverwendbare Komponenten erstellen.
Parallelität verbessert die Leistung, und die Implementierung in codierte Automatisierungen ist einfacher. Eine For Each-Schleife kann die Ausführungsgeschwindigkeit einer Automatisierung erhöhen.
Codierte Automatisierungen (CS-Dateien) unterstützen die Verwendung oder das Aufrufen von Variablen oder Argumenten aus geschachtelten Klassen innerhalb von Low-Code-Automatisierungen (XAML-Dateien) nicht. Wenn Sie versuchen, diese Art von Argumenten mithilfe einer Aktivität Invoke Workflow File aufzurufen oder solche Argumente in XAML-Dateien zu erstellen, erhalten Sie Fehler. Es wird empfohlen, Variablen und Argumente aus geschachtelten Klassen nur innerhalb anderer CS-Dateien zu verwenden.
CodedWorkflow
, ParentFile
(eine Zwischenklasse, die CodedWorkflow
erbt und eine benutzerdefinierte Methode enthält) und MyCustomWorkflow
sowie AnotherCustomWorkflow
(abgeleitete Klassen, die ParentFile
erben). Die folgende Tabelle zeigt, wie die Vererbung zwischen diesen Klassen und Dateien funktioniert:
Codierte Automatisierung | Beschreibung | Code |
---|---|---|
CodedWorkflow (read-only partial class)
| Diese Klasse dient als Grundlage für alle codierten Workflows. Sie enthält grundlegende Methoden und Eigenschaften, die für alle Workflows gleich sind und von der CodedWorkflowBase -Klasse geerbt werden. In diesem Beispiel ist es die Klasse, von der letztlich alle anderen Workflows erben.
Wichtig: Die Datei, die andere Workflows erben sollen, muss auch die Klassen
CodedWorkflow und implizit CodedWorkflowBase erben. Dadurch wird sichergestellt, dass alle Workflows wichtige Funktionen erben und wie erwartet funktionieren.
|
|
ParentFile (code source file containing an intermediate class and a custom method)
| Diese Klasse erbt von CodedWorkflow und fügt benutzerdefinierte Methoden und Funktionen hinzu. In diesem Beispiel enthält sie eine benutzerdefinierte Methode namens CustomMethod , die bestimmte Aktionen ausführt, wie das Starten eines Auftrags im Orchestrator.
|
|
MyCustomWorkflow and AnotherCustomWorkflow (coded workflows that inherit the code source file)
| Diese Klassen erben von ParentFile und passen den Workflow weiter an, indem sie Methoden überschreiben oder andere Parameterwerte bereitstellen. In diesem Beispiel haben wir MyCustomWorkflow und AnotherCustomWorkflow , die beide ParentFile erben.
|
|
ParentFile
von CodedWorkflow
erbt, erbt jede Klasse, die von ParentFile
erbt, indirekt die Funktionen und Methoden von CodedWorkflow
. Mit anderen Worten: MyCustomWorkflow
sowie AnotherCustomWorkflow
erben die Grundfunktionen von der partiellen Klasse CodedWorkflow
über die Zwischenklasse ParentFile
zusammen mit anderen benutzerdefinierten Klassen, z. B. CustomMethod
.
Um Ihre codierten Automatisierungen mithilfe von benutzerdefinierter Logik zu verbessern, können Sie benutzerdefinierte Dienste registrieren, die Sie später in Ihren codierten Automatisierungen verwenden. Unter Registrieren benutzerdefinierter Dienste erfahren Sie, wie Sie Ihren eigenen benutzerdefinierten Dienst registrieren können.
In Testfällen können Sie mit „Vor“- und „Nach“-Kontexten („Before“ und „After“) bestimmte Aktionen vor und nach der Ausführung des Testfalls ausführen. Diese Kontexte werden häufig verwendet, um Ressourcen einzurichten und zu entfernen, die Protokollierung durchzuführen und die Testumgebung zu verwalten. Unter „Vor“- und „Nach“-Kontexte erfahren Sie, wie sich die Kontexte verhalten und wie sie implementiert werden.
- Es wird empfohlen, keine Änderungen an Namespaces vorzunehmen.
- Speichern Sie eine Aktion in einer Klasse und verwenden Sie sie im gesamten Projekt wieder, um doppelten Code zu vermeiden.
- Sie können Namespaces entfernen, die Sie während der Entwurfszeit importiert haben, aber nicht mehr benötigen.
- Wenn Sie Daten aus mehreren Anwendungen abrufen müssen, trennen Sie die Phasen der codierten Automatisierung, damit Sie Daten aus verschiedenen Quellen nicht vermischen.