studio
2024.10
true
Studio-Benutzerhandbuch
Last updated 30. Okt. 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:
  1. 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.
  2. 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.
  3. Erstellen eines weiteren codierten Workflows (einer CS-Datei) namens IncrementProxy, der den zufällig generierten Wert aus dem Random-Workflow übernimmt, der den Increment-XAML-Workflow für diesen Wert aufruft (mit dem Objektworkflows) und dann das inkrementierte Ergebnis an die aufrufende Umgebung zurückgibt.

1. Erstellen Sie den codierten Random-Workflow

  1. Erstellen Sie in der Gruppe Datei einen neuen codierten Workflow.
  2. Ändern Sie die öffentliche Klasse Execute() so, dass zwei Eingabeparameter vom Typ int mit den Namen min und max akzeptiert werden und ein int 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 beispielsweise public void Execute() zu public int Execute(int min, int max).
  3. Erstellen Sie ein neues Objekt der Klasse Random mit dem Schlüsselwort new und dem Konstruktor Random().
    1. Verwenden Sie die Next()-Methode aus der Random-Klasseninstanz, um eine Zufallszahl im Bereich zwischen min und max zu generieren.
    2. Weisen Sie diese generierte Zufallszahl einer neuen Variablen namens randomValue zu.
  4. Geben Sie die Variable randomValue zurück. Wenn Sie diese Variable an die Execute-Methode zurückgeben, können Sie auf die randomValue-Variable in jedem codierten Workflow innerhalb Ihres Projekts zugreifen, der mit der Execute-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;
        }
    }

2. Erstellen Sie den Increment-Low-Code-Workflow

  1. Erstellen Sie in der Gruppe Datei einen neuen Workflow.
  2. Erstellen Sie zwei Argumente vom Typ Int32 mit den Namen result und input.. Legen Sie die Richtung des result-Arguments als Out und die Richtung des input-Arguments als In fest.
  3. Fügen Sie eine Assign-Aktivität hinzu.
    1. Geben Sie im Feld Speichern unter die Variable result ein.
    2. Fügen Sie im Feld Zu speichernder Wert den folgenden Ausdruck hinzu, der den input-Wert erhöht: input + 1.


Erstellen Sie den codierten IncrementProxy-Workflow

  1. Erstellen Sie in der Gruppe Datei einen neuen codierten Workflow.
  2. Ändern Sie die Klasse Execute, um die Variable random zu verwenden, die beim Schritt Den codierten Random-Workflow erstellen in diesem Tutorial erstellt wurde, und ändern Sie die Klasse, um ein int-Argument zurückzugeben.
  3. Rufen Sie den Low-Code-Workflow Increment mithilfe des Objekts workflows auf, übergeben Sie ihm die Variable Int32 random und speichern Sie die Ausgabe in einer Variablen namens out_arg.
  4. Protokollieren Sie die Variable out_arg im Ausgabebereich.
  5. Geben Sie die Variable out_arg zurück zur Execute-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;
        }
    }

War diese Seite hilfreich?

Hilfe erhalten
RPA lernen – Automatisierungskurse
UiPath Community-Forum
Uipath Logo White
Vertrauen und Sicherheit
© 2005–2024 UiPath. Alle Rechte vorbehalten