Share via


Logische bewerkingen gebruiken op voorwaardelijke instructies

Gegevensvalidatie is een typische vereiste bij de meeste zakelijke taken en maakt de implementatie van ander gedrag mogelijk op basis van de beschikbare gegevens.

Power Automate biedt verschillende voorwaarden die alleen actieblokken uitvoeren als aan een bepaalde voorwaarde is voldaan. Als niet aan de voorwaarde is voldaan, worden de acties overgeslagen.

Notitie

Meer informatie over voorwaarden vindt u in Voorwaarden gebruiken.

Tijdens het valideren van gegevens kunt u gevallen tegenkomen waarin u meerdere variabelen in hetzelfde deel van de stroom moet controleren. Zo kunt u bijvoorbeeld een reeks acties alleen uitvoeren als twee variabelen specifieke waarden hebben.

Om deze functionaliteit te implementeren, kunt u gebruikmaken van zowel meerdere geneste If-acties als een enkele If-actie die een complexe logische uitdrukking bevat.

Als u een geneste if-instructie wilt maken, implementeert u een If-actie binnen het blok van een andere If-actie. Alle acties binnen het geneste blok worden alleen uitgevoerd als beide if-instructies geldig zijn.

Schermopname van twee geneste if-instructies.

Hoewel de implementatie van geneste if-instructies in sommige gevallen handig is, kan dit leiden tot gecompliceerde stromen wanneer veel controles nodig zijn.

Een efficiëntere manier om dezelfde resultaten te bereiken is via het gebruik van logische expressies. In het volgende voorbeeld biedt een enkele If-actie hetzelfde resultaat als de eerder geneste If-acties.

De expressie in het veld Eerste operand gebruikt de EN-operator om te controleren of de variabelen A en B respectievelijk de waarden 10 en 5 bevatten.

Schermopname van een logische expressie in een If-actie.

Over het algemeen kunnen logische operators meerdere voorwaarden tegelijk controleren, zodat u complexere logica in één expressie kunt implementeren. De EN-operator retourneert WAAR wanneer beide delen van de expressie geldig zijn. Als u wilt controleren of een van de twee delen (of beide) geldig is, gebruikt u de OF-operator.

Het veld Ttweede operand is gevuld met de waarde WAAR, terwijl Is gelijk aan de geselecteerde operator is. Deze configuratie zorgt ervoor dat de actie wordt gecontroleerd als de expressie in het veld Eerste operand geldig is. Als dit geldig is, worden de acties binnen het if-blok uitgevoerd. Als u wilt controleren of een expressie ongeldig is, geeft u de waarde ONWAAR op in het veld Tweede operand.

Notitie

Logische expressies moeten worden omsloten door procenttekens (%). Het procentteken wordt gebruikt als een speciaal teken om variabelen en expressies aan te duiden. Meer informatie over de percentagenotatie en logische expressies vindt u in Variabelen en de %-notatie gebruiken.

Gebruik meerdere logische operators en haakjes om meer veeleisende validatiescenario's af te handelen. Met haakjes kunt u de volgorde van bewerkingen wijzigen en op dezelfde manier werken als bij algebra en in programmeertalen.

In het volgende voorbeeld geeft de stroom een dialoogvenster weer waarin gebruikers worden gevraagd een of meer bestanden op hun bureaublad te selecteren. De If-actie controleert of de gebruiker op Annuleren heeft geklikt in het dialoogvenster of meer dan 100 bestanden heeft geselecteerd.

Schermopname van een stroom die de beperkingen voor bestandsselectie controleert.

Het eerste deel van de expressie aan de linkerkant van de OF-operator retourneert Waar wanneer de gebruiker op Annuleren klikt in het dialoogvenster. In dit geval zijn er geen geselecteerde bestanden om te verwerken, dus moet de stroom stoppen.

Het tweede deel van de expressie retourneert Waar wanneer de gebruiker Openen selecteert, maar er meer dan 100 bestanden zijn geselecteerd. Deze voorwaarde zorgt ervoor dat de gebruiker niet te veel bestanden kan selecteren en voorkomt dat de stroom te lang duurt.

Als een van deze voorwaarden (of beide) geldig is, stopt de stroom en wordt er een dialoogvenster weergegeven waarin de gebruiker wordt geïnformeerd over de geïmplementeerde beperkingen.

Schermopname van de logische expressie in de If-actie.