Useiden arvojen tarkistaminen ehtojen lausekkeilla

Tämän oppaan avulla opit käyttämään lausekkeita ja ehtoja useiden arvojen vertaamiseen Edistyneessä tilassa.

Kun luot pilvityönkulun, Ehto-kortin perustilassa voit verrata nopeasti yksittäistä arvoa toiseen arvoon. Joskus sinun täytyy kuitenkin varmasti verrata useita arvoja. Näin voi käydä, jos haluat esimerkiksi tarkistaa laskentataulukon tai tietokantataulukon muutamien sarakkeiden arvon.

Voit käyttää ehdoissasi mitä tahansa seuraavien loogisten lausekkeiden yhdistelmiä.

Expression Kuvaus Esimerkki:
and Tämä vertaa kahta argumenttia ja antaa tulokseksi true, jos molemmat arvot ovat tosia.
Huomautus: molempien argumenttien täytyy olla totuusarvoja.
Tämä lauseke antaa tulokseksi false:
and(greater(1,10),equals(0,0))
tai Tämä vertaa kahta argumenttia ja antaa arvoksi tosi, jos kumpi tahansa arvo on tosi.
Huomautus: molempien argumenttien täytyy olla totuusarvoja.
Tämä lauseke antaa tulokseksi true:
or(greater(1,10),equals(0,0))
on yhtä suuri kuin Tämä antaa tulokseksi true, jos kaksi arvoa ovat yhtä suuret. Jos esimerkiksi parameter1 on someValue, tämä lauseke antaa tulokseksi true:
equals(parameters('parameter1'), 'someValue')
vähemmän Tämä vertaa kahta argumenttia ja antaa tulokseksi true, jos ensimmäinen argumentti on pienempi kuin toinen argumentti.
Huomautus: tuettuja tyyppejä ovat kokonaisluku, liukuluku ja merkkijono.
Tämä lauseke antaa tulokseksi true:
less(10,100)
lessOrEquals Tämä vertaa kahta argumenttia ja antaa tulokseksi true, jos ensimmäinen argumentti on pienempi tai yhtä suuri kuin toinen argumentti.
Huomautus: tuettuja tyyppejä ovat kokonaisluku, liukuluku ja merkkijono.
Tämä lauseke antaa tulokseksi true:
lessOrEquals(10,10)
suurempi Tämä vertaa kahta argumenttia ja antaa tulokseksi true, jos ensimmäinen argumentti on suurempi kuin toinen argumentti.
Huomautus: tuettuja tyyppejä ovat kokonaisluku, liukuluku ja merkkijono.
Tämä lauseke antaa tulokseksi false:
greater(10,10)
greaterOrEquals Tämä vertaa kahta argumenttia ja antaa tulokseksi true, jos ensimmäinen argumentti on suurempi tai yhtä suuri kuin toinen argumentti.
Huomautus: tuettuja tyyppejä ovat kokonaisluku, liukuluku ja merkkijono.
Tämä lauseke antaa tulokseksi false:
greaterOrEquals(10,100)
tyhjä Tämä antaa tulokseksi true, jos objekti, matriisi tai merkkijono on tyhjä. Tämä lauseke antaa tulokseksi true:
empty('')
ei Palauttaa totuusarvon vastakohdan. Tämä lauseke antaa tulokseksi true:
not(contains('200 Success','Fail'))
jos Tämä antaa tulokseksi tietyn arvon, jos lausekkeen tulos on tosi tai epätosi. Tämä lauseke antaa tulokseksi yes:
if(equals(1, 1), 'yes', 'no')

Edellytykset

Tässä on mitä tarvitset tämän läpikäynnin suorittamiseen.

  • Power Automaten käyttöoikeus.
  • Oma laskentataulukko ja taulukot kuvataan myöhemmin tässä opastuksessa. Muista tallentaa laskentataulukkosi esimerkiksi Dropboxiin, Microsoft OneDriveen tai vastaavaan sijaintiin, jotta Power Automate voi käyttää sitä.
  • Microsoft 365 Outlook (vaikka käytämmekin tässä Outlookia, voit kuitenkin käyttää työnkuluissasi mitä tahansa tuettua sähköpostipalvelua).

Tai-lausekkeen käyttäminen

Joskus työnkulun täytyy suorittaa toiminto, jos kohteen arvo on valueA tai valueB. Saatat esimerkiksi seurata tehtävien tilaa laskentataulukon taulukossa. Oletetaan, että taulukossa on sarake nimeltä Status ja että Status-sarakkeen mahdollisia arvoja ovat seuraavat:

  • valmis
  • estetty
  • tarpeeton
  • ei aloitettu

Tässä on esimerkki siitä, miltä tällainen laskentataulukko voi näyttää:

Näyttökuva esimerkkilaskentataulukkosta, jossa on Tila-sarake.

Oletetaan, että haluat poistaa edellä mainitusta laskentataulukosta Power Automaten avulla kaikki rivit, joiden Tila-sarakkeen arvo on valmis tai tarpeeton.

Luodaan nyt tällainen työnkulku.

Tyhjästä työnkulusta aloittaminen

  1. Kirjaudu Power Automateen.

  2. Valitse vasemmassa ruudussa Omat työnkulut.

  3. Valitse Uusi työnkulku>Ajoitettu pilvityönkulku.

Käynnistimen lisääminen työnkulkuun

  1. Anna työnkululle nimi.

  2. Määritä aikataulu siten, että työnkulku suoritetaan kerran päivässä.

  3. Siirry seuraavaan vaiheeseen valitsemalla Luo-painike.

Muistiinpano

Power Automate käyttää joko perinteistä pilvityönkulkujen suunnitteluohjelmaa tai Copilotin sisältävää pilvityönkulkujen suunnitteluohjelmaa. Käytettävän suunnitteluohjelman version voi selvittää siirtymällä Huomautus-osaan artikkelissa Tietoja avustajaominaisuuksia sisältävästä pilvityönkulkujen suunnitteluohjelmasta.

Valitse laskentataulukko ja hae kaikki rivit

  1. Valitse Uusi vaihe.

  2. Tee haku hakusanalla rivit ja valitse sitten Excel Online (Business).

    Valitse käytettyä laskentataulukkoa vastaava hae rivi -toiminto. Jos käytät esimerkiksi Google Sheetsiä, valitse Google Sheets – Hae rivit.

  3. Valitse Luetteloi taulukossa olevat rivit -toiminto.

    Näyttökuvassa taulukon luettelointirivit

  4. Valitse tiedot sisältävä sijainti, tiedostokirjasto, tiedosto ja taulukko.

    Näyttökuva taulukkokortissa olevien luettelorivien sijainti-, asiakirjakirjasto-, tiedosto- ja taulukkokentistä.

Kunkin rivin tilan tarkistaminen

  1. Valitse Uusi vaihe.

  2. Hae Käytä kuhunkin ja valitse sitten Käytä kuhunkin -ohjausobjekti.

  3. Lisää Arvo-tunnus Valitse tuloste edellisistä vaiheista -ruutuun.

    Tämä arvo-tunnus edustaa laskentataulukkoa ja kaikkia sen tietoja.

  4. Valitse Lisää toiminto kortissa Käytä kuhunkin.

  5. Hae ehtoa ja valitse sitten Ehto-ohjausobjekti.

  6. Lisää seuraava Tai-lauseke. Tämä Tai-lauseke tarkistaa kunkin taulukon rivin arvon. Jos Tila-sarakkeen arvo on valmistaitarpeeton, tai-lauseke antaa tulokseksi true.

    Seuraavassa on esimerkki Ehto-kortista.

    Näyttökuva tai -lausekkeesta.

Vastaavien rivien poistaminen laskentataulukosta

  1. Valitse Lisää toiminto ehdon Jos kyllä -haarassa.

    Jos kyllä -haara suoritetaan, jos TAI-ehdon arvoksi tulee tosi.

  2. Hae poista rivi, valitse Excel Online (Business) ja valitse sitten Poista rivi.

  3. Määritä Poista rivi -kortissa Sijainti-, Asiakirjakirjasto-, Tiedosto- ja Taulukko-ruudut täsmälleen samalla tavalla kuin Luetteloi taulukossa olevat rivit -kortissa aiemmin tässä opetusohjelmassa oleville luetteloriville.

  4. Valitse avattavasta Avainsarake-luettelosta _PowerAppsId_.

  5. Lisää Avainarvo-kenttään dynaaminen _PowerAppsId_-arvo.

  6. Tallenna työnkulku.

Tai-lausekkeen sisältävän työnkulun suorittaminen

Työnkulku suoritetaan, kun tallennat sen. Jos loit aiemmin tässä opetusohjelmassa näytetyn laskentataulukon, se näyttää tältä suorittamisen jälkeen.

Näyttökuvassa laskentataulukko, kun TAI-lauseke on valmis

Kuten näet, kaikki tiedot on poistettu niiltä riveiltä, joiden arvo oli valmis tai tarpeetontila-sarakkeessa.

And-lausekkeen käyttäminen

Oletetaan, että sinulla on kaksi saraketta sisältävä laskentataulukon taulukko. Sarakkeiden nimet ovat Status ja Assigned. Oletetaan myös, että haluat poistaa kaikki rivit, joiden Status-sarakkeen arvo on estetty ja joiden Assigned-sarakkeen arvo on John Wonder. Voit tehdä tämän toimimalla kaikkien tässä oppaassa annettujen ohjeiden mukaisesti siten, että muokatessasi Ehto-korttia mukautetussa tilassa käytätkin tässä näytettyä ja-lauseketta.

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

Seuraavassa on esimerkki Ehto-kortista.

Näyttökuva ja -lausekkeesta.

Ja-lausekkeen sisältävän työnkulun suorittaminen

Jos olet seurannut tämän opetusohjelman vaiheita, laskentataulukon pitäisi näyttää seuraavalta näyttökuvalta.

Näyttökuva laskentataulukosta ennen työnkulun suoritusta.

Kun työnkulku on käynnissä, laskentataulukon pitäisi näyttää seuraavalta näyttökuvalta.

Näyttökuva laskentataulukosta työnkulun suorituksen jälkeen.

Tyhjä-lausekkeen käyttäminen

Huomasit varmaan, että nyt laskentataulukossa on useita tyhjiä rivejä. Voit poistaa ne tyhjä-lausekkeella, joka tunnistaa kaikki rivit, joiden Assigned- ja Status-sarakkeissa ei ole mitään tekstiä.

Voit suorittaa tämän tehtävän noudattamalla kaikkia edellä tässä opetusohjelmassa olevassa Käytä ja-lauseketta -osassa lueteltuja vaiheita. Kun muokkaat ehto-korttia lisätilassa, käytä seuraavaa tyhjä-lauseketta.

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

Ehto-korttisi tulisi näyttää samalta kuin seuraava näyttökuva.

Näyttökuva tyhjä-lausekkeesta.

Kun työnkulku on käynnissä, laskentataulukon pitäisi näyttää seuraavalta näyttökuvalta.

Näyttökuvassa laskentataulukko tyhjä-lausekkeen suorituksen jälkeen

Näet, että tyhjät rivit on poistettu taulukosta.

Suurempi-lausekkeen käyttäminen

Kuvittele, että olet ostanut liput futismatsiin työkavereillesi ja että seuraat heidän maksujaan sinulle laskentataulukon avulla. Voit luoda nopeasti pilvityönkulun, joka lähettää päivittäin sähköpostin kaikille, jotka eivät ole vielä maksaneet lippuaan kokonaan.

Suurempi-lausekkeella voit tunnistaa työkaverit, jotka eivät ole vielä maksaneet koko summaa. Tämän jälkeen voit lähettää heille automaattisen muistutussähköpostin.

Tässä on kuva laskentataulukosta.

Näyttökuva laskentataulukosta, joka sisältää laskentataulukon, niistä, jotka eivät ole maksaneet kokonaan.

Tässä on suurempi-lauseke, joka tunnistaa kaikki henkilöt, jotka eivät ole vielä maksaneet omaa osuuttaan kokonaan.

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

Pienempi-lausekkeen käyttäminen

Kuvittele, että olet ostanut liput futismatsiin työkavereillesi ja että seuraat laskentataulukon avulla sitä, että kaikki maksavat oman osuutensa sovittuun päivään mennessä. Voit luoda pilvityönkulun, joka lähettää muistutussähköpostin kaikille, jotka eivät ole maksaneet täyttää summaa vielä päivää ennen määräpäivää.

Sinun täytyy käyttää ja- ja pienempi-lausekkeita, koska tarkistettavia ehtoja on kaksi.

Tarkistettava ehto Käytettävä lauseke Esimerkki
Onko koko summa maksettu? suurempi @greater(item()?['Due'], item()?['Paid'])
Onko määräpäivään aikaa vähemmän kuin yksi päivä? pienempi @less(item()?['DueDate'], addDays(utcNow(),1))

Suurempi- ja pienempi-lausekkeiden yhdistäminen ja-lausekkeessa

Suurempi-lausekkeella tunnistat työkaverit, jotka eivät ole maksaneet täyttä summaa, ja pienempi-lausekkeella voit tarkistaa, onko maksun määräpäivään aikaa vähemmän kuin yksi päivä nykyisestä päivästä. Lähetä sähköposti -toiminnolla voit sitten lähettää muistutussähköposteja niille työntekijöille, jotka eivät ole maksaneet koko summaa siihen mennessä, kun määräpäivään on aikaa alle päivä.

Tässä on kuva laskentataulukosta.

Näyttökuva laskentataulukkotaulukosta.

Tässä on ja-lauseke, joka tunnistaa kaikki työntekijät, jotka eivät ole maksaneet koko summaa siihen mennessä, kun määräpäivään on aikaa alle päivä nykyisestä päivästä.

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

Käytä funktioita lausekkeissa

Jotkin lausekkeet saavat arvot suorituksenaikaisista toiminnoista, joita ei vielä ole välttämättä olemassa, kun pilvityönkulku käynnistyy. Voit viitata tai käsitellä näitä arvoja lausekkeissa, voit käyttää Workflow Definition Language -kielen tarjoamia funktioita. Lisätietoja. Lisätietoja on Azure Logic Apps - ja Power Automate -työnkulkulauseketoimintojen viiteoppaassa.