Jagamisviis:


Kasutage tingimustes avaldisi mitme väärtuse kontrollimiseks

Selles õpetuses õpid kasutama avaldisi ja tingimusi mitme väärtuse võrdlemiseks täiustatud režiimis.

Pilvevoo loomisel saate põhirežiimis kasutada kaarti Tingimus, et ühte väärtust teise väärtusega kiiresti võrrelda. Siiski on olukordi, kus on vaja võrrelda mitut väärtust. Näiteks võiksite kontrollida mõne veeru väärtust arvutustabelis või andmebaasi tabelis.

Oma tingimustes võite kasutada järgmiste loogikaavaldiste mis tahes kombinatsiooni.

Avaldis Kirjeldus Näide
ja Võtab vastu kaks argumenti ja tagastab väärtuse tõene, kui mõlemad väärtused on tõesed.
Märkus: Mõlemad argumendid peavad olema Boole’i väärtused.
See avaldis tagastab väärtuse „väär”:
and(greater(1,10),equals(0,0))
või Võtab kaks argumenti ja tagastab väärtuse tõene, kui üks argumentidest on tõene.
Märkus: Mõlemad argumendid peavad olema Boole’i väärtused.
See avaldis tagastab väärtuse tõene:
or(greater(1,10),equals(0,0))
võrdub Tagastab tõese väärtuse, kui kaks väärtust on võrdsed. Näiteks kui parameeter1 on mingiVäärtus, tagastab see avaldis väärtuse tõene:
equals(parameters('parameter1'), 'someValue')
vähem Võtab kaks argumenti ja tagastab väärtuse tõene, kui esimene argument on väiksem kui teine argument.
Märkus: Toetatud tüübid on täisarv, float ja string.
See avaldis tagastab väärtuse tõene:
less(10,100)
vähemVõiVõrdub Võtab kaks argumenti ja tagastab väärtuse tõene, kui esimene argument on väiksem või võrdne teise argumendiga.
Märkus: Toetatud tüübid on täisarv, float ja string.
See avaldis tagastab väärtuse tõene:
lessOrEquals(10,10)
suurem Võtab kaks argumenti ja tagastab väärtuse tõene, kui esimene argument on suurem kui teine argument.
Märkus: Toetatud tüübid on täisarv, float ja string.
See avaldis tagastab väärtuse „väär”:
greater(10,10)
suuremVõiVõrdub Võtab kaks argumenti ja tagastab väärtuse tõene, kui esimene argument on suurem või võrdne teise argumendiga.
Märkus: Toetatud tüübid on täisarv, float ja string.
See avaldis tagastab väärtuse „väär”:
greaterOrEquals(10,100)
tühi Tagastab väärtuse tõene (true), kui objekt, massiiv või string on tühi. See avaldis tagastab väärtuse tõene:
empty('')
pole Tagastab tõeväärtuse vastandi. See avaldis tagastab väärtuse tõene:
not(contains('200 Success','Fail'))
if Tagastab kindla väärtuse, kui avaldis annab tulemuseks tõese või väära väärtuse. See avaldis tagastab "jah":
if(equals(1, 1), 'yes', 'no')

eeltingimused

Selle läbimängu läbimiseks on vaja järgmist.

  • Juurdepääs Power Automate-le.
  • Sinu enda arvutustabel tabelitega, mida selles juhendis hiljem kirjeldatakse. Salvestage oma arvutustabel kindlasti mõnda kohta, näiteks Dropboxi või Microsofti, OneDrive et Power Automate saaksite sellele ligi pääseda.
  • Microsoft 365 Outlook (Kuigi me kasutame siin Outlooki, saate oma voogudes kasutada mis tahes toetatud meiliteenust.)

Kasutage avaldist „või”

Mõnikord peab teie töövoog toimingu tegema, kui üksuse väärtus on väärtusA või väärtusB. Näiteks võite jälgida ülesannete olekut arvutustabeli tabelis. Oletame, et tabelis on veerg nimega Olek ja selle veeru võimalikud väärtused on:

  • lõpetatud
  • blokeeritud
  • ebavajalik
  • pole alustatud

Siin on näide sellest, milline arvutustabel võiks välja näha:

Näidisarvutustabeli ekraanipilt, millel on olek-veeru.

Arvestades eelnevat arvutustabelit, soovite kasutada funktsiooni Power Automate , et eemaldada kõik read, mille olekuveerg on seatud väärtusele valmis või mittevajalik .

Loome voolu.

Alusta tühja vooga

  1. Logi sisse Power Automate.

  2. Valige vasakpoolsel paanil Minu vood.

  3. Valige Uus voog>Ajastatud pilvevoog.

Lisage oma voole päästik

  1. Andke oma voole nimi.

  2. Määrake ajakava nii, et voog käivitataks üks kord päevas.

  3. Järgmise sammu juurde liikumiseks valige nupp Loo .

Märkus.

  • Power Automate kasutab kas klassikalist pilvevoogude kujundajat või uut moodsat kujundajat Copiloti võimalustega. Kasutatava kujundaja tuvastamiseks minge jaotisse Märkused juurdepääsus Pilvevoogude kujundajaga tutvumine.
  • Klassikalise ja uue kujundaja vahel vahetamisel palutakse teil oma voog salvestada. Sa ei saa salvestada ega vahetada enne, kui kõik vead on lahendatud.

Valige arvutustabel ja hankige kõik read

Voo loomiseks võite kasutada Copiloti või luua selle käsitsi.

Loo voog Copilotiga

  1. Paluge Copilotil teile voog luua. Tippige Copilotis järgmine käsk:

    Igal nädalal loetlege Exceli tabelis read ja kui veerus „Olek“ on väärtus „Õnnestunud“ või nõudehalduri e-posti aadress on jake@contoso.com, kustutage Exceli rida.

  2. Valige käsk EsitaEsita nupu ekraanipilt..

    Pärast viiba esitamist loob Copilot teie eest voo. Voo toimimiseks peate sisestama üksikasjad, näiteks Copiloti lisatud erinevate toimingute parameetrid.

Voo käsitsi loomine

Teise võimalusena saate sama voo käsitsi loomiseks teha järgmist.

  1. Lisa uus samm, valides plussmärgi (+) >Lisa toiming.

  2. Otsige Excel Online’ist (ärirakendus) ridu>toimingut> „Hangi rida“ , mis vastab teie kasutatavale arvutustabelile.

    Näiteks kui kasutate **Google Sheetsi**, valige **Google Sheets – Too read**.

  3. Valige toiming Loetle tabelis olevad read .

    Kuvatõmmis Copiloti tabeli ridade loetlemisest.

  4. Valige oma andmeid sisaldav Asukoht, Dokumenditeek, Fail ja Tabel .

    Copiloti tabelis olevate loendiridade parameetrite ekraanipilt.

Kontrollige iga rea oleku veergu

  1. Lisa uus samm, valides plussmärgi (+) >Lisa toiming.

  2. Otsi ekraanil Lisa toiming sõnu rakenda igale ja seejärel vali Rakenda igale jaotise Juhtimine alt.

  3. Lisa väärtustoken väljale Vali eelmiste sammude väljund , valides välguvardaikooni.

    Eelmise sammu väärtuse valimise ekraanipilt.

    See väärtus token esindab arvutustabeli tabelit ja kõiki selle andmeid.

  4. Kaardil Rakenda igale lisa uus samm, valides plussmärgi (+) >Lisa toiming.

  5. Otsige üles tingimus ja seejärel valige juhtelement Tingimus .

  6. Lisa järgmine OR-avaldis. See OR-avaldis kontrollib tabeli iga rea väärtust.

    Kui veeru Status väärtus on completedOrunnecessary, siis avaldis OR hindab väärtuseks true.

    Siin on näide tingukaardist.

    Eelmises etapis väärtuse valimise ekraanipilt.

Kustuta arvutustabelist vastavad read

  1. Tingimuse harule +True toimingu lisamiseks valige plussmärk ( ).

    Haru Tõene käivitub, kui tingimus Või annab tulemuseks tõene.

  2. Otsige üles Excel Online (Business) ja seejärel valige Kustuta rida.

    Rea kustutamise ekraanipilt.

  3. Määrake paneelil Kustuta rida väljad Asukoht, Dokumenditeek, Fail ja Tabel täpselt nii, nagu te määrasite need väljad kaardil Loendread tabelis selle õpetuse alguses.

  4. Valige rippmenüüst Võtmeveerg väärtus _PowerAppsId_.

  5. Sisestage väljale Võtme väärtus dünaamiline väärtus _PowerAppsId_ .

  6. Salvestage enda voog.

Käivita voog avaldisega „või”

Voog käivitub pärast salvestamist. Kui lõite selles õpetuses varem näidatud arvutustabeli, näeb see pärast käivitamise lõppu välja selline.

Arvutustabeli ekraanipilt pärast ’OR’-avaldise valmimist.

Pange tähele, et kõik andmed ridadelt, mis olid valmis või mittevajalikud veerus Olek , on kustutatud.

Kasutage avaldist „ja”

Oletame, et teil on kahe veeruga arvutustabel. Veergude nimed on Olek ja Määratud. Oletame ka, et soovite kustutada kõik read, kui veeru Olek väärtus on blokeeritud ja veeru Määratud väärtus on John Wonder. Selle ülesande täitmiseks järgige kõiki selle õpetuse varasemaid samme, aga kui muudate kaarti **Tingimus** täpsemas režiimis, kasutage siin näidatud **ja**avaldist**.

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

Siin on näide tingukaardist.

„Ja” avaldise ekraanipilt.

Käivita voog avaldisega „ja”

Kui järgisite selle õpetuse samme, peaks teie arvutustabel välja nägema sarnane järgmisele ekraanipildile.

Arvutustabeli ekraanipilt enne voo käivitamist.

Pärast voo käivitamist peaks teie arvutustabel välja nägema sarnane järgmisele ekraanipildile.

Arvutustabeli ekraanipilt pärast voo käivitamist.

Kasutage avaldist „tühi”

Pane tähele, et arvutustabelis on nüüd mitu tühja rida. Nende eemaldamiseks kasutage tühja avaldist , et tuvastada kõik read, mille veergudes Määratud ja Olek teksti pole.

Selle ülesande täitmiseks järgige kõiki selle õpetuse varasemas osas Kasutage avaldist ’ja’ loetletud samme. Täiustatud režiimis tingimuskaardi muutmisel kasutage järgmist tühja avaldist .

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

Teie seisukorra kaart peaks välja nägema sarnane järgmisele ekraanipildile.

„Tühja” avaldise ekraanipilt.

Pärast voo käivitamist peaks arvutustabel välja nägema sarnane järgmisele ekraanipildile.

Arvutustabeli ekraanipilt pärast ’tühje’ käivitamisi.

Pange tähele, et tabelist eemaldatakse lisaread.

Kasutage väljendit "suurem"

Kujutage ette, et ostsite oma töökaaslastele pesapallipiletid ja kasutate arvutustabelit, et tagada iga inimese hüvitise saamine. Saate kiiresti luua pilvevoo, mis saadab iga päev meili igale inimesele, kes ei tasunud kogu summat.

Kasutage avaldist suurem , et tuvastada töötajad, kes ei maksnud täissummat. Seejärel saate neile automaatselt meeldetuletuse e-kirja saata.

Siin on arvutustabeli vaade.

Ekraanipilt arvutustabelist töötajatest, kes ei maksnud täielikult palka.

Siin on avaldise greater rakendamine, mis tuvastab kõik isikud, kes maksid vähem kui neilt võetav summa.

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

Kasutage väljendit "vähem"

Kujutage ette, et ostsite oma töökaaslastele pesapallipiletid ja kasutate arvutustabelit, et tagada iga inimese hüvitise saamine kuupäevaks, millega kõik kokku leppisid. Saate luua pilvevoo, mis saadab meeldetuletuse e-kirja igale isikule, kes ei tasunud kogu summat, kui praegune kuupäev on vähem kui üks päev enne maksetähtaega.

Kasutage avaldist and koos avaldisega less , kuna valideeritakse kahte tingimust.

Valideerimise tingimus Kasutatav avaldis Näide
Kas kogu tasumisele kuuluv summa on tasutud? suurem @greater(item()?['Due'], item()?['Paid'])
Kas tähtaeg on vähem kui ühe päeva kaugusel? vähem @less(item()?['DueDate'], addDays(utcNow(),1))

Kombineeri avaldised „suurem“ ja „väiksem“ avaldises „ja“

Kasutage avaldist greater , et tuvastada töötajad, kes maksid vähem kui täissumma, ja avaldist less , et teha kindlaks, kas maksetähtpäev on praegusest kuupäevast vähem kui ühe päeva kaugusel. Seejärel saate toimingu Saada e-kiri abil saata meeldetuletusi neile töötajatele, kes pole täielikult tasunud ja maksetähtajani on jäänud vähem kui üks päev.

Siin on arvutustabeli tabeli vaade.

Tabelarvutustabeli ekraanipilt.

Siin on avaldise **ja** rakendamine, mis tuvastab kõik töötajad, kes maksid vähem kui neilt võetav summa ja maksetähtpäev on praegusest kuupäevast vähem kui ühe päeva kaugusel.

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

Funktsioonide kasutamine avaldistes

Mõned avaldised saavad oma väärtused käitusaja toimingutest, mis ei pruugi pilvevoo käivitamise ajal veel olemas olla. Nende väärtuste viitamiseks või nendega avaldistes töötamiseks saate kasutada töövoo definitsioonikeele funktsioone. Lugege lisateavet. Lisateabe saamiseks vaadake Azure Logic Appsi töövoo avaldise funktsioonide teatmikku ja Power Automate.

Koolitus: Sissejuhatus avaldistesse moodulis Power Automate