- 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
- Aufrufen der codierten Quelldatei
- Verwenden der codierten Automatisierung in Low-Code-Workflow
- Integrieren eines Low-Code-Workflows in die codierte Automatisierung
- Aufrufen einer codierten Automatisierung in einer anderen codierten Automatisierung
- 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
- Triggerbasierte Attended-Automatisierung
- Kontrollfluss
- Objekt-Repository
- Protokollierung
- Das Tool ScreenScrapeJavaSupport
- Studio Testing
- 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 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

Studio-Benutzerhandbuch
Integrieren eines Low-Code-Workflows in die codierte Automatisierung
In diesem Tutorial erfahren Sie, wie Sie einen Low-Code-Workflow in eine codierte Automatisierung integrieren. Dieses Beispiel funktioniert wie das Tutorial Verwenden der codierten Automatisierung in Low-Code-Workflow, nur umgekehrt. Das Tutorial zeigt, wie der Low-Code-Workflow ResetAssetValue.xaml in der codierten Automatisierung CodedAutomationUsingWorkflow.cs aufgerufen wird.
Der Workflow ResetAssetValue.xaml führt die folgenden Schritte aus:
-
Ruft den aktuellen Wert eines bestimmten Assets aus dem Orchestrator ab.
-
Vergleicht den abgerufenen Asset-Wert mit dem als Argument angegebenen Eingabewert.
-
Wenn der vorherige Asset-Wert nicht mit dem Eingabewert übereinstimmt, wird der Asset-Wert im Orchestrator aktualisiert.
-
Protokolliert Meldungen, die den Status des Asset-Werts angeben, ob er aktualisiert wurde oder unverändert geblieben ist.
-
Erstellen Sie einen Low-Code-Workflow. Nennen Sie ihn in diesem Beispiel
ResetAssetValue.Hinweis:Lassen Sie den Wert aller von Ihnen erstellten Variablen und Argumente leer. Diese Variablen und Argumente werden mit Daten aufgefüllt, wenn Sie den Low-Code-Workflow innerhalb einer codierten Automatisierung aufrufen. Sie übergeben die erforderlichen Werte für diese Argumente, wenn Sie den Workflow aufrufen.
-
Fügen Sie eine Get Asset-Aktivität hinzu und speichern Sie den Namen des Assets in einer Variablen mit dem Namen
assetName. -
Erstellen Sie Argumente für die folgenden Werte:
assetValue– Das In/Out-Argument, das Sie verwenden, um den Wert des Assets abzurufen und zu aktualisieren.assetName– Das In-Argument, das Sie verwenden, um den Namen des Assets einzugeben.assetValueWasChanged– Das Out-Argument, das Sie für die Ausgabe in der Konsole verwenden, wenn der Asset-Wert gleich geblieben ist oder geändert wurde.
-
Erstellen Sie eine Variable, um den vorherigen Wert des Assets zu übergeben:
previousAssetValue. -
Fügen Sie eine If-Aktivität hinzu, um zu aktivieren, ob sich der vorherige Asset-Wert geändert hat.Legen Sie die Bedingung als
previousAssetValue.Equals(assetValue)fest. -
Fügen Sie im Else-Textkörper eine Aktivität des Typs Set Asset ein, um das Asset im Orchestrator mit
assetValuezu aktualisieren, der sich vonpreviousAssetValueunterscheidet. -
Fügen Sie eine Assign-Aktivität hinzu und aktualisieren Sie den vorherigen Asset-Wert mit dem neuen.
-
assetValue = previousAssetValue7. Fügen Sie eine weitere Aktivität Zuweisen hinzu, um die Variable festzulegen, die Sie darüber informiert, ob der Asset-Wert auf True geändert wurde.
assetValueWasChanged = True 2. Erstellen Sie einen neuen codierten Workflow. Nennen Sie ihn in diesem Beispiel CodedAutomationUsingWorkflow.
- Verwenden Sie die Methode
RunWorkflow, um den WorkflowResetAssetValue.xamlaufzurufen. - Geben Sie die erforderlichen Argumente als
Dictionary<string, object>an, umassetNameundassetValueanzugeben.
Für dieses Beispiel haben wir MyAssetals assetNameund "hello world"als festgelegtassetValue.3. Speichern Sie das Ergebnis der RunWorkflowMethode in einer Variable mit dem Namen result.
```
var result = RunWorkflow("BusinessProcess\\ResetAssetValue.xaml", new Dictionary<string, object>()
{
{"assetName", "MyAsset"},
{"assetValue", "hello world"}
});
```
```
var result = RunWorkflow("BusinessProcess\\ResetAssetValue.xaml", new Dictionary<string, object>()
{
{"assetName", "MyAsset"},
{"assetValue", "hello world"}
});
```
4. Aktivieren Sie, ob die assetValueWasChangedEigenschaft im Wörterbuch true oder false ist.
1. If it's true, log a message that indicates the asset `MyAsset` was reset and include the previous value it had.
2. If it is false, log a message specifying that no reset was required on the asset `MyAsset` because it had the expected value.
```
if ((bool)result["assetValueWasChanged"])
{
Log("Reset asset MyAsset, but it had a different value, previous value was " + result["assetValue"]);
}
else
{
Log("No reset was required on asset MyAsset, which had the expected value.");
}
```
1. If it's true, log a message that indicates the asset `MyAsset` was reset and include the previous value it had.
2. If it is false, log a message specifying that no reset was required on the asset `MyAsset` because it had the expected value.
```
if ((bool)result["assetValueWasChanged"])
{
Log("Reset asset MyAsset, but it had a different value, previous value was " + result["assetValue"]);
}
else
{
Log("No reset was required on asset MyAsset, which had the expected value.");
}
```