studio
2024.10
true
- 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
- 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-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
- Generieren von Code
- Generieren eines codierten Testfalls aus manuellen Testfällen
- Verwenden eines Low-Code-Workflows in der codierten Automatisierung
- Aufrufen von codierten Automatisierungen innerhalb eines Low-Code-Workflows
- 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
- Aufzeichnung
- UI-Elemente
- Selektoren
- Objekt-Repository
- Data-Scraping
- Bild- und Textautomatisierung
- Citrix Technologies Automation
- RDP-Automatisierung
- VMware Horizon-Automatisierung
- Salesforce-Automatisierung
- SAP-Automation
- macOS UI-Automatisierung
- Das Tool ScreenScrapeJavaSupport
- Das WebDriver-Protokoll
- 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 package and UiPath Remote Runtime versions mismatch
- Die erforderliche UiPath-Erweiterung ist auf der Remotemaschine nicht installiert
- Einstellungen für die Bildschirmauflösung
- Group Policies
- 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
- Group Policies
- 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
- Test Suite – Studio
- 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
Verwenden eines Low-Code-Workflows in der codierten Automatisierung
Studio-Benutzerhandbuch
Last updated 18. Nov. 2024
Verwenden eines Low-Code-Workflows in der codierten Automatisierung
Dieser Teil des Tutorials zeigt Ihnen, wie Sie einen Low-Code-Workflow innerhalb einer codierten Automatisierung aufrufen. Das Szenario umfasst Folgendes:
- Erstellen eines codierten Workflows (CS-Datei) mit dem Namen
Random
, der einen Zufallswert innerhalb eines bestimmten Bereichs generiert, der durch die minimalen und maximalen Integerwerte bestimmt wird, die Sie angeben. - Erstellen eines Low-Code-XAML-Workflows mit dem Namen
Increment
, der zu einem beliebigen Ergebnis einen Wert hinzufügt und so den empfangenen Wert erhöht. - Erstellen eines weiteren codierten Workflows (einer CS-Datei) namens
IncrementProxy
, der den zufällig generierten Wert aus demRandom
-Workflow übernimmt, der denIncrement
-XAML-Workflow für diesen Wert aufruft (mit dem Objektworkflows
) und dann das inkrementierte Ergebnis an die aufrufende Umgebung zurückgibt.
- Erstellen Sie in der Gruppe Datei einen neuen codierten Workflow.
- Ändern Sie die öffentliche Klasse
Execute()
so, dass zwei Eingabeparameter vom Typint
mit den Namenmin
undmax
akzeptiert werden und einint
zurückgegeben wird. Die Eingabeparameter stellen die Grenzen dar, innerhalb derer ein Zufallswert generiert wird, während der Rückgabeparameter den generierten Zufallswert selbst symbolisiert.Ändern Sie beispielsweisepublic void Execute()
zupublic int Execute(int min, int max)
. - Erstellen Sie ein neues Objekt der Klasse
Random
mit dem Schlüsselwortnew
und dem KonstruktorRandom()
.- Verwenden Sie die
Next()
-Methode aus derRandom
-Klasseninstanz, um eine Zufallszahl im Bereich zwischenmin
undmax
zu generieren. - Weisen Sie diese generierte Zufallszahl einer neuen Variablen namens
randomValue
zu.
- Verwenden Sie die
- Geben Sie die Variable
randomValue
zurück. Wenn Sie diese Variable an dieExecute
-Methode zurückgeben, können Sie auf dierandomValue
-Variable in jedem codierten Workflow innerhalb Ihres Projekts zugreifen, der mit derExecute
-Methode ausgeführt wird.
public class Random : CodedWorkflow
{
[Workflow]
public int Execute(int min, int max)
{
// Get a random value between min and max
var randomValue = new Random().Next(min, max);
// Return it to the caller
return randomValue;
}
}
public class Random : CodedWorkflow
{
[Workflow]
public int Execute(int min, int max)
{
// Get a random value between min and max
var randomValue = new Random().Next(min, max);
// Return it to the caller
return randomValue;
}
}
- Erstellen Sie in der Gruppe Datei einen neuen Workflow.
- Erstellen Sie zwei Argumente vom Typ
Int32
mit den Namenresult
undinput.
. Legen Sie die Richtung desresult
-Arguments als Out und die Richtung desinput
-Arguments als In fest. - Fügen Sie eine Assign-Aktivität hinzu.
- Geben Sie im Feld Speichern unter die Variable
result
ein. - Fügen Sie im Feld Zu speichernder Wert den folgenden Ausdruck hinzu, der den
input
-Wert erhöht:input + 1
.
- Geben Sie im Feld Speichern unter die Variable
- Erstellen Sie in der Gruppe Datei einen neuen codierten Workflow.
- Ändern Sie die Klasse
Execute
, um die Variablerandom
zu verwenden, die beim Schritt Den codiertenRandom
-Workflow erstellen in diesem Tutorial erstellt wurde, und ändern Sie die Klasse, um einint
-Argument zurückzugeben. - Rufen Sie den Low-Code-Workflow
Increment
mithilfe des Objektsworkflows
auf, übergeben Sie ihm die Variable Int32random
und speichern Sie die Ausgabe in einer Variablen namensout_arg
. - Protokollieren Sie die Variable
out_arg
im Ausgabebereich. - Geben Sie die Variable
out_arg
zurück zurExecute
-Methode.
public class Workflow : CodedWorkflow
{
[Workflow]
public int Execute(int random)
{
// Receive random from the XAML and increment it
var out_arg = workflows.Increment(random);
// Log the result and return it to the caller
Log(out_arg.ToString());
// Return the result to the caller
return out_arg;
}
}
public class Workflow : CodedWorkflow
{
[Workflow]
public int Execute(int random)
{
// Receive random from the XAML and increment it
var out_arg = workflows.Increment(random);
// Log the result and return it to the caller
Log(out_arg.ToString());
// Return the result to the caller
return out_arg;
}
}