Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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.
Meld u aan bij Power Automate.
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.
Selecteer Genereren.
Selecteer Behouden en doorgaan.
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.
Nadat uw verbindingen zijn ingesteld, selecteert u Stroom maken. Het scherm ontwerper wordt geopend. Hier kunt u indien nodig uw cloudstroom configureren.
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 valueA
ofvalueB
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:
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.
Maak een cloudstroom of selecteer er een uit de lijst met bestaande cloudstromen door Mijn stromen te selecteren in het linkernavigatievenster >Bewerken.
Selecteer de actiekaart Een lijst maken met rijen in een tabel in de ontwerper.
Selecteer op het tabblad ParametersLocatie, Documentbibliotheek, Bestand en Tabel.
Vouw het configuratievenster samen door (<<) te selecteren in de rechterbovenhoek van het configuratievenster.
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:
-
Een cloudstroom maken
- U kunt er ook een selecteren uit de lijst met bestaande cloudstromen door Mijn stromen in het linkernavigatievenster >Bewerken te selecteren.
- Selecteer het werkblad en haal alle rijen op
Voeg in de ontwerper een nieuwe stap toe door het plusteken (+) >Een actie toevoegen te selecteren.
Zoek in het scherm Een actie uitvoeren naar toepassen op elke en selecteer vervolgens Toepassen op elke onder Besturingselement.
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.
Dit token waarde vertegenwoordigt de werkbladtabel en al zijn gegevens.
Voeg op de kaart Toepassen op elke een nieuwe stap toe door het plusteken (+) >Een actie toevoegen te selecteren.
Zoek naar voorwaarde en selecteer vervolgens het besturingselement Voorwaarde.
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.
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:
-
Een cloudstroom maken
- U kunt er ook een selecteren uit de lijst met bestaande cloudstromen door Mijn stromen in het linkernavigatievenster >Bewerken te selecteren.
- Selecteer het werkblad en haal alle rijen op
- Een voorwaarde toevoegen
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.
Zoek naar Excel Online (Zakelijk) en selecteer vervolgens Een rij verwijderen.
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.
Selecteer in de vervolgkeuzelijst Sleutelkolom de waarde _PowerAppsId_.
Voeg in het veld Sleutelwaarde de dynamische waarde _PowerAppsId_ in.
Ga naar Uw cloudstroom opslaan en testen.
Uw cloudstroom opslaan en testen
- 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.
- Selecteer Testen om de stroom uit te voeren.
- Selecteer in het paneel Stroom testenHandmatig>Testen.
- 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 .
- 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.
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:
-
Een cloudstroom maken
- U kunt er ook een selecteren uit de lijst met bestaande cloudstromen door Mijn stromen in het linkernavigatievenster >Bewerken te selecteren.
- Selecteer het werkblad en haal alle rijen op
-
Een voorwaarde toevoegen
- Pas in de procedure Een voorwaarde toevoegen de expressie uit dit gedeelte toe die u wilt gebruiken in de kaart Voorwaarde.
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.
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.
Nadat uw stroom is uitgevoerd, zou uw werkblad er ongeveer zo uit moeten zien als in de volgende schermopname.
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.
Nadat uw stroom is uitgevoerd, zou het werkblad er ongeveer zo uit moeten zien als in de volgende schermopname.
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.
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.
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.
Gerelateerde informatie
Training: Inleiding tot uitdrukkingen in Power Automate (module)