Delen via


Voorwaarden gebruiken

Met voorwaarden kunt u blokken acties alleen uitvoeren als aan een bepaalde voorwaarde is voldaan. Als de voorwaarde onwaar is, wordt het blok met acties overgeslagen.

Door voorwaarden te gebruiken, kunt u ervoor zorgen dat bepaalde elementen een gewenste waarde of status hebben voordat u andere acties uitvoert. U kunt bijvoorbeeld controleren of een bestand bestaat voordat u probeert de naam ervan te wijzigen.

If/else

De instructie If is een van de meestgebruikte voorwaarden bij het ontwikkelen en programmeren van stromen.

Power Automate biedt de actie If om te controleren of een bepaalde voorwaarde geldig is. Als de voorwaarde waar is, wordt de logica tussen de If en End uitgevoerd.

Een actie If bestaat uit twee operanden en een operator. Het platform ondersteunt de belangrijkste logische bewerkingen, zoals gelijk, niet gelijk en groter dan.

Schermopname van een voorbeeldstroom met een If-blok.

Een If kan eventueel een actie Else bevatten. De actie Else definieert de logica die moet worden uitgevoerd wanneer de voorwaarde If ongeldig is. Deze moet tussen de acties If en End staan.

Schermopname van een voorbeeldstroom met een If-else-blok.

Om meerdere voorwaarden in te stellen waarvoor verschillende logica wordt uitgevoerd, implementeert u de actie Else if. Deze actie wordt uitgevoerd wanneer de vorige voorwaarden If en Else if ongeldig zijn. Deze moet binnen het blok If/End worden geplaatst en komt en altijd voor de actie Else.

Schermopname van een voorbeeldstroom met een If-else-blok met twee extra Else-if-blokken.

In alle gevallen moeten de variabelen en waarden die als operanden worden gebruikt van hetzelfde gegevenstype zijn. Wanneer variabelen van verschillende gegevenstypen worden vergeleken, is de voorwaarde altijd onwaar.

If-variaties

Afgezien van de standaardactie If biedt Power Automate enkele aanvullende voorwaardelijke acties:

  • Als bestand bestaat: controleert of een bestand bestaat voordat een blok acties wordt uitgevoerd. Deze actie kan worden gebruikt om ervoor te zorgen dat een bestand bestaat voordat u er andere bewerkingen op uitvoert.

  • Als map bestaat: controleert of een map bestaat voordat een blok acties wordt uitgevoerd.

  • Als de service: voert een blok acties uit als een specifieke service actief is, is gepauzeerd of is gestopt.

  • Als proces: voert een blok acties uit als een specifiek Windows-proces wordt uitgevoerd of niet.

  • Als venster: voert een blok acties uit als een specifiek venster is geopend of niet.

  • Als het venster bevat: voert een blok acties uit als een specifieke tekst of een UI-element in een venster bestaat of niet.

  • Als afbeelding: voert een blok acties uit als een specifieke afbeelding op het scherm wordt gevonden of niet.

  • Als webpagina bevat: voert een blok acties uit als een webpagina een specifiek element of bepaalde tekst bevat of niet.

  • Als tekst op scherm (OCR): controleert of een bepaalde tekst op het scherm wordt gevonden of niet, met behulp van een OCR-engine naar keuze.

Model voor overschakelen van case

In tegenstelling tot if-else-voorwaarden kan een switch-blok voor verschillende mogelijke uitvoeringspaden worden gebruikt. Een switch-instructie is een controlemechanisme waarmee een variabele of uitdrukking het gedrag van de stroom kan veranderen.

Een switch-blok bestaat uit drie hoofdonderdelen:

  1. De actie Switch die het begin van een switch-blok markeert. Elke Switch wordt vergezeld van een actie End die het einde van het switch-blok markeert.

  2. In het switch-blok markeert elke Case een blok acties die moeten worden uitgevoerd als de betreffende voorwaarde waar is.

  3. Als alle voorwaarden ongeldig zijn, voert de stroom de acties in het blok Default case uit, indien aanwezig.

Schermopname van een voorbeeldstroom met een switch-blok.

U vindt de lijst met voorwaardelijke acties in Referentie voor acties.