Uporabite izraze v pogojih za preverjanje več vrednosti

V tej vadnici se boste naučili uporabljati izraze in pogoje za primerjavo več vrednosti v naprednem načinu.

Ko ustvarite tok oblaka, lahko uporabite kartico Pogoj v osnovnem načinu za hitro primerjavo ene vrednosti z drugo vrednostjo. Vendar včasih morate primerjati več vrednosti. Na primer, morda boste želeli preveriti vrednost nekaj stolpcev v preglednici ali tabeli zbirke podatkov.

V svojih pogojih lahko uporabite katero koli kombinacijo naslednjih logičnih izrazov.

Expression Description Primer
in Sprejme dva argumenta in vrne true, če sta obe vrednosti resnični.
Opomba: Oba argumenta morata biti logična.
Ta izraz vrne false:
and(greater(1,10),equals(0,0))
oz Sprejme dva argumenta in vrne true, če je kateri od argumentov resničen.
Opomba: Oba argumenta morata biti logična.
Ta izraz vrne true:
or(greater(1,10),equals(0,0))
je enako Vrne true, če sta dve vrednosti enaki. Na primer, če je parameter1 someValue, ta izraz vrne true:
equals(parameters('parameter1'), 'someValue')
manj Sprejme dva argumenta in vrne true, če je prvi argument manjši od drugega argumenta.
Opomba: Podprti tipi so celo število, plavajoče število in niz.
Ta izraz vrne true:
less(10,100)
manjAliEnako Sprejme dva argumenta in vrne true, če je prvi argument manjši ali enak drugemu argumentu.
Opomba: Podprti tipi so celo število, plavajoče število in niz.
Ta izraz vrne true:
lessOrEquals(10,10)
večji Sprejme dva argumenta in vrne true, če je prvi argument večji od drugega.
Opomba: Podprti tipi so celo število, plavajoče število in niz.
Ta izraz vrne false:
greater(10,10)
večjeAliEnako Sprejme dva argumenta in vrne true, če je prvi argument večji ali enak drugemu argumentu.
Opomba: Podprti tipi so celo število, plavajoče število in niz.
Ta izraz vrne false:
greaterOrEquals(10,100)
prazno Vrne true, če je predmet, polje ali niz prazen. Ta izraz vrne true:
empty('')
not Vrne nasprotje logične vrednosti. Ta izraz vrne true:
not(contains('200 Success','Fail'))
če Vrne določeno vrednost, če je rezultat izraza true ali false. Ta izraz vrne "da":
if(equals(1, 1), 'yes', 'no')

Zahteve

Tukaj je tisto, kar boste potrebovali za dokončanje tega koraka.

  • Dostop do Power Automate.
  • Vaša lastna preglednica s tabelami, opisanimi kasneje v tem vodstvu. Prepričajte se, da shranite svojo preglednico na mesto, kot je Dropbox ali Microsoft OneDrive tako da Power Automate lahko dostopate do nje.
  • Microsoft 365 Outlook (Medtem ko tukaj uporabljamo Outlook, lahko v svojih tokovih uporabljate katero koli podprto e-poštno storitev.)

Uporabite izraz 'ali'

Včasih mora vaš potek dela izvesti dejanje, če je vrednost postavke valueA ali valueB. Na primer, morda spremljate stanje opravil v tabeli preglednice. Predpostavimo, da ima tabela stolpec z imenom Status in možne vrednosti v tem stolpcu so:

  • dokončana
  • blokiran
  • nepotrebno
  • ni se začelo

Tukaj je primer, kako bi lahko izgledala preglednica:

Posnetek zaslona vzorčne preglednice s stolpcem stanja.

Glede na prejšnjo preglednico želite uporabiti Power Automate za odstranitev vseh vrstic s stolpcem Stanje , ki je nastavljen na dokončano ali nepotreben.

Ustvarimo tok.

Začnite s praznim tokom

  1. Prijavite se Power Automate.

  2. V levem podoknu izberite Moji tokovi.

  3. Izberite Nov tok>Načrtovani tok oblaka.

Svojemu toku dodajte sprožilec

  1. Poimenujte svoj tok.

  2. Nastavite urnik za izvajanje toka enkrat dnevno.

  3. Izberite gumb Ustvari za naslednji korak.

opomba,

Power Automate uporablja klasični oblikovalnik tokov v oblaku ali oblikovalec tokov v oblaku s Copilotom. Če želite ugotoviti, kateri oblikovalnik uporabljate, pojdite na razdelek Opomba v Razumevanje oblikovalnika tokov v oblaku z zmožnostmi kopilota.

Izberite preglednico in pridobite vse vrstice

  1. Izberite Nov korak.

  2. Poiščite vrstice in nato izberite Excel Online (posel).

    Izberite dejanje dobi vrstico ki ustreza preglednici, ki jo uporabljate. Če na primer uporabljate Google Preglednice, izberite Google Preglednice – Pridobi vrstice.

  3. Izberite dejanje Seznam vrstic, ki so prisotne v tabeli .

    Posnetek zaslona seznama vrstic v tabeli.

  4. Izberite Lokacijo, Knjižnico dokumentov, Datoteko, in tabelo ki vsebuje vaše podatke.

    Posnetek zaslona polj Lokacija, Knjižnica dokumentov, Datoteka in Tabela v vrsticah seznama na kartici tabele.

Preverite stolpec stanja vsake vrstice

  1. Izberite Nov korak.

  2. Poiščite uporabi za vsakega in nato izberite Uporabi za vsakega - nadzor.

  3. Dodajte žeton vrednost v polje Izberi izhod iz prejšnjih korakov .

    Ta vrednost žeton predstavlja tabelo preglednice in vse njene podatke.

  4. Izberite Dodaj dejanje na Uporabi za vsako kartico.

  5. Poiščite pogoj in nato izberite kontrolnik Pogoj .

  6. Dodajte naslednji Ali izraz. Ta Ali izraz preveri vrednost vsake vrstice v tabeli. Če je vrednost stolpca Stanjeizpolnjenaalinepotrebna, je izraz Or ovrednoten kot "true".

    Tukaj je primer kartice Pogoj .

    Posnetek zaslona izraza »ali«.

Izbrišite ujemajoče se vrstice iz preglednice

  1. Izberite Dodaj dejanje na Če da vejo pogoja.

    Veja Če da se izvaja, če je pogoj ALI ovrednoten kot true.

  2. Poiščite Izbriši vrstico, izberite Excel Online (Business)in nato izberite Izbriši vrstico.

  3. Na kartici Izbriši vrstico nastavite Lokacijo, Knjižnico dokumentov, Datotekain Tabela polja točno tako, kot ste ta polja nastavili na Navedite vrstice, ki so prisotne na kartici tabele prej v tej vadnici.

  4. Na spustnem seznamu Ključni stolpec izberite _PowerAppsId_.

  5. V polje Vrednost ključa vstavite dinamično vrednost _PowerAppsId_ .

  6. Shranite svoj tok.

Zaženite tok z izrazom 'ali'

Tok teče, ko ga shranite. Če ste ustvarili preglednico, prikazano prej v tej vadnici, je po končanem izvajanju videti takole.

Posnetek zaslona preglednice, ko je izraz »ALI« dokončan.

Opazite vse podatke iz vrstic, ki so bile dokončane ali nepotrebne v Stanje so bili izbrisani.

Uporabite izraz 'in'

Recimo, da imate preglednico z dvema stolpcema. Imena stolpcev so Stanje in Dodeljeno. Predpostavimo tudi, da želite izbrisati vse vrstice, če je vrednost stolpca Statusblokirana in Dodeljena vrednost stolpca je John Wonder. Če želite opraviti to nalogo, sledite vsem prejšnjim korakom v tej vadnici, ko pa urejate kartico Pogoj v naprednem načinu, uporabite in izraz, prikazan tukaj.

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

Tukaj je primer kartice Pogoj .

Posnetek zaslona izraza »in«.

Zaženite tok z izrazom 'in'

Če ste sledili korakom v tej vadnici, bi morala biti vaša preglednica podobna naslednjemu posnetku zaslona.

Posnetek zaslona preglednice pred zagonom toka.

Ko se tok zažene, bi morala biti vaša preglednica podobna naslednjemu posnetku zaslona.

Posnetek zaslona preglednice po zagonu vašega toka.

Uporabite izraz 'prazen'

Opazite, da je zdaj v preglednici več praznih vrstic. Če jih želite odstraniti, uporabite prazen izraz za identifikacijo vseh vrstic, ki nimajo besedila v Dodeljeno in Status stolpci.

Če želite opraviti to nalogo, sledite vsem korakom, navedenim v razdelku Uporaba izraza 'in' prej v tej vadnici. Ko urejate kartico Pogoj v naprednem načinu, uporabite naslednji prazen izraz.

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

Vaša kartica Stanje bi morala biti podobna naslednjemu posnetku zaslona.

Posnetek zaslona 'praznega' izraza.

Ko se tok zažene, bi morala biti preglednica podobna naslednjemu posnetku zaslona.

Posnetek zaslona preglednice po 'praznih' zagonih.

Upoštevajte, da so dodatne vrstice odstranjene iz tabele.

Uporabite izraz 'večji'

Predstavljajte si, da ste kupili vstopnice za baseball za svoje sodelavce in uporabljate preglednico, da zagotovite, da vam vsaka oseba povrne stroške. Hitro lahko ustvarite tok v oblaku, ki vsakodnevno pošilja e-pošto vsaki osebi, ki ni plačala celotnega zneska.

Uporabite večji izraz, da prepoznate zaposlene, ki niso plačali celotnega zneska. Nato lahko samodejno pošljete opomnik po e-pošti tistim, ki niso plačali v celoti.

Tukaj je pogled na preglednico.

Posnetek zaslona preglednice tistih, ki niso v celoti plačali.

Tukaj je implementacija greater izraza, ki identificira vse osebe, ki so plačale manj od zneska, ki jim ga dolgujejo.

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

Uporabite izraz 'manj'

Predstavljajte si, da ste kupili vstopnice za baseball za svoje sodelavce in uporabljate preglednico, da zagotovite, da vam vsaka oseba povrne stroške do datuma, s katerim so se vsi strinjali. Ustvarite lahko tok v oblaku, ki pošlje opomnik po e-pošti vsaki osebi, ki ni plačala celotnega zneska, če je trenutni datum manj kot en dan pred datumom zapadlosti.

Uporabite izraza in z izrazom manj , ker se preverjata dva pogoja.

Pogoj za potrditev Izraz za uporabo Primer
Ali je bil plačan celoten dolgovani znesek? večje @greater(item()?['Due'], item()?['Paid'])
Je datum poroda manj kot en dan? manj @less(item()?['DueDate'], addDays(utcNow(),1))

Združite izraza 'večje' in 'manj' v izraz 'in'

Uporabite greater izraz za identifikacijo zaposlenih, ki so plačali manj od celotnega dolgovanega zneska, in uporabite manj izraz da ugotovi, ali je datum zapadlosti plačila oddaljen manj kot en dan od trenutnega datuma. Nato lahko uporabite dejanje Pošlji e-pošto za pošiljanje opomnikov po e-pošti tistim zaposlenim, ki niso plačali v celoti in je rok zapadlosti manj kot en dan.

Tukaj je pogled na preglednico.

Posnetek zaslona tabele preglednice.

Tukaj je implementacija izraza in , ki identificira vse zaposlene, ki so plačali manj od dolgovanega zneska in je datum zapadlosti oddaljen manj kot en dan od trenutnega datuma.

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

Uporabite funkcije v izrazih

Nekateri izrazi dobijo svoje vrednosti iz dejanj med izvajanjem, ki morda še ne obstajajo, ko se tok v oblaku začne izvajati. Za sklicevanje na te vrednosti ali delo z njimi v izrazih lahko uporabite funkcije, ki jih ponuja jezik opredelitev poteka dela. Več informacij. Če želite izvedeti več, pojdite na Referenčni vodnik za funkcije izražanja poteka dela v aplikacijah Azure Logic in Power Automate.