Freigeben über


Logische Operationen in Bedingungsanweisungen verwenden

Die Datenvalidierung ist eine typische Anforderung in den meisten Geschäftsaufgaben und ermöglicht die Implementierung unterschiedlichen Verhaltens basierend auf den verfügbaren Daten.

Power Automate bietet verschiedene Bedingungen, die nur dann Aktionsblöcke ausführen, wenn eine bestimmte Bedingung erfüllt ist. Wenn die Bedingung falsch ist, werden die Aktionen übersprungen.

Notiz

Weitere Informationen zu Bedingungen finden Sie in Bedingungen verwenden.

Beim Validieren von Daten können Fälle auftreten, in denen Sie mehrere Variablen im selben Teil des Flows überprüfen müssen. Sie möchten beispielsweise eine Reihe von Aktionen nur ausführen, wenn zwei Variablen bestimmte Werte haben.

Um diese Funktionalität zu implementieren, können Sie entweder mehrere verschachtelte Wenn Aktionen oder eine einzelne Wenn Aktionen nutzen, die einen komplexen logischen Ausdruck enthalten.

Um eine verschachtelte Wenn-Anweisung zu erstellen, stellen Sie eine Wenn Aktion innerhalb des Blocks einer anderen Wenn Aktion bereit. Alle Aktionen innerhalb des verschachtelten Blocks werden nur ausgeführt, wenn beide wenn-Anweisungen gültig sind.

Screenshot von zwei verschachtelten Wenn-Anweisungen.

Obwohl die Implementierung von verschachtelten Wenn-Anweisungen in einigen Fällen praktisch ist, kann dies zu komplizierten Abläufen führen, wenn viele Prüfungen erforderlich sind.

Ein effizienterer Weg, um dieselben Ergebnisse zu erzielen, ist die Verwendung von logischen Ausdrücken. Im folgenden Beispiel liefert eine einzelne Wenn Aktion das gleiche Ergebnis wie die zuvor verschachtelten Wenn Aktionen.

Der Ausdruck im Ersten Operand Feld verwendet den UND Operator, um zu überprüfen, ob die Variablen A und B respektive die Werte 10 und 5 enthalten.

Screenshot eines logischen Ausdrucks in einer Wenn-Aktion.

Sie können in der Regel die logischen Operatoren verwenden, um die Bedingungen zu überprüfen und komplexere Logik in einem einzelnen Ausdruck zu implementieren. Der UND Operator gibt TRUE zurück, wenn beide Teile des Ausdrucks gültig sind. Um zu überprüfen, ob einer der beiden Teile (oder beide) gültig ist, verwenden Sie den ODER Operator.

Das Feld Zweiter Operand wird mit dem Wert TRUE gefüllt, während der ausgewählte OperatorIst gleich ist. Bei dieser Konfiguration prüft die Aktion, ob der Ausdruck im Feld Erster Operand gültig ist. Wenn es gültig ist, werden die Aktionen innerhalb des Wenn-Blocks ausgeführt. Um zu überprüfen, ob ein Ausdruck ungültig ist, geben Sie den Wert FALSE in dem Zweiter Operand Feld ein.

Notiz

Die logischen Ausdrücke müssen von Prozentzeichen umschlossen sein (%). Das Prozentzeichen wird als Sonderzeichen zur Bezeichnung von Variablen und Ausdrücken verwendet. Weitere Informationen zur Prozentnotation und logischen Ausdrücken finden Sie in Verwenden Sie Variablen und die %%-Notation.

Um anspruchsvollere Validierungsszenarien zu handhaben, verwenden Sie mehrere logische Operatoren und Klammern. Klammern ermöglichen es Ihnen, die Reihenfolge der Operationen zu ändern und arbeiten genauso wie in Algebra und Programmiersprachen.

Im folgenden Beispiel zeigt der Flow ein Dialogfeld an, in dem Benutzer aufgefordert werden, eine oder mehrere Dateien von ihrem Desktop auszuwählen. Die Wenn Aktion prüft, ob der Benutzer Abbrechen im Dialog gedrückt oder mehr als 100 Dateien ausgewählt halt.

Screenshot eines Flows, der die Einschränkungen für die Dateiauswahl überprüft.

Der erste Teil des Ausdrucks links vom ODER Operator gibt True zurück, wenn der Benutzer Abbrechen im Dialog drückt. In diesem Fall sind keine ausgewählten Dateien zum Verarbeiten vorhanden, sodass der Flow angehalten werden muss.

Der zweite Teil des Ausdrucks gibt True zurück, wenn der Benutzer Offen auswählt, aber die ausgewählten Dateien mehr als 100 sind. Diese Bedingung stellt sicher, dass der Benutzer nicht zu viele Dateien auswählen kann und verhindert, dass der Flow zu lange dauert.

Wenn eine dieser Bedingungen (oder beide) zutrifft, wird der Flow angehalten und ein Dialogfeld angezeigt, das den Benutzer über die implementierten Einschränkungen informiert.

Screenshot des logischen Ausdrucks in der Wenn-Aktion.