- 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
- 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
Integrieren von OpenAI in codierte Workflows
In diesem Tutorial erstellen Sie eine Automatisierung, um die Beschreibung des Wikipedia-Artikels zu UiPath abzurufen und sie an Chat GPT von OpenAI zu senden, um sie zu erweitern.
Voraussetzungen
- UiPath-Chrome-Erweiterung
- UiAutomation.Activities 23.10
- Lofcz.Forks.OpenAI 1.8.3
-
Erstellen Sie einen codierten Workflow, indem Sie Neu und dann Codierter Workflow in der Gruppe Datei auswählen.
-
Erstellen Sie einen API-Schlüssel für Ihre OpenAI und speichern Sie ihn. Fügen Sie den API-Schlüssel als Systemumgebungsvariable hinzu. Starten Sie Ihre Maschine neu, um sicherzustellen, dass die Änderungen gespeichert werden.
-
Erstellen Sie in Studio vor der Methode Execute eine private statische schreibgeschützte Zeichenfolge, um den OpenAI-API-Schlüssel mithilfe des folgenden Codes aus Ihren Systemumgebungsvariablen abzurufen:
private static readonly string OpenAiApiKey = Environment.GetEnvironmentVariable("OPEN_AI_API_KEY");private static readonly string OpenAiApiKey = Environment.GetEnvironmentVariable("OPEN_AI_API_KEY");Hinweis:Stellen Sie sicher, dass der Name der Variable aus der OpenAiApiKey-Methode mit dem Namen identisch ist, den Sie Ihrer Systemumgebung hinzugefügt haben.
-
Rufen Sie die UI-Elemente, die Sie automatisieren müssen, von Wikipedia ab. Wechseln Sie zur Registerkarte Objekt-Repository und erstellen Sie eine Anwendung mit dem Namen Wikipedia.
-
Erstellen Sie zwei Bildschirme für die Wikipedia-Anwendung:
- WikiMainScreen – Die Startseite, auf der Sie die Suche durchführen. Erstellen Sie für diesen Bildschirm zwei Elemente:
- SearchBar
- Suchschaltfläche
- UiPathWikiPage – Der Wikipedia-Artikel über UiPath. Erstellen Sie für diesen Bildschirm das Element UiPathDescription, das den ersten Absatz des Artikels angibt.

- WikiMainScreen – Die Startseite, auf der Sie die Suche durchführen. Erstellen Sie für diesen Bildschirm zwei Elemente:
-
Verwenden Sie den Dienst UiAutomation und der codierten Automatisierungs-API Open, um die Startseite von Wikipedia mithilfe folgenden Codes zu öffnen:
var wikiScreen= uiAutomation.Open(ObjectRepository.Descriptors.WikiMainScreen);var wikiScreen= uiAutomation.Open(ObjectRepository.Descriptors.WikiMainScreen); -
Suchen Sie in der Wikipedia-Suche nach UiPath mithilfe der codierten Automatisierungs-API Type Into.
wikiScreen.TypeInto(ObjectRepository.Descriptors.WikiMainScreen.SearchBar, "UiPath");wikiScreen.TypeInto(ObjectRepository.Descriptors.WikiMainScreen.SearchBar, "UiPath"); -
Klicken Sie auf die Suchtaste, um die Suche mithilfe der codierten Automatisierungs-API Click durchzuführen.
wikiScreen.Click(ObjectRepository.Descriptors.WikiMainScreen.SearchButton);wikiScreen.Click(ObjectRepository.Descriptors.WikiMainScreen.SearchButton); -
Die Beschreibung zu UiPath finden Sie im Wikipedia-Artikel mithilfe der codierten Automatisierungs-API Attach und Get Text.Die codierte Automatisierungs-API Attach verhält sich ähnlich wie die Aktivität Use Application/Browser, sodass Sie sich auf eine bereits geöffnete Anwendung oder einen bereits geöffneten Browser konzentrieren und diesen automatisieren können.Verwenden Sie folgenden Code:
var uipathWikiPage = uiAutomation.Attach(ObjectRepository.Descriptors.UiPathWikiPage); var uipathWikiDescription = uipathWikiPage.GetText(ObjectRepository.Descriptors.UiPathWikiPage.UiPathDescription); Log("This is the UiPath's wikipedia description: " + uipathWikiDescription);var uipathWikiPage = uiAutomation.Attach(ObjectRepository.Descriptors.UiPathWikiPage); var uipathWikiDescription = uipathWikiPage.GetText(ObjectRepository.Descriptors.UiPathWikiPage.UiPathDescription); Log("This is the UiPath's wikipedia description: " + uipathWikiDescription); -
Senden Sie die Beschreibung mit Ihrem OpenAI-Konto an ChatGPT.
- Erstellen Sie eine Variable mit dem Namen api, um Ihr OpenAI-Konto zu initialisieren, auf das Sie mit dem bereitgestellten API-Schlüssel zugreifen können. Verwenden Sie die folgende Variable:
var api = new OpenAIAPI(OpenAiApiKey);var api = new OpenAIAPI(OpenAiApiKey); - Erstellen Sie eine Variable namens chatResult, in der Sie den neuen Chat initialisieren und eine Eingabeaufforderung an ChatGPT senden. Verwenden Sie folgenden Code:
var chatResult = api.Chat.CreateChatCompletionAsync("Please rewrite the following description about UiPath: '" + uipathWikiDescription + "', and make it longer").Result;var chatResult = api.Chat.CreateChatCompletionAsync("Please rewrite the following description about UiPath: '" + uipathWikiDescription + "', and make it longer").Result;
- Erstellen Sie eine Variable mit dem Namen api, um Ihr OpenAI-Konto zu initialisieren, auf das Sie mit dem bereitgestellten API-Schlüssel zugreifen können. Verwenden Sie die folgende Variable:
-
Zeigen Sie die Antwort von Chat GPT mit dem folgenden Ausdruck in einem Meldungsfeld an:
MessageBox.Show(chatResult.Choices[0].Message.Content);MessageBox.Show(chatResult.Choices[0].Message.Content);

Beispielprojekt
Um die Schritte auszuführen und das Tutorial selbst auszuprobieren, laden Sie sich das folgende Beispielprojekt herunter: Integrieren von OpenAI in codierte Workflows.