- Versionshinweise
- Erste Schritte
- Einstellung und Konfiguration (Setup and Configuration)
- Automationsprojekte
- 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-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
- Variablen
- Argumente
- Importierte Namespaces
- Aufzeichnung
- UI-Elemente
- Kontrollfluss
- Selektoren
- Objekt-Repository
- Data-Scraping
- Bild- und Textautomatisierung
- Automatisierung von Citrix-Technologien
- RDP-Automatisierung
- SAP-Automation
- VMware Horizon-Automatisierung
- Protokollierung
- Das ScaleCoordinates-Migrationstool
- Das Tool ScreenScrapeJavaSupport
- Das WebDriver-Protokoll
- StudioPro
- Erweiterungen
- Fehlersuche und ‑behebung
- Internet Explorer x64
- Microsoft Office Interop-Probleme
- Erkennen von UI-Elementen in PDF mit Zugriffsoptionen.
- Erkennen von UI-Elementen nach Windows-Aktualisierungen.
- JxBrowser-Anwendungen
- Überwachung der Benutzerereignisse (User Events Monitoring)
- Java in App-V
- Microsoft App-V – Unterstützung und Einschränkungen
- Citrix-Fehlerbehebung
Orchestrierungsprozess
Lang andauernde Workflows sind Masterprojekte, die Serviceorchestrierung, menschliche Eingriffe und lang andauernde Transaktionen in Unattended-Umgebungen unterstützen.
Menschliches Eingreifen kommt ins Spiel, wenn bestimmte Prozesse menschliche Eingaben erfordern, um Ausnahmen, Genehmigungen oder Validierungen zu verarbeiten, bevor der nächste Schritt der Aktivität ausgeführt wird.
Ein Workflow mit langer Ausführungszeit enthält UiPath.Persistence.Activities und kann mit Invoke Process und Aktivitäten ohne Benutzerinteraktion kombiniert werden, wodurch menschliche Aufgaben mit Roboteraufgaben koordiniert werden. Er wird in Sitzung 0 ausgeführt und gewährleistet so eine schnelle Ausführung. Bitte beachten Sie, dass das Debugging eines Orchestrierungsprozesses in einer Benutzersitzung erfolgt.
Lang andauernde Workflows können Folgendes orchestrieren:
- Hintergrundprozesse, die Aktivitäten enthalten können, die API-Aufrufe ausführen und in Sitzung 0 ausgeführt werden. Sie können mit der Aktivität Invoke Process aufgerufen werden.
- UI: Ein Prozess mit Benutzerinteraktionsaktivitäten, der über die Aktivität Start Job von Orchestrator aufgerufen und in einer Benutzersitzung ausgeführt wird.
- Human in the Loop: Der Benutzer interagiert durch Aufgaben, die das Ausfüllen von Formularen im Orchestrator erfordern. Dies impliziert die Verwendung der Aktivität Create Form Task zusammen mit Wait for Form Task und Resume.
Wechseln Sie in Studio zu Start > Orchestrierungsprozess, um die Vorlage zu öffnen, welche die standardmäßigen UiPath.Persistence.Activities- und UiPath.System.Activities-Abhängigkeiten in einem Flowchart-Workflowtyp enthält.
supportsPersistence: true
, der angibt, dass die Prozessausführung nach Abschluss der Aufgabe fortgesetzt wird.
requiresUserInteraction: false
gibt an, dass dieser Workflow keine Benutzerinteraktionsaktivitäten enthält, ähnlich wie ein Hintergrundprozess.
project.json
-Datei manuell zu ändern.
Ein Prozess kann aus dem Fenster Projekteinstellungen in einen Orchestrierungsprozess umgewandelt werden, indem der Umschalter Unterstützt Persistenz auf Jagesetzt wird.
Zum Einstieg enthält das Panel Snippets eine Reihe von Workflow-Snippets, mit denen Sie einen Orchestrierungsprozess erstellen können.
UiPath.Persistence.Activities
-Pakets sind, zu koppeln und Ihren eigenen Orchestrierungsprozess zu erstellen:
-
Verwenden Sie die Aktivität Add Queue Item and Get Reference, um ein Warteschlangenelement mit
in
-,in/out
- oderout
-Parametern hinzuzufügen und das entsprechende Objekt des Warteschlangenelements zu erhalten. Wenn das Warteschlangenelement verarbeitet ist, werden in derItemInformation
-Eigenschaft bereitgestellte Argumente wieder den zugeordneten Workflow-Variablen zugewiesen, wenn diese Aktivität an die Aktivität Wait for Queue Item and Resume gekoppelt ist. -
Die Aktivität Wait for Queue Item and Resume muss mit den Aktivitäten „Add Queue Item“ und „Get Reference“ gekoppelt werden. Der Workflow wechselt in den Status „Angehalten“, sodass der Roboter bei dieser Aktivität auf den Abschluss eines bestimmten Warteschlangenelements wartet, bevor er mit dem nächsten Schritt im Prozess fortfährt.
-
Die Aktivität Start Job and Get Reference ruft andere Prozesse durch Bereitstellen von Argumenten vom Typ
in
,in/out
oderout
auf. Nach der Ausführung werden die geänderten Argumente dann wieder den Workflow-Variablen zugeordnet, wenn diese Aktivität an die Aktivität Wait for Job and Resume gekoppelt ist. -
Die Aktivität Wait for Job and Resume muss mit Start Job and Get Reference gekoppelt werden, indem das von letzterer Aktivität ausgegebene
Job Object
bereitgestellt wird. Dadurch wird der aktuelle Prozess vorübergehend angehalten und auf den Abschluss des Referenzauftrags gewartet. Der Prozess wird fortgesetzt, sobald der Status des Referenzauftrags auf „Abgeschlossen“ aktualisiert wurde. -
Verwenden Sie die Aktivität Create Form Task, um eine Aufgabe mit formularbasierter Visualisierung für menschliche Interaktionen innerhalb eines Workflows zu erstellen. Diese Formulare mit relevantem Workflow-Kontext werden den Benutzern zur Entscheidungsfindung und für andere Szenarien angeboten.
Bitte beachten Sie, dass Sie das UiPath.FormActivityLibrary-Paket installieren müssen, um diese Aktivität verwenden zu können.
-
Die Aktivität Wait for Form Task and Resume muss mit Create Form Task gekoppelt werden, indem
Task Object
als Eingabe bereitgestellt wird, um den Workflow auszusetzen, bis diese bestimmte Aufgabe durch den Endbenutzer abgeschlossen wurde. - Verwenden Sie die Aktivität Resume After Delay, um die Ausführung des Workflows auszusetzen und zu einem bestimmten Datum und einer bestimmten Uhrzeit wieder aufzunehmen.
- Führen Sie den Workflow in Studio aus. Immer wenn der Roboter eine Aktivität mit langer Ausführungszeit ausführt, wechselt Studio in den schreibgeschützten Zustand, wobei die Option Fortsetzen im Menüband aktiviert ist. Zum Fortfahren schließen Sie die zugrunde liegende Aufgabe, das Element oder den Auftrag in der Warteschlange ab und klicken auf Fortsetzen.
- Aktivitäten mit langer Ausführungszeit („Wait and Resume“-Aktivitäten), die Teil des
UiPath.Persistence.Activities
-Pakets sind, können nur in einem Orchestrierungsprozess-Einstiegspunkt – der alsMain.xaml
gekennzeichneten Datei – verwendet werden. - Auf wiederverwendbare Komponenten, die auf einem Orchestrierungsprozess basieren, kann nur innerhalb eines anderen Orchestrierungsprozesses verwiesen werden.
-
Ein Prozess, der an eine Warteschlangenverarbeitung angehängt ist, sollte nicht in einen Workflow mit langer Ausführungszeit modelliert werden. Wenn er verwendet werden muss, stellen Sie sicher, dass Sie den Status des Warteschlangenelements mit der Aktivität Set Transaction Status vor dem ersten Persistenzpunkt (einer Aktivität des Typs „Wait and Resume“) abschließen.
Hinweis: Ab Orchestrator v2020.10.8 können Warteschlangenelemente, die Teil von Persistenzpunkten sind, in Workflows mit langer Ausführungszeit verarbeitet werden. Daher ist die Einstellung der Transaktion des Warteschlangenelements auf den Endstatus (Fehlgeschlagen oder Erfolgreich) nicht mehr obligatorisch. Weitere Informationen finden Sie in den Versionshinweisen. -
Persistenzpunkte (Wait- und Resume-Aktivitäten) dürfen nicht innerhalb des Texts einer Für jede-Aktivität verwendet werden, da sie den Workflow nach dem Ausführen der ersten Iteration anhalten. Dies ist möglicherweise nicht das gewünschte Verhalten.
Alternativ können Sie Schleifen mit Persistenzaktivitäten verwenden, z. B. die Aktivität Parallel für jeden. Bitte beachten Sie, dass die maximale Anzahl von Resume-Triggern pro Auftrag standardmäßig auf 1.000 begrenzt ist.
- Lang andauernde Workflows können in jedem verfügbaren Roboter desselben Typs wie dem, der einen Auftrag (z. B. unattended oder außerhalb der Produktion) in derselben Umgebung oder demselben Ordner angehalten hat, wieder aufgenommen werden, sodass lokale Ressourcen, die für die Ausführung erforderlich sind, auch nach Persistenzpunkten verfügbar sein müssen.
- Alle Variablen, die im Scope einer Aktivität mit langer Ausführungszeit verwendet werden, müssen serialisierbar sein. Die auf dieser Seite aufgeführten Variablentypen sind serialisierbar: „Text“, „True or False“, „Number“, „Array“, „Date“ und „Time“. Datentabellen- und GenericValue-Variablen.
- Nicht serialisierbare Datentypen können in getrennten Sequence-Scopes im selben Workflow oder durch den Aufruf anderer Dateien verwendet werden, solange sie sich zwischen Warte- und Fortsetzungsaktivitäten wie Wait for Job and Resume, Wait for Queue Item and Resume und Wait for Form Task and Resume befinden.
- Berücksichtigen Sie, dass einige Eigenschaften von Objekten, die von Aktivitäten mit langer Ausführungszeit generiert wurden, nicht im Lokal-Panel ausgewertet werden können.
-
Implementieren Sie eine geeignete Batchverarbeitung in Workflows, die eine hohe Anzahl von Aktionen pro Auftrag erwarten. Bitte beachten Sie, dass es ein Standardlimit von 1.000 Aktionen (oder anderen Auftragstriggern) gibt, auf die ein Auftrag gleichzeitig warten kann.
Hinweis: Die Delay- und Retry Scope-Aktivitäten werden nicht unterstützt und funktionieren nicht ordnungsgemäß, wenn sie im Hauptworkflow eines Orchestrierungsprozesses verwendet werden. In solchen Fällen sollten sie in eine No Persistence Scope-Aktivität gesetzt werden.