activities
latest
false
UiPath logo, featuring letters U and I in white
Workflow-Aktivitäten
Last updated 18. Nov. 2024

Andernfalls wenn

UiPath.Core.Activities.IfElseIf

Ermöglicht Ihrem Projekt, mehrere verschiedene Vorgehensweisen zu ergreifen, je nachdem, ob eine Reihe von angegebenen Bedingungen erfüllt sind. Diese Aktivität enthält eine Condition, eine Then -Verzweigung, optionale Else If -Verzweigungen und eine Else -Verzweigung. Das Feld Bedingung muss einen booleschen Ausdruck enthalten, gemäß dem entweder die Verzweigungen Then, Else oderElse If ausgeführt werden. Der Then- Zweig umfasst die Aktivitäten, die ausgeführt werden sollen, wenn die Bedingung „true“ ist. Die optionalen Verzweigungen Else und Else If umfassen die Aktivitäten, die ausgeführt werden sollen, wenn die erste Bedingung „false“ ist. Um zusätzliche Else If -Zweig oder einen Else -Zweig hinzuzufügen, klicken Sie im Textkörper der Aktivität auf Else If oder Else hinzufügen und wählen Sie den gewünschten Branch aus.

Diese Aktivität muss nicht innerhalb einer If -Aktivität geschachtelt sein.

Projektkompatibilität

Windows | Windows – Legacy | Plattformübergreifend

Konfiguration

  • Bedingung – Klicken Sie auf das Plusdocs image rechts neben dem Feld und wählen Sie dann im Menü Bedingungsgenerator aus, um die Bedingung zu definieren, nach der die Aktivitäten im Dann -Zweig ausgeführt werden. Alternativ können Sie eine Excel-Datei und dann eine Zelle mit einer bedingten Anweisung auswählen oder Im erweiterten Editor öffnen auswählen, um einen VB-Ausdruck einzugeben.

Im Condition Builder:

  • Wählen Sie einen ersten Wert von Plusdocs image für das Feld auf der linken Seite. Sie können Daten aus dem Projekt-Notebook, einer übergeordneten Excel-Datei oder einem Outlook-Konto auswählen (Zellen in Excel, Felder in Outlook-Nachrichten), den Ausgabewert einer anderen Aktivität verwenden, die Sie zuvor für später gespeichert haben, und Text oder Zahlen eingeben.
  • Wählen Sie einen Operator aus dem Dropdownmenü in der Mitte aus, um den ersten Wert auszuwerten: größer als, größer oder gleich, kleiner als, kleiner oder gleich, gleich, ungleich, ist leer, ist nicht leer, ist wahr , ist false, beginnt mit, endet mit, enthält.
  • Wählen Sie ggf. einen zweiten Wert aus, mit dem der erste Wert aus dem Plusdocs image für das Feld auf der rechten Seite. Um beispielsweise die Bedingung „Der Wert in der Excel-Zelle B6 ist größer als 10“ hinzuzufügen, wählen Sie für den ersten Wert, den Sie die B6 -Zelle in Excel angeben, größer als als Operator aus und geben die Zahl 10 als ein zweiten Wert.


Um mehrere Bedingungen hinzuzufügen, klicken Sie im Condition Builder auf Hinzufügen und geben Sie dieselben Informationen für jede zusätzliche Anweisung an. Wenn Sie mehrere Anweisungen hinzufügen, wird oben im Fenster ein Dropdownmenü angezeigt, in dem Sie auswählen müssen, wann die Bedingung erfüllt ist: Alle (AND) , wenn die Bedingung erfüllt ist, wenn alle Anweisungen wahr sind, oder Beliebig (OR). wenn die Bedingung erfüllt ist, wenn eine der Anweisungen wahr ist.

  • Dann – Enthält die Aktivitäten, die ausgeführt werden, wenn die Bedingung im Feld Bedingung erfüllt ist.
  • Else If oder Else hinzufügen – Wählen Sie aus, ob Sie einen Else If- oder Else -Zweig hinzufügen möchten:
    • Sonst, wenn – Enthält ein weiteres Bedingungsfeld , mit dem Sie einen anderen Satz von Bedingungen auswählen können, die überprüft werden, wenn die erste Bedingung nicht erfüllt war, und einen Dann -Zweig, in dem Sie Aktivitäten hinzufügen können, die ausgeführt werden sollen, wenn die Sonst-Wenn -Bedingung erfüllt war. Sie können weitere Else If- Verzweigungen hinzufügen, je nachdem, wie viele Sätze verschiedener Bedingungen Sie benötigen.
    • Else – Enthält die Aktivitäten, die ausgeführt werden, wenn keine der oben genannten Bedingungen erfüllt ist. Sie können keine weiteren Else If -Zweig nach einem Else -Zweig hinzufügen.

Erweiterte Optionen

Optionen
  • Anzeigename – Der Name, der für die Aktivität im Designerbereich angezeigt wird.
  • Bedingung : Siehe Bedingung im Textkörper der Aktivität.
  • Privat – Wenn diese Option ausgewählt ist, werden die in der Aktivität verwendeten Daten nicht protokolliert.

Beispiel für die Aktivität „Else If“:

Im folgenden Beispiel wird der in der Zwischenablage gespeicherte Wert dreimal überprüft, ob er größer als 510oder 15ist. Wenn die erste Bedingung nicht erfüllt ist, wird die nächste Bedingung überprüft. Dies geschieht, bis alle Else if- Verzweigungen überprüft wurden.

Wenn keine der Bedingungen in den „Else if “-Verzweigungen erfüllt ist, werden die Aktivitäten im Else- Zweig ausgeführt, der in unserem Beispiel so konfiguriert ist, dass der Wert der Zwischenablage in einer Message Box- Aktivität angezeigt wird.



Beheben von Race-Bedingungen

Beobachtetes Verhalten

Die Bedingung Else IF wird ausgelöst, obwohl nur die Bedingung Then validiert wird, wenn CurrentRow und index=0 verwendet wird.

Ursache

Die Aktivität wertet zuerst alle Bedingungen aus, bevor die Aktivität tatsächlich ausgeführt wird.

Resolution

Fügen Sie einen logischen Operator, z. B. AndAlso, in der Else IF-Bedingung hinzu, um die Indexposition 0 zu überspringen.

Hinweis:
Bei der tatsächlichen Ausführung der Aktivität „Else If“ werden zuerst alle Bedingungen ausgewertet. Dies kann Nebeneffekte wie Ausnahmen verursachen. Um dies zu vermeiden, fügen Sie zusätzliche Überprüfungen in der Bedingung ELSE hinzu.

War diese Seite hilfreich?

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