Studio
2020.10
False
Bannerhintergrundbild
Kein Support
Studio-Benutzerhandbuch
Letzte Aktualisierung 20. Dez. 2023

Kontrollfluss-Aktivitäten

Die Aktivität „Assign“

Die Aktivität Zuweisen (Assign) ist eine wichtige Aktivität, die sehr oft verwendet wird, da sie es ermöglicht, einer Variable einen Wert hinzuzufügen.

Mit einer Zuweisen (Assign)-Aktivität können Sie den Wert einer Variable in einer Schleife erhöhen (siehe Beispiel im Kapitel Die Aktivität "Do While"(The Do While Activity)), den Wert von zwei oder mehr Variablen addieren und das Ergebnis einer anderen Variable zuweisen (siehe Beispiel Generische Wertevariablen), Werte einem Array zuweisen (siehe Array-Variablen(Array Variables)) und so weiter.

Standardmäßig ist diese Aktivität auch in der Gruppe Favoriten (Favorites) enthalten. Um sie zu entfernen, klicken Sie mit der rechten Maustaste darauf und wählen Sie Entfernen (Remove) aus.

Die Aktivität „Delay“

Mit der Aktivität Verzögerung (Delay) können Sie die Automatisierung für einen benutzerdefinierten Zeitraum anhalten (Format hh:mm:ss). Diese Aktivität erweist sich bei Projekten, die ein gutes Timing erfordern, als nützlich, z. B. wenn Sie darauf warten, dass eine bestimmte Anwendung gestartet wird oder bestimmte Informationen verarbeitet werden, um sie in einer anderen Aktivität zu verwenden.

Beispiel der Verwendung einer Verzögerung(Delay)-Aktivität

Um beispielhaft zu erläutern, wie Sie die Aktivität Verzögerung (Delay) am besten nutzen können, erstellen wir eine Automatisierung, die zwei Meldungen mit einer Verzögerung von 20 Sekunden in das Panel Ausgabe (Output) schreibt.

  1. Erstellen Sie ein neues Flowchart.
  2. Fügen Sie eine Zeile schreiben (Write Line)-Aktivität hinzu und verbinden Sie diese mit dem Knoten Start.
  3. Wählen Sie die Aktivität aus und geben Sie „Das ist die Startzeit.“ in das Feld Text (Text) ein.
  4. Fügen Sie eine Verzögerung (Delay)-Aktivität hinzu und verbinden Sie diese mit der zuvor hinzugefügten Aktivität.
  5. Wählen Sie die Aktivität aus und geben Sie in das Feld Dauer (Duration) im Panel Eigenschaften (Properties) 00:00:20 ein. Hierbei handelt es sich um die 20-sekündige Verzögerung zwischen zwei protokollierten Nachrichten.
  6. Fügen Sie eine weitere Zeile schreiben (Write Line)-Aktivität hinzu und verbinden Sie diese mit der zuvor hinzugefügten Aktivität.
  7. Geben Sie im Feld Text "Nachricht mit einer Verzögerung von 20 Sekunden" ein.

    Das finale Projekt sollte wie auf dem folgenden Screenshot aussehen.



  8. Drücken Sie F5. Die Automatisierung wird ausgeführt. Beachten Sie, dass im Panel Ausgabe (Output) die beiden hinzugefügten Nachrichten in den Aktivitäten Zeile schreiben (Write Line) mit einem Abstand von zwanzig Sekunden geschrieben werden.


Die Aktivität „Do while“

Die Aktivität Währenddessen ausführen (Do While) ermöglicht es Ihnen, einen bestimmten Teil Ihrer Automatisierung auszuführen, während eine Bedingung erfüllt ist. Wenn die bestimmte Bedingung nicht länger erfüllt ist, beendet das Projekt die Schleife.

Diese Art von Aktivität kann nützlich sein, um durch alle Elemente eines Arrays zu blättern oder eine bestimmte Aktivität mehrmals auszuführen. Sie können Zähler inkrementieren, um Array-Indizes zu durchsuchen oder durch eine Liste von Elementen zu blättern.

Hinweis: Währenddessen ausführen (Do While)-Aktivitäten werden erst evaluiert, nachdem der Body einmal ausgeführt worden ist.

Beispiel der Verwendung einer Währenddessen ausführen(Do While)-Aktivität

Um die Verwendung einer Währenddessen ausführen (Do While)-Aktivität zu veranschaulichen, erstellen wir eine Automatisierung, die eine Integer-Variable von 0 auf 10 erhöht und jedes Mal eine Nachricht anzeigt, wenn die Zahl inkrementiert wird.

  1. Erstellen Sie eine neue Sequence.
  2. Erstellen Sie eine Integer-Variable, Counter, mit einem Standardwert 0.
  3. Fügen Sie eine Währenddessen ausführen (Do While)-Aktivität im Panel Designer (Designer) hinzu.
  4. Fügen Sie im Abschnitt Textkörper eine Assign-Aktivität hinzu.
  5. Wählen Sie die Aktivität Zuweisen (Assign) aus und fügen Sie die Variable Counter im Panel Eigenschaften (Properties) im Feld An (To) hinzu.
  6. Geben Sie Counter + 1 in das Feld Wert (Value) ein. Dadurch erhöhen Sie den Wert der Variable um eins.
  7. Fügen Sie eine Zeile schreiben (Write Line)-Aktivität unter der Aktivität Zuweisen (Assign) hinzu.
  8. Geben Sie im Feld Text „Der Zähler ist nun“ + Counter.ToString ein. Dadurch wird der Wert des Zählers bei jeder Erhöhung in den Ausgabe-Bereich geschrieben.
  9. Geben Sie im Abschnitt Bedingung der Aktivität Do While Counter < 10 ein. Der Textkörper der Do While-Aktivität wird wiederholt, bis der Wert der Counter-Variablen größer als 10 ist.

    Das finale Projekt sollte wie auf dem folgenden Screenshot aussehen.



  10. Drücken Sie F5. Die Automatisierung wird ausgeführt. Beachten Sie, dass das Panel Ausgabe (Output) die Nachricht in der angegebenen Aktivität Zeile schreiben (Write Line) anzeigt.


Die Aktivität „If“

Die Aktivität Wenn (If) beinhaltet eine Anweisung und zwei Bedingungen. Die erste Bedingung (die Aktivität in dem Abschnitt Dann (Then)) wird ausgeführt, wenn die Anweisung „true“ ist,während die zweite (die Aktivität in dem Abschnitt Sonst (Else)) ausgeführt wird, wenn die Anweisung „false“ ist.

Wenn (If)-Aktivitäten können nützlich sein, um Entscheidungen basierend auf dem Wert von Variablen zu treffen.

Hinweis: Die Aktivität Wenn (If) ist beinahe mit der Aktivität Flow-Entscheidung (Flow Decision) identisch. Letztere kann jedoch nur in Flowcharts verwendet werden.

Beispiel der Verwendung einer Falls(If)-Aktivität

Um zu veranschaulichen, wie Sie die Aktivität Wenn (If) verwenden können, erstellen wir eine Automatisierung, die den Benutzer nach zwei Zahlen fragt, überprüft, ob eine durch die andere teilbar ist und je nach Ergebnis eine andere Nachricht im Panel Ausgabe (Output)anzeigt.

  1. Erstellen Sie eine neue Sequence.
  2. Erstellen Sie zwei Integer-Variablen, zum Beispiel FirstNumber und SecondNumber.
  3. Fügen Sie dem Designer (Designer)-Panel zwei Eingabedialog (Input Dialog)-Aktivitäten hinzu.
  4. Geben Sie die Beschriftungen und Titel für beide Aktivitäten im Panel Eigenschaften (Properties) ein und fügen Sie die Variablen FirstNumber und SecondNumber in den Feldern Ergebnis (Result) hinzu.
  5. Fügen Sie eine Wenn (If)-Aktivität im Panel Designer (Designer) unter den zuvor hinzugefügten Eingabedialog (Input Dialog)-Aktivitäten hinzu.
  6. Geben Sie FirstNumber mod SecondNumber = 0 im Abschnitt Bedingung (Condition) ein. Dieser Ausdruck prüft, ob die erste Zahl durch die zweite teilbar ist, indem es den Operator mod verwendet.
  7. Fügen Sie im Abschnitt Dann (Then) eine Zeile schreiben (Write Line)-Aktivität hinzu.
  8. Geben Sie FirstNumber.ToString + "ist teilbar durch" + SecondNumber.ToString + ".“ in das Feld Text (Text) ein. Diese Meldung wird angezeigt, wenn die erste Zahl durch die zweite teilbar ist.
  9. Fügen Sie im Abschnitt Sonst (Else) eine weitere Zeile schreiben (Write Line)-Aktivität hinzu.
  10. Geben Sie FirstNumber.ToString + " ist NICHT teilbar durch "+ SecondNumber.ToString + ".“. in das Feld Text (Text) ein. Diese Meldung wird angezeigt, wenn die erste Zahl nicht durch die zweite teilbar ist.


  11. Drücken Sie F5. Die Automatisierung wird ausgeführt.
  12. Fügen Sie Zahlen hinzu, wenn Sie dazu aufgefordert werden. Beachten Sie, dass das Panel Ausgabe (Output) das Ergebnis anzeigt, abhängig von den Werten, die im Fenster Eingabedialog (Input Dialog) hinzugefügt wurden.




Die Aktivität „Switch“

Die Aktivität Wechseln (Switch) ermöglicht es Ihnen, basierend auf dem Wert eines angegebenen Ausdrucks, eine Auswahl aus mehreren zu treffen.

Standardmäßig verwendet die Aktivität Wechseln (Switch) das Argument „Integer“. Dies können Sie jedoch über das Panel Eigenschaften (Properties) in der Liste TypArgument (TypeArgument) ändern.

Die Aktivität Wechseln (Switch) kann hilfreich sein, um Daten nach einer benutzerdefinierten Anzahl von Fällen zu kategorisieren. Beispielsweise können Sie damit Daten in mehreren Arbeitsblättern speichern oder Namen von Mitarbeitern sortieren.

Beispiel der Verwendung einer Wechsel(Switch)-Aktivität

Um zu veranschaulichen, wie die Wechseln (Switch)-Aktivität verwendet wird, erstellen wir eine Automatisierung, die den Benutzer nach einer Zahl fragt, überprüft, ob sie ungerade oder gerade ist, und abhängig davon eine entsprechende Nachricht in das Panel Ausgabe (Output) schreibt.

Da alle ungeraden Zahlen, die durch zwei geteilt wurden, einen Rest von 1 haben, benötigt dieses Projekt nur zwei Fälle (0 und 1). Bedenken Sie jedoch, dass diese Aktivität mehrere Fälle unterstützt.

  1. Erstellen Sie eine neue Sequence.
  2. Erstellen Sie eine Integer-Variable, Number.
  3. Fügen Sie eine Eingabedialog (Input Dialog)-Aktivität in das Panel Designer (Designer) ein.
  4. Fügen Sie Titel (Title) und Beschriftung (Label) hinzu, um den Benutzer aufzufordern, eine Zahl einzugeben.
  5. Fügen Sie die Variable Number im Feld Ergebnis (Result) hinzu.
  6. Fügen Sie unter dem Eingabedialog (Input Dialog) eine Wechseln (Switch)-Aktivität hinzu.
  7. Geben Sie Number mod 2 in das Feld Ausdruck (Expression) ein. Dadurch wird überprüft, ob die Zahl des Benutzers durch 2 teilbar ist.
  8. In dem Abschnitt Standard (Default) fügen Sie eine Zeile schreiben (Write Line)-Aktivität hinzu.
  9. Geben Sie Number.ToString + „ist eine ungerade Zahl.“ in das Feld Text (Text) ein.
  10. Klicken Sie auf die Zeile Add new case und geben Sie 1 in das Feld Case Value ein.
  11. Fügen Sie diesem Fall eine Zeile schreiben (Write Line)-Aktivität hinzu.
  12. Geben Sie Number.ToString + „ist eine ungerade Zahl.“ in die Aktivität Text (Text) ein.

    Das finale Projekt sollte wie auf dem folgenden Screenshot aussehen.



  13. Drücken Sie F5. Die Automatisierung wird ausgeführt. Beachten Sie, dass das Panel Ausgabe (Output) die Daten korrekt anzeigt.




Die Aktivität „While“

Mit der Aktivität Während (While) können Sie einen bestimmten Prozess wiederholt ausführen, während eine bestimmte Bedingung erfüllt ist. Der Hauptunterschied zwischen dieser Aktivität und der Aktivität Währenddessen ausführen (Do While) besteht darin, dass in der ersten die Bedingung evaluiert wird, bevor der Körper der Schleife ausgeführt wird.

Diese Art von Aktivität kann nützlich sein, um durch alle Elemente eines Arrays zu blättern oder eine bestimmte Aktivität mehrmals auszuführen. Sie können Zähler inkrementieren, um Array-Indizes zu durchsuchen oder durch eine Liste von Elementen zu blättern.

Beispiel der Verwendung einer Während(While)-Aktivität

Um die Verwendung einer Während (While)-Aktivität zu veranschaulichen, erstellen wir eine Automatisierung, die eine Integer-Variable von 10 auf 100 erhöht und alle Zahlen in ein Microsoft Word-Dokument schreibt.

  1. Erstellen Sie eine neue Sequence.
  2. Erstellen Sie eine Integer-Variable, Counter, mit dem Standardwert 10.
  3. Fügen Sie dem Panel Designer (Designer) eine Während (While)-Aktivität hinzu.
  4. Geben Sie im Feld Bedingung Counter < 100 ein. Dies bedeutet, dass der Text der Schleife wiederholt wird, bis der Wert der Counter-Variablen größer als 100 sein wird.
  5. Fügen Sie im Textkörper (Body)-Abschnitt der Während (While)-Aktivität eine Zuweisen (Assign)-Aktivität hinzu.
  6. Fügen Sie im Panel Eigenschaften (Properties) im Feld An (To) Counter hinzu.
  7. Geben Sie Counter + 1 in das Feld Wert (Value) ein. Das erhöht den Wert von Counter um eins.
  8. Fügen Sie eine Text anfügen (Append Text)-Aktivität unter der Zuweisen (Assign)-Aktivität hinzu.
    Hinweis: Diese Aktivität ist Teil des Word-Aktivitätspakets. Wenn Sie sie nicht haben, verwenden Sie die Paketmanager-Funktion, um sie zu installieren.
  9. Geben Sie den Pfad eines Word-Dokuments in Anführungszeichen in das Feld DateiPfad (FilePath) ein.
    Hinweis: Stellen Sie sicher, dass das Word-Dokument nicht verwendet wird, während die Automatisierung ausgeführt wird. Ansonsten wird eine Fehlermeldung angezeigt und die Ausführung angehalten.
  10. Geben Sie im Feld Text „Der Zähler ist nun“ + Counter.ToString +„.“ ein.

    Das finale Projekt sollte wie auf dem folgenden Screenshot aussehen.



  11. Drücken Sie F5. Die Automatisierung wird ausgeführt.
  12. Doppelklicken Sie auf das Word-Dokument, welches in Schritt 9 festgelegt wurde. Beachten Sie, dass alle Zahlen zwischen 10 und 100 wie erwartet geschrieben werden.


Die Aktivität „For Each“

Die Aktivität Für jede (For Each) ermöglicht es Ihnen, durch Arrays, Listen, Datentabellen und andere Typen von Sammlungen zu blättern, sodass Sie die Daten durchlaufen und jede Information einzeln verarbeiten können.

Beispiel der Verwendung einer Für jede(For Each)-Aktivität

Um zu veranschaulichen, wie eine Für jede (For Each)-Aktivität verwendet wird, erstellen wir eine Automatisierung, die jedes Element eines Integer-Arrays durchläuft und die Länge des Arrays und jedes Elements ins Panel Ausgabe (Output) schreibt.

  1. Erstellen Sie eine neue Sequence.
  2. Erstellen Sie ein Array mit Integer-Variablen, FibonacciNumbers.
  3. Geben Sie im Feld Standard (Default) die Fibonacci-Folge bis zu einem gewünschten Wert ein, z. B. {1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89}.
  4. Fügen Sie eine Für jede (For Each)-Aktivität im Panel Designer (Designer) hinzu.
  5. Nehmen Sie keine Änderungen im Feld Für jede (For Each) vor.
  6. Fügen Sie die Variable FibonacciNumbers im Feld In hinzu. Diese Aktivität sieht sich jedes Objekt einzeln in der zur Verfügung gestellten Variable an.
  7. Fügen Sie eine Write Line-Aktivität im Abschnitt Textkörper der For Each-Aktivität hinzu.
  8. Geben Sie in das Feld Text Folgendes ein: "Die Länge dieser Fibonacci-Folge ist " + FibonacciNumbers.Length.ToString + " und sie enthält das " + item.ToString + " Element.". Mit diesem Ausdruck können Sie die Gesamtzahl der Array-Elemente und jedes Element des Arrays in den Ausgabe-Bereich schreiben.

    Das finale Projekt sollte wie auf dem folgenden Screenshot aussehen.



  9. Drücken Sie F5. Die Automatisierung wird ausgeführt. Beachten Sie, dass das Panel Ausgabe (Output) die Daten für jedes Element des Arrays korrekt anzeigt.
    Hinweis: Die Eigenschaft Länge (Length) ermöglicht es Ihnen, die gesamte Anzahl von Array-Elementen herauszufinden.


Die Aktivität „Break“

Mit der Aktivität Pause (Break) können Sie die Schleife an einem bestimmten Punkt anhalten und mit der nächsten Aktivität fortfahren.

Hinweis:

Die Aktivität Unterbrechung kann nur in einer der folgenden Aktivitäten verwendet werden: Für jede,Während oder Ausführen während.

Beispiel der Verwendung einer Pause(Break)-Aktivität

Zum Veranschaulichen der Aktivität Break bauen wir auf dem Projekt auf, das für die For Each-Aktivität erstellt wurde. Dieses neue Projekt schreibt nur die erste Iteration der Schleife und einige Elemente des Arrays in das Panel Ausgabe.

  1. Fügen Sie eine Break-Aktivität im Textkörper der For Each-Aktivität unter Write Line hinzu.
  2. Fügen Sie eine neue Zeile schreiben (Write Line)-Aktivität unter Für jede (For Each) hinzu.
  3. Geben Sie Folgendes in das Feld Text ein: FibonacciNumbers(0).ToString + " " + FibonacciNumbers(2).ToString + " " + FibonacciNumbers(4).ToString + " " + FibonacciNumbers(6).ToString + " " + FibonacciNumbers(8).ToString + " " + FibonacciNumbers(10).ToString + " ". Das bedeutet, dass nur die angegebenen Elemente des Arrays in den Ausgabe-Bereich geschrieben werden.

    Das finale Projekt sollte wie auf dem folgenden Screenshot aussehen.



  4. Drücken Sie F5. Die Automatisierung wird ausgeführt. Beachten Sie, dass das Panel Ausgabe (Output) nur die erste Wiederholung der Schleife sowie die angegebenen Array-Elemente der Aktivität Zeile schreiben (Write Line)anzeigt.


War diese Seite hilfreich?

Hilfe erhalten
RPA lernen – Automatisierungskurse
UiPath Community-Forum
UiPath Logo weiß
Vertrauen und Sicherheit
© 2005-2024 UiPath. All rights reserved.