- 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
- Variablen
- Argumente
- Importierte Namespaces
- 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
- 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
- Automatisieren von Anwendungen, die unter einem anderen Windows-Benutzer ausgeführt werden
- Die Validierung großer Windows-Legacy-Projekte dauert länger als erwartet
Überblick
Trigger-basierte Attended-Automatisierungen können Folgendes beinhalten:
- Formulare – Erstellt mit dem Form Builder und verarbeitet mit dem Form.Activities-Paket.
- Callouts – Erstellt mit dem Form Builder und angezeigt mit dem Callout.Activities-Paket.
- Trigger – Verwenden der Pakete System.Activities und UIAutomation.Activities.
- Globale Variablen – Werden über den Data Manager erstellt.
Formulare und Callouts sind eine Kernfunktion der Attended-Automatisierung. Wenn Sie sie mithilfe von Triggern ausführen, können Sie komplexe Szenarien erstellen. Bei diesen Szenarien können mehrere Ereignisse gleichzeitig auftreten. Und da Aktionen basierend auf den Werten globaler Variablen auslösbar sind, können Sie sogar noch mehr Attended-Szenarien abdecken.
Das folgende Diagramm zeigt einen Prozess, der mit Formularen, Formularereignis-Triggern und Anwendungsereignis-Triggern erstellt wurde. Sie können ähnliche Prozesse auch basierend auf Benutzerereignis-Triggern und Callouts erstellen.
Zum Entwerfen und Ausführen von Trigger-basierten Attended-Automatisierungen:
- Installieren Sie die folgenden Aktivitätspakete:
- Form.Activities-Version 23.4
- System.Activities 23.4
- UIAutomation.Activities 23.4
- Callout.Activities 23.4
- Wenn beim Versuch, eine Formular-Datei zu erstellen, der Fehler Es wurde keine kompatible WebView2-Laufzeitinstallation zum Hosten von WebViews gefunden auftritt, installieren Sie Microsoft Edge WebView2.
Der Zweck von Formularen bei der Attended-Automatisierung ist das Erfassen und Verarbeiten von Benutzer- oder Anwendungseingaben. Die vorhandenen Formularfunktionen ermöglichen Ihnen Folgendes:
- Erstellen Sie Formulare außerhalb von Aktivitäten mit einem Formular (uiform-Datei) in Ihrem Projekt. Sie können sie später unabhängig von einer Aktivität erstellen oder bearbeiten, die die Formulare verwendet. So können Sie den Prozess des Erstellens von Formularen und ihre anschließende Verwendung in der gleichen Automatisierung trennen.
- Erstellen Sie Formulare mit benutzerdefinierten HTML-Dateien. Sie können HTML-Formulare ähnlich wie uiform-Dateien verwenden.
- Verwenden Sie die Aktivität Show Form, um mehrere Formulare gleichzeitig anzuzeigen. Fügen Sie mehrere Show Form-Aktivitäten hinzu und geben Sie für jede von ihnen einen eindeutigen Namen im Feld Instanzname an. Die Eigenschaft Instanzname ist für die meisten Aktivitäten im Paket Form.Activities verfügbar und kann für folgende Zwecke verwendet werden:
- Zeigen oder verwenden Sie Aktionen für mehrere Instanzen des gleichen Formulars, indem Sie für jedes angezeigte Formular eindeutige Instanznamen angeben.
- Zeigen oder verwenden Sie Aktionen auf allen Instanzen, indem Sie das Feld Instanzname leer lassen.
- Konfigurieren Sie einen Trigger so, dass er basierend auf Formularereignissen gestartet wird. Diese Ereignisse können ein Formular darstellen, das geschlossen wird, oder eine bestimmte Formularkomponente, die sich ändert. Dies ist mit der Aktivität Form Event Trigger möglich.
- Wählen Sie aus, dass nur ein Formular angezeigt wird oder dass es angezeigt wird, während der restliche Workflow ausgeführt wird. Aktivieren oder deaktivieren Sie dazu die Eigenschaft Workflowausführung fortsetzen.
- Bearbeiten und nutzen Sie Formularwerte zur Laufzeit, indem Sie die Aktivitäten Set Form Values und Get Form Values verwenden.
- Ändern Sie die Formulareigenschaften zur Laufzeit, indem Sie die Aktivität Change Form Properties verwenden.
- Fügen Sie benutzerdefiniertes JavaScript in das Formular ein, indem Sie die Aktivität Run Form Script verwenden.
Die Rolle von Callouts in der Attended-Automatisierung besteht darin, den Benutzer auf ein bestimmtes UI-Element in einer Anwendung, einer Website, einem Produkt oder sogar einem Formular zu verweisen. Sie können Callouts auch verwenden, um benutzerdefinierte Validierungen für Apps zu erstellen, Felder vorab auszufüllen und mehrere Automatisierungen basierend auf Benutzereingaben auszulösen.
Callout-Funktionen ermöglichen Ihnen Folgendes:
- Erstellen Sie ein Callout mit einer Formular-Datei (uiform) und gestalten Sie ihn mit dem Form Builder.
- Geben Sie das UI-Element an, neben dem der Callout angezeigt werden soll, indem Sie die Aktivität Show Callout verwenden.
- Übergeben Sie Werte an die Elemente in einem Callout.
Auch wenn es ein Callout.Activities-Paket speziell für Callouts gibt, können Callouts ebenso mit dem Form.Activities-Paket verwendet werden, da es sich bei Callouts wie bei regulären Formularen um uiform-Dateien handelt. Das bedeutet, dass Sie Callouts genauso wie ein reguläres Formular verwenden können, wenn Sie das Form.Activities-Paket nutzen.
- Zum Starten von Workflows basierend auf Anwendungs- oder Benutzerereignissen. Zudem können Sie im Zeitplanmodus angeben, wie Aktionen ausgeführt werden sollen, wenn ein Trigger ausgelöst wird:
Um Workflows basierend auf Anwendungs- oder Benutzerereignissen auszulösen, verwenden Sie die folgenden Aktivitäten:
Aktivität Beschreibung Formularereignis-Trigger Löst Workflows basierend auf einem Ereignis aus, das in einem Formular auftritt. Application event trigger Richtet einen Trigger basierend auf einem nativen Ereignis eines beliebigen Elementtyps ein (Fenster der obersten Ebene oder ein anderes angegebenes UI-Element). Trigger wiederholen Mit dieser Aktivität können Sie eine TimeSpan als InArgument konfigurieren. Wenn die Zeitspanne abläuft, wird der Trigger ausgeführt und kann basierend auf den Einstellungen wiederholt werden. Keypress Event Trigger Richtet einen Ereignistrigger für das angegebene UI-Element ein, wenn eine Taste gedrückt wird. Click Event Trigger Richtet einen Ereignistrigger für das angegebene UI-Element ein. Hotkey-Trigger (Hotkey Trigger) Überwacht ein bestimmtes systemweites Tastenereignis. Maus-Trigger (Mouse Trigger)* Überwacht ein bestimmtes systemweites Maus-Tasten-Kombinationsereignis. Bild-Trigger anklicken (Click Image Trigger)* Überwacht das vom Ziel-UI-Element definierte Bild für die Mauseingabe. System-Trigger (System Trigger)* Überwacht ein bestimmtes systemweites Tasten- und/oder Mausereignis. SAP Session Attributes Changed Trigger* Überwacht Änderungen in angegebenen SAP-Sitzungsattributen. * – Kann eigenständig sowie innerhalb einer Trigger Scope-Aktivität verwendet werden.
- Zum Automatisieren von mehreren Attended-Szenarien, die einmal, nacheinander oder gleichzeitig auftreten können. Dies können Sie mit den folgenden Aktivitäten erreichen:
Aktivität Beschreibung Lokale Trigger ausführen Initialisiert und startet alle lokalen Trigger, die auf Ereignisse auf der Maschine des Benutzers warten. Lokale Trigger anhalten Stoppt alle lokalen Trigger, die auf Ereignisse auf der Maschine des Benutzers warten. Lokalen Trigger deaktivieren Deaktiviert einen oder mehrere aktive lokale Trigger, die zuvor mit der Aktivität Run Local Triggers gestartet wurden. Lokalen Trigger aktivieren Aktiviert einen oder mehrere aktive lokale Trigger, die zuvor mit der Aktivität Run Local Triggers gestartet wurden. - Zum Starten von Workflows basierend auf dem Verhalten von globalen Variablen, die Sie im Data Manager erstellen. Dies können Sie mit den folgenden Aktivitäten erreichen:
Aktivität Beschreibung Trigger für globale Variablenänderung Sendet eine Benachrichtigung an alle Abonnenten, wenn sich der Wert einer globalen Variablen ändert. Benachrichtigung über geänderte globale Variable Trigger, der ausgelöst wird, wenn sich der Wert einer globalen Variablen ändert.
Triggereventargs
generiert. Dieser Workflow enthält mehrere Trigger Scope-Aktivitäten, die alle Trigger innerhalb Ihres Projekts parallel ausführen.
Triggereventargs
-Workflow als Argument im Argumentbereich. Jeder Trigger-Workflow hat ein eigenes Triggereventargs
-Argument, das Informationen über sich selbst enthält. Während Sie das Projekt ausführen, werden die Triggereventargs
-Argumente mit den neuesten Ausführungsinformationen aktualisiert.
Triggereventargs
-Argument stellt hauptsächlich die folgenden Informationen bereit, die für jeden Trigger-Workflow spezifisch sind:
- Triggertyp
- Triggername
- Zielelement, das den Trigger ausgelöst hat
- Formularkomponenten (bei der Form Trigger-Aktivität)
- Name der Formularinstanz (bei der Form Trigger-Aktivität)
Triggereventargs
-Arguments zuzugreifen, können Sie basierend auf dem Triggertyp verschiedene Methoden anwenden. Für Benutzerereignistrigger stehen die folgenden Methoden zur Verfügung:
- TargetElement – Ruft Informationen über das überwachte Zielelement ab.
- Attributes – Rufen die Attribute des überwachten Zielelements ab
- DisplayDpiScaleFactor – Bestimmt die Größe des Zielelements in Pixeln.
- ImageBase64 – Konvertiert das Bild des Zielelements in ein Base64-Bild.
- Selector – Ruft Informationen über den Selektor ab, der für das Zielelement verwendet wird.
- Triggertyp
- FormularQuelleID – Zugriff auf die ID des Formulars, in dem der Trigger ausgelöst wurde
- Instanzname – Ruft den Instanznamen des Formulars ab, in dem der Trigger ausgelöst wurde
- Trigger-Workflows sind Workflows, die mit einem Trigger starten. Ihr Debugging kann im Kontext des gesamten Projekts oder unabhängig ausgeführt werden.
- Wenn Sie das Gefühl haben, dass eine hohe Anzahl von Triggern die Leistung beeinträchtigt, können Sie bestimmte Trigger aktivieren oder deaktivieren, indem Sie die Aktivitäten Enable Local Trigger und Disable Local Trigger verwenden.
- Die Aktivitäten Enable Local Trigger und Disable Local Trigger sind in Szenarien nützlich, in denen Sie mehrere Workflows haben, die Benutzerereignisse überwachen, die durch die Phase in der Automatisierung bestimmt werden, die der Benutzer erreicht hat.
- Sie können beispielsweise die Aktivität Enable Local Trigger verwenden, um einen Trigger zu aktivieren, sobald der Benutzer seinen Benutzernamen in ein Formular eingegeben hat.
- Andererseits kann die Aktivität Disable Local Trigger verwendet werden, um einen Trigger zu deaktivieren, der sequenziell ausgeführt werden sollte, sobald der Benutzer beispielsweise während einer geführten Produkttour einen bestimmten Schritt erreicht hat.
Der Zweck von globalen Variablen in der Attended-Automatisierung besteht darin, Informationen über die Benutzer- oder Anwendungsereignisse aufzuzeichnen und sie in einer Variablen zu speichern, die Sie später als Eingabe oder Trigger für andere Aktivitäten verwenden können. Dadurch können Sie Daten einfach zwischen verschiedenen Workflows teilen. Funktionen für globale Variablen ermöglichen Ihnen Folgendes:
- Melden Sie, wenn sich der Wert einer globalen Variablen ändert, indem Sie die Aktivität Notify Global Variable Changed verwenden
- Lösen Sie einen Workflow oder eine Aktivität aus, wenn sich der Wert einer globalen Variablen ändert, indem Sie die Aktivität Global Variable Changed Trigger verwenden.