Delen via


Expressies in voorwaarden gebruiken om meerdere waarden te controleren

Als u een cloudstroom maakt, kunt u de actie Voorwaarde gebruiken om snel een waarde met een andere waarde te vergelijken. Er zijn echter momenten waarop u meerdere waarden moet vergelijken. U wilt bijvoorbeeld de waarde van een paar kolommen in een werkblad of databasetabel controleren.

In deze zelfstudie maakt u een cloudstroom en gebruikt u de voorwaarde or. In het gedeelte Scenario's voor andere veelvoorkomende expressies leert u hoe u andere expressies, zoals and, empty, greater en less, in voorwaarden kunt gebruiken.

Voorwaarden

Dit is wat u moet doen om deze zelfstudie te voltooien.

  • Toegang tot Power Automate.
  • Uw eigen spreadsheet met de tabellen die later in deze zelfstudie worden beschreven. Sla uw werkblad op een locatie zoals Dropbox of Microsoft OneDrive op, zodat Power Automate er toegang toe heeft.
  • Microsoft 365 Outlook (we gebruiken Outlook in deze zelfstudie, maar u kunt elke ondersteunde e-mailservice in uw stromen gebruiken.)

Een cloudstroom maken

U kunt een cloudstroom maken met behulp van natuurlijke taal in Copilot, of deze helemaal opnieuw maken. Als u toegang hebt tot Copilot, selecteert u het tabblad Met copilot om uw cloudstroom te maken. Als u geen toegang hebt tot Copilot, selecteert u het tabblad Zonder copilot.

  1. Meld u aan bij Power Automate.

  2. Vraag Copilot om een stroom voor u te maken. Kopieer de volgende prompt en plak deze in het veld Copilot:

    Every week, list rows in an Excel table, and if the Status column equals Succeeded or claim manager's email is jake@contoso.com, delete Excel row.
    
  3. Selecteer Genereren.

  4. Selecteer Behouden en doorgaan.

  5. Controleer de verbindingen. Als uw gegevensbronnen correct zijn verbonden, verschijnt er een groen vinkje naast de app of service. Als er geen groen vinkje verschijnt, selecteert u de app of service en volgt u de instructies.

  6. Nadat uw verbindingen zijn ingesteld, selecteert u Stroom maken. Het scherm ontwerper wordt geopend. Hier kunt u indien nodig uw cloudstroom configureren.

  7. Ga naar Spreadsheet selecteren en alle rijen ophalen.

Selecteer het werkblad en haal alle rijen op

Nadat u een cloudstroom gemaakt hebt, krijgt u een spreadsheettabel met de kolom Status. De mogelijke waarden in de kolom Status zijn:

Soms moet uw werkstroom een actie uitvoeren als de waarde van een item valueAofvalueB is. U kunt bijvoorbeeld de status van taken in een tabel op een werkblad bijhouden. Stel dat de tabel een kolom bevat met de naam Status en dat de mogelijke waarden in deze kolom als volgt zijn:

  • completed
  • blocked
  • unnecessary
  • not started

Het werkblad kan er dan als volgt uitzien:

Schermopname van een voorbeeldwerkblad met een kolom Status.

Om met uw spreadsheet te werken, begint u in de ontwerper. Doe dit in de nieuwe ontwerper of de klassieke ontwerper. De stappen zijn bij beide ontwerpers vergelijkbaar. Meer informatie (met voorbeelden) vindt u in Verschillen tussen de nieuwe ontwerper en de klassieke ontwerper identificeren.

  1. Maak een cloudstroom of selecteer er een uit de lijst met bestaande cloudstromen door Mijn stromen te selecteren in het linkernavigatievenster >Bewerken.

  2. Selecteer de actiekaart Een lijst maken met rijen in een tabel in de ontwerper.

  3. Selecteer op het tabblad ParametersLocatie, Documentbibliotheek, Bestand en Tabel.

    Schermopname van de parameters voor weergave van rijen die aanwezig zijn in een tabel in Copilot.

  4. Vouw het configuratievenster samen door (<<) te selecteren in de rechterbovenhoek van het configuratievenster.

  5. Ga naar Een voorwaarde toevoegen.

Een voorwaarde toevoegen

Voordat u een voorwaarde kunt toevoegen om de waarde van de kolom Status in elke rij van de spreadsheettabel te controleren, moet u ervoor zorgen dat u de volgende procedures in deze zelfstudie hebt uitgevoerd:

  1. Voeg in de ontwerper een nieuwe stap toe door het plusteken (+) >Een actie toevoegen te selecteren.

  2. Zoek in het scherm Een actie uitvoeren naar toepassen op elke en selecteer vervolgens Toepassen op elke onder Besturingselement.

  3. Voeg het token waarde toe aan het vak Een uitvoer selecteren uit vorige stappen door een selectie te maken binnen het veld en vervolgens het pictogram met de bliksemschicht te selecteren.

    Schermopname waarin de waarde uit de vorige stap wordt geselecteerd.

    Dit token waarde vertegenwoordigt de werkbladtabel en al zijn gegevens.

  4. Voeg op de kaart Toepassen op elke een nieuwe stap toe door het plusteken (+) >Een actie toevoegen te selecteren.

  5. Zoek naar voorwaarde en selecteer vervolgens het besturingselement Voorwaarde.

  6. Voeg de volgende OR-expressie toe. Deze OR-expressie controleert de waarde van elke rij in de tabel.

    Als de waarde in de kolom Statusvoltooid of onnodig is, wordt de OR-expressie geëvalueerd als true.

    Hier volgt een voorbeeld van een kaart Voorwaarde.

    Schermopname waarin de waarde uit de vorige stap wordt geselecteerd.

  7. Ga naar Overeenkomende rijen verwijderen uit het werkblad.

Overeenkomende rijen verwijderen uit het werkblad

In deze zelfstudie gebruikt u de voorwaarde Or om rijen met een waarde van completed of unnecessary uit de spreadsheet te verwijderen. Voordat u de actie Een rij verwijderen kunt toevoegen, moet u ervoor zorgen dat u de volgende procedures hebt uitgevoerd:

  1. Selecteer in de ontwerper het plusteken (+) om een actie toe te voegen in de vertakking Waar van de voorwaarde.

    De vertakking Waar wordt uitgevoerd als de Or-voorwaarde true retourneert.

  2. Zoek naar Excel Online (Zakelijk) en selecteer vervolgens Een rij verwijderen.

    Schermopname van het verwijderen van een rij.

  3. Stel in het paneel Een rij verwijderen de vakken Locatie, Documentbibliotheek, Bestand en Tabel precies zo in als op de kaart Een lijst maken met rijen in een tabel eerder in deze zelfstudie.

  4. Selecteer in de vervolgkeuzelijst Sleutelkolom de waarde _PowerAppsId_.

  5. Voeg in het veld Sleutelwaarde de dynamische waarde _PowerAppsId_ in.

  6. Ga naar Uw cloudstroom opslaan en testen.

Uw cloudstroom opslaan en testen

  1. Selecteer in de ontwerper Opslaan. Er verschijnt een groen bericht met de tekst Uw stroom is klaar voor gebruik. Wij raden u aan deze te testen.
  2. Selecteer Testen om de stroom uit te voeren.
  3. Selecteer in het paneel Stroom testenHandmatig>Testen.
  4. Selecteer in het paneel Stroom uitvoerenStroom uitvoeren. Als uw stroom correct is ingesteld, verschijnt er een bericht met de melding Uw stroomuitvoering is succesvol uitgevoerd. Ga naar de pagina Stroomuitvoeringen om deze te controleren .
  5. Selecteer Gereed om het paneel Stroom uitvoeren te sluiten.

Gefeliciteerd! U hebt een cloudstroom gemaakt waarmee rijen uit een spreadsheettabel worden verwijderd als de waarde in de kolom Statuscompleted of unnecessary is. Zo zou uw spreadsheet eruit moeten zien nadat de run is voltooid.

Schermopname van het werkblad wanneer de OR-expressie is voltooid.

Let op dat alle gegevens zijn verwijderd uit rijen waarvan de kolom Status de waarde voltooid of onnodig bevatte.

Scenario's voor andere veelvoorkomende uitdrukkingen

In dit gedeelte leert u andere expressies te gebruikt in voorwaarden. Zorg ervoor dat u in elk scenario de volgende procedures uit de zelfstudie uitvoert:

U kunt elke willekeurige combinatie van de volgende logische expressies in uw voorwaarden gebruiken.

Expression Beschrijving Voorbeeld
and Neemt twee argumenten en retourneert 'true' als beide waarden waar zijn.
Opmerking: beide argumenten moeten Booleaanse waarden zijn.
Deze expressie retourneert false:
and(greater(1,10),equals(0,0))
or Neemt twee argumenten en retourneert 'true' als een van beide waarden waar is.
Opmerking: beide argumenten moeten Booleaanse waarden zijn.
Deze expressie retourneert 'true':
or(greater(1,10),equals(0,0))
equals Retourneert 'true' als twee waarden gelijk zijn. Deze functie retourneert bijvoorbeeld 'true' als parameter1 eenWaarde is:
equals(parameters('parameter1'), 'someValue')
less Neemt twee argumenten en retourneert 'true' als het eerste argument minder is dan het tweede argument.
Opmerking: de ondersteunde typen zijn geheel getal, drijvend en tekenreeks.
Deze expressie retourneert 'true':
less(10,100)
lessOrEquals Neemt twee argumenten en retourneert 'true' als het eerste argument minder is dan of gelijk is aan het tweede argument.
Opmerking: de ondersteunde typen zijn geheel getal, drijvend en tekenreeks.
Deze expressie retourneert 'true':
lessOrEquals(10,10)
greater Neemt twee argumenten en retourneert 'true' als het eerste argument groter is dan het tweede argument.
Opmerking: de ondersteunde typen zijn geheel getal, drijvend en tekenreeks.
Deze expressie retourneert 'false':
greater(10,10)
greaterOrEquals Neemt twee argumenten en retourneert 'true' als het eerste argument groter is dan of gelijk is aan het tweede argument.
Opmerking: de ondersteunde typen zijn geheel getal, drijvend en tekenreeks.
Deze expressie retourneert 'false':
greaterOrEquals(10,100)
empty Retourneert 'true' als het object, de matrix of de tekenreeks leeg is. Deze expressie retourneert 'true':
empty('')
not Retourneert het tegenovergestelde van een Booleaanse waarde. Deze expressie retourneert 'true':
not(contains('200 Success','Fail'))
if Retourneert een specifieke waarde als de expressie tot 'true' of 'false' leidt. Deze expressie retourneert 'ja':
if(equals(1, 1), 'yes', 'no')

De 'and'-expressie gebruiken

Stel dat u een werkbladtabel hebt met twee kolommen. De kolomnamen zijn Status en Toegewezen. Stel daarnaast dat u alle rijen wilt verwijderen als de kolom Status de waarde geblokkeerd heeft en de kolom Toegewezen de waarde John Wonder. Om deze taak uit te voeren, gebruikt u wanneer u de kaart Voorwaarde in Een voorwaarde toevoegen bewerkt, de expressie and die hier wordt weergegeven.

@and(equals(item()?['Status'], 'blocked'), equals(item()?['Assigned'], 'John Wonder'))

Hier volgt een voorbeeld van een kaart Voorwaarde.

Schermopname van de 'and'-expressie.

De stroom uitvoeren met de 'and'-expressie

Als u de stappen in dit gedeelte hebt gevolgd, ziet uw spreadsheet er ongeveer uit zoals de volgende schermopname.

Schermopname van het werkblad voordat uw stroom wordt uitgevoerd.

Nadat uw stroom is uitgevoerd, zou uw werkblad er ongeveer zo uit moeten zien als in de volgende schermopname.

Schermopname van het werkblad nadat uw stroom wordt uitgevoerd.

De 'empty'-expressie gebruiken

U ziet dat er nu verschillende lege rijen in het werkblad zijn. U kunt ze verwijderen door de empty-expressie te gebruiken om alle rijen te vinden waarvan de kolommen Toegewezen en Status geen tekst bevatten.

U kunt deze taak uitvoeren door alle stappen te volgen die staan vermeld in het gedeelte De 'and'-expressie gebruiken in deze zelfstudie. Wanneer u de kaart Voorwaarde bewerkt in geavanceerde modus, gebruikt u de volgende empty-expressie.

@and(empty(item()?['Status']), empty(item()?['Assigned']))

Uw kaart Voorwaarde moet lijken op de volgende schermopname.

Schermopname van de 'empty'-expressie.

Nadat uw stroom is uitgevoerd, zou het werkblad er ongeveer zo uit moeten zien als in de volgende schermopname.

Schermopname van het werkblad nadat 'empty' wordt uitgevoerd.

U ziet dat de extra regels uit de tabel zijn verwijderd.

De 'greater'-expressie gebruiken

Stel dat u voetbaltickets voor uw collega’s hebt gekocht en een werkblad gebruikt om te zorgen dat iedereen u terugbetaalt. U kunt snel een cloudstroom maken die dagelijks een e-mail verzendt naar elke persoon die niet het volledige bedrag heeft betaald.

Gebruik de greater-expressie om de medewerkers te vinden die niet het volledige bedrag hebben betaald. U kunt hen dan automatisch een herinneringsmail sturen.

Hier volgt een weergave van het werkblad.

Schermopname van het werkblad van de medewerkers die niet volledig hebben betaald.

Hier ziet u de implementatie van de greater-expressie, zodat alle personen zichtbaar zijn die minder dan het verschuldigde bedrag hebben betaald.

@greater(item()?['Due'], item()?['Paid'])

De 'less'-expressie gebruiken

Stel dat u voetbaltickets voor uw collega’s hebt gekocht en een werkblad gebruikt om te zorgen dat iedereen u terugbetaalt op de afgesproken datum. U kunt een cloudstroom maken die een herinneringse-mail stuurt naar iedere persoon die het volledige bedrag niet heeft betaald als de huidige datum minder dan één dag voor de vervaldatum ligt.

Gebruik de and-expressie met de less-expressie omdat er twee voorwaarden moeten worden gevalideerd.

Te valideren voorwaarde Te gebruiken expressie Voorbeeld
Is het volledige bedrag terugbetaald? greater @greater(item()?['Due'], item()?['Paid'])
Is de einddatum minder dan één dag verwijderd? less @less(item()?['DueDate'], addDays(utcNow(),1))

De 'greater'- en 'less'-expressies combineren in een 'and'-expressie

Gebruik de greater-expressie om vast te stellen welke medewerkers minder dan het volledige bedrag hebben betaald en gebruik de less-expressie om vast te stellen of de einddatum voor de betaling minder dan één dag van de huidige datum is verwijderd. U kunt vervolgens de functie Een e-mail verzenden gebruiken om herinneringsberichten per e-mail te sturen naar medewerkers die het volledige bedrag nog niet hebben betaald als de einddatum minder dan één dag is verwijderd.

Hier volgt een weergave van de werkbladtabel.

Schermopname van de werkbladtabel.

Hier volgt de implementatie van de and-expressie die alle medewerkers in kaart brengt die minder dan het verschuldigde bedrag hebben betaald wanneer de einddatum minder dan één dag van de huidige datum is verwijderd.

@and(greater(item()?['Due'], item()?['Paid']), less(item()?['dueDate'], addDays(utcNow(),1)))

Functies gebruiken in expressies

Sommige expressies ontlenen hun waarden aan runtime-acties die mogelijk nog niet bestaan als een cloudstroom wordt uitgevoerd. U kunt functies gebruiken die de taal van de werkstroomdefinitie biedt om naar deze waarden te verwijzen of om ze te gebruiken in expressies.

Meer informatie vindt u in Referentiehandleiding voor werkstroomexpressiefuncties in Azure Logic Apps en Power Automate voor meer informatie.

Training: Inleiding tot uitdrukkingen in Power Automate (module)