Išraiškų naudojimas sąlygose kelioms reikšmėms patikrinti
Šiame vadovėlyje išmoksite naudoti išraiškas ir sąlygas , kad palygintumėte kelias reikšmes išplėstiniu režimu.
Kai kuriate debesies srautą, galite naudoti sąlygą pagrindiniame režime, kad greitai palygintumėte vieną reikšmę su kita reikšme. Tačiau kartais reikia palyginti kelias reikšmes. Pavyzdžiui, galbūt norėsite patikrinti kelių stulpelių reikšmę skaičiuoklėje arba duomenų bazės lentelėje.
Savo sąlygose galite naudoti bet kokį šių loginių išraiškų derinį.
Išraiška | Aprašą | Pavyzdžiui |
---|---|---|
ir | Paima du argumentus ir grąžina teisingą, jei abi reikšmės yra teisingos. Pastaba: Abu argumentai turi būti Bulio logikos. |
Ši išraiška pateikia klaidingą:and(greater(1,10),equals(0,0)) |
arba | Paima du argumentus ir grąžina teisingą, jei kuris nors argumentas yra teisingas. Pastaba: Abu argumentai turi būti Bulio logikos. |
Ši išraiška pateikia true (teisinga):or(greater(1,10),equals(0,0)) |
lygu | Grąžina „true“, jei dvi reikšmės yra lygios. | Pavyzdžiui, jei parametras1 yra someValue, ši išraiška pateikia true (teisinga):equals(parameters('parameter1'), 'someValue') |
Mažiau | Paima du argumentus ir grąžina teisingą, jei pirmasis argumentas yra mažesnis už antrąjį. Pastaba: palaikomi sveikieji skaičiai, plūdė ir eilutė. |
Ši išraiška pateikia true (teisinga):less(10,100) |
lessOrEquals | Paima du argumentus ir grąžina teisingą, jei pirmasis argumentas yra mažesnis už antrąjį argumentą arba jam lygus. Pastaba: palaikomi sveikieji skaičiai, plūdė ir eilutė. |
Ši išraiška pateikia true (teisinga):lessOrEquals(10,10) |
Didesnis | Paima du argumentus ir grąžina teisingą, jei pirmasis argumentas yra didesnis už antrąjį. Pastaba: palaikomi sveikieji skaičiai, plūdė ir eilutė. |
Ši išraiška pateikia klaidingą:greater(10,10) |
didesnisOrEquals | Paima du argumentus ir grąžina teisingą, jei pirmasis argumentas yra didesnis arba lygus antrajam argumentui. Pastaba: palaikomi sveikieji skaičiai, plūdė ir eilutė. |
Ši išraiška pateikia klaidingą:greaterOrEquals(10,100) |
tuščias | Grąžina true (teisinga), jei objektas, masyvas arba eilutė yra tušti. | Ši išraiška pateikia true (teisinga):empty('') |
ne | Grąžina priešingą bulio logikos reikšmę. | Ši išraiška pateikia true (teisinga):not(contains('200 Success','Fail')) |
if | Grąžina konkrečią reikšmę, jei reiškinio rezultatas yra teisinga arba klaidinga. | Ši išraiška pateikia "taip":if(equals(1, 1), 'yes', 'no') |
Būtinosios sąlygos
Štai ko jums reikės norint užbaigti šį nurodymą.
- Prieiga prie Power Automate.
- Jūsų skaičiuoklė su lentelėmis, aprašytomis toliau šiame vadove. Būtinai išsaugokite skaičiuoklę tokioje vietoje kaip "Dropbox" arba "Microsoft", OneDrive kad Power Automate galėtumėte ją pasiekti.
- Microsoft 365 "Outlook" (Nors čia naudojame "Outlook", savo srautuose galite naudoti bet kurią palaikomą el. pašto paslaugą.)
Naudokite posakį "arba"
Kartais jūsų darbo eigai reikia atlikti veiksmą, jei elemento reikšmė yra reikšmėA arba reikšmėB. Pavyzdžiui, gali būti, kad sekate užduočių būseną skaičiuoklės lentelėje. Tarkime, kad lentelėje yra stulpelis pavadinimu Būsena , o galimos šio stulpelio reikšmės yra:
- Baigtas
- Užblokuotas
- Nereikalingų
- neprasidėjo
Toliau pateikiamas pavyzdys, kaip gali atrodyti skaičiuoklė.
Atsižvelgiant į ankstesnę skaičiuoklę, norite pašalinti Power Automate visas eilutes, kurių būsenos stulpelis nustatytas kaip baigtas arba nereikalingas.
Sukurkime srautą.
Pradėkite nuo tuščio srauto
prisijunkite Power Automate.
Kairiojoje srityje pasirinkite Mano srautai.
pasirinkti Naujas srautas>Suplanuotas debesies srautas.
Pridėkite paleidiklį prie srauto
Suteikite savo srautui pavadinimą.
Nustatykite tvarkaraštį, kad srautas būtų vykdomas kartą per dieną.
Pasirinkite mygtuką Sukurti , kad pereitumėte prie kito veiksmo.
Pastaba.
- Power Automate naudoja klasikinį debesų srautų dizainerį arba naują modernų dizainerį su "Copilot" galimybėmis. Norėdami nustatyti, kurį dizaino įrankį naudojate, eikite į skyrių Pastaba , esantį Naršyti debesies srautų dizaino įrankį.
- Kai perjungiate klasikinį ir naują dizainerį, jūsų prašoma išsaugoti srautą. Negalite įrašyti ir perjungti, kol nebus išspręstos visos klaidos .
Pasirinkite skaičiuoklę ir gaukite visas eilutes
Paprašykite "Copilot" sukurti jums srautą. "Copilot" įveskite šį raginimą:
Kiekvieną savaitę išvardykite eilutes "Excel" lentelėje ir, jei stulpelis Būsena lygus Pasidavėte arba pretenduojate į naudotojų el. paštą, ištrinkite jake@contoso.com "Excel" eilutę
Pasirinkite Pateikti
.
Arba galite atlikti toliau nurodytus veiksmus, kad sukurtumėte tą patį srautą rankiniu būdu:
Įtraukite naują veiksmą pasirinkdami pliuso ženklą (+) >Įtraukti veiksmą.
Ieškokite eilučių, pasirinkiteExcel Online (Verslas), tada pasirinkite veiksmą Gautieilutę , atitinkantį jūsų naudojamą skaičiuoklę.
Pavyzdžiui, jei naudojate "Google" skaičiuokles, pasirinkite "Google" skaičiuoklės – gauti eilučių.
Pažymėkite lentelės veiksme esančias eilutes Sąrašas.
Pasirinkite vietą, dokumentų biblioteką, failą ir lentelę , kuriose yra jūsų duomenys.
Patikrinkite kiekvienos eilutės būsenos stulpelį
Įtraukite naują veiksmą pasirinkdami pliuso ženklą (+) >Įtraukti veiksmą.
Ekrane Veiksmo įtraukimas ieškokite taikyti kiekvienam , tada dalyje Valdiklis pasirinkite Taikyti kiekvienam .
Įtraukite reikšmės atpažinimo ženklą į lauką Pasirinkite ankstesnių veiksmų išvestį pasirinkdami ligteningo strypo piktogramą.
Šis vertės atpažinimo ženklas nurodo skaičiuoklės lentelę ir visus jos duomenis.
Dalyje Taikyti kiekvienai kortelei įtraukite naują veiksmą pasirinkdami pliuso ženklą (+) >Įtraukti veiksmą.
Ieškokite sąlygos, tada pasirinkite būklės valdiklį.
Įtraukite šį OR išraišką. Šis OR reiškinys tikrina kiekvienos lentelės eilutės reikšmę.
Jei stulpelio Būsena reikšmė baigtaarbanereikalinga,išraiška OR įvertinama kaip teisinga .
Štai būklės kortelės pavyzdys .
Sutampančių eilučių ištrynimas iš skaičiuoklės
Pasirinkite Įtraukti veiksmą sąlygos šakoje Jei taip .
Šaka Jei taip veikia, jei sąlyga Or įvertinama kaip teisinga.
Ieškokite Naikinti eilutę , pasirinkiteExcel Online (Verslas), tada pasirinkiteNaikinti eilutę .
Kortelės Naikinti eilutę laukus Vieta , Dokumentų biblioteka , Failas irLentelė nustatykite tiksliai taip, kaip šiuos laukus nustatėte sąrašo eilutėse, esančiose lentelės kortelėje, esančioje anksčiau šiame vadovėlyje.
Išplečiamajame sąraše Rakto stulpelis pasirinkite _PowerAppsId_.
Lauke Pagrindinė reikšmė įterpkite _PowerAppsId_ dynamic reikšmę.
Įrašykite savo srautą.
Paleiskite srautą naudodami išraišką "arba"
Srautas vykdomas jį įrašius. Jei sukūrėte skaičiuoklę, parodytą anksčiau šiame vadovėlyje, štai kaip ji atrodo baigus vykdymą.
Atkreipkite dėmesį, kad visi duomenys iš eilučių, kurios buvo užpildytos arba nereikalingos stulpelyje Būsena , buvo panaikintos.
Naudokite išraišką "ir"
Tarkime, kad turite skaičiuoklės lentelę su dviem stulpeliais. Stulpelių pavadinimai yra Būsena ir Priskirta. Taip pat tarkime, kad norite ištrinti visas eilutes, jei stulpelio Būsena reikšmė užblokuota,o stulpelio Priskirta reikšmė yra John Wonder. Norėdami atlikti šią užduotį, atlikite visus anksčiau šiame vadovėlyje aprašytus veiksmus, bet kai redaguojate kortelę Kondicionavimas išplėstiniu režimu, naudokite čia pateiktą išraišką ir išraišką.
@and(equals(item()?['Status'], 'blocked'), equals(item()?['Assigned'], 'John Wonder'))
Štai būklės kortelės pavyzdys .
Paleiskite srautą naudodami išraišką "ir"
Jei atlikote šioje mokymo programoje nurodytus veiksmus, skaičiuoklė turėtų atrodyti panašiai kaip toliau pateiktoje ekrano kopijoje.
Paleidus srautą, skaičiuoklė turėtų atrodyti panašiai kaip toliau pateiktoje ekrano kopijoje.
Naudokite išraišką "tuščias"
Atkreipkite dėmesį, kad dabar skaičiuoklėje yra kelios tuščios eilutės. Norėdami juos pašalinti, naudokite tuščią išraišką, kad identifikuotumėte visas eilutes, kuriose stulpeliuose Priskirta ir Būsena nėra teksto .
Norėdami atlikti šią užduotį, atlikite visus veiksmus, nurodytus ankstesniame šios mokymo programos skyriuje "ir" išraiškos naudojimas. Kai redaguojate kortelę Sąlyga išplėstiniu režimu, naudokite šią tuščią raišką.
@and(empty(item()?['Status']), empty(item()?['Assigned']))
Jūsų Sąlygos kortelė turėtų atrodyti panašiai kaip toliau pateiktoje ekrano kopijoje.
Paleidus srautą, skaičiuoklė turėtų atrodyti panašiai kaip toliau pateikta ekrano kopija.
Atkreipkite dėmesį, kad papildomos eilutės pašalinamos iš lentelės.
Naudokite „didesnę“ išraišką
Įsivaizduokite, kad nusipirkote beisbolo bilietus savo bendradarbiams ir naudojate skaičiuoklę, kad užtikrintumėte, jog kiekvienas asmuo jums kompensuos. Galite greitai sukurti debesies srautą, kuris kasdien siunčia el. laišką kiekvienam asmeniui, kuris nesumokėjo visos sumos.
Naudokite didesnę raišką, kad nustatytumėte darbuotojus, kurie nesumokėjo visos sumos. Tada galite automatiškai išsiųsti priminimo el. laišką tiems, kurie nesumokėjo viso.
Štai skaičiuoklės vaizdas.
Štai įgyvendinta didesnė raiška, kuri identifikuoja visus asmenis, kurie sumokėjo mažiau nei iš jų mokėtina suma.
@greater(item()?['Due'], item()?['Paid'])
Naudokite „mažiau“ išraišką
Įsivaizduokite, kad nusipirkote beisbolo bilietus savo bendradarbiams ir naudojate skaičiuoklę, kad įsitikintumėte, jog kiekvienas asmuo jums kompensuoja iki tos datos, dėl kurios visi sutiko. Galite sukurti debesies srautą, kuris siunčia priminimo el. laišką kiekvienam asmeniui, kuris nesumokėjo visos sumos, jei dabartinė data yra mažiau nei viena diena prieš terminą.
Naudokite ir raišką su less raiška, nes tikrinamos dvi sąlygos.
Sąlyga patvirtinti | Naudotina išraiška | Pavyzdžiui |
---|---|---|
Ar sumokėta visa mokėtina suma? | daugiau | @greater(item()?['Due'], item()?['Paid']) |
Ar iki termino liko mažiau nei viena diena? | mažiau | @less(item()?['DueDate'], addDays(utcNow(),1)) |
Sujunkite reiškinius „didesnis“ ir „mažiau“ į „ir“ išraišką
Naudokite didesnę raišką, kad nustatytumėte darbuotojus, kurie sumokėjo mažiau nei visa mokėtina suma, ir naudokite mažiau reiškinį, kad nustatytumėte, ar mokėjimo terminas yra mažiau nei viena diena nuo dabartinės datos. Tada galite naudoti veiksmą Siųsti el. laišką , kad išsiųstumėte priminimo el. laiškus tiems darbuotojams, kurie nesumokėjo viso ir iki mokėjimo termino liko mažiau nei viena diena.
Štai skaičiuoklės lentelės vaizdas.
Čia yra įgyvendinta išraiška ir , kuri identifikuoja visus darbuotojus, kurie sumokėjo mažiau nei mokėtina suma, o mokėjimo terminas yra mažiau nei viena diena nuo dabartinės datos.
@and(greater(item()?['Due'], item()?['Paid']), less(item()?['dueDate'], addDays(utcNow(),1)))
Naudokite funkcijas išraiškose
Kai kurios išraiškos savo vertes gauna iš vykdymo veiksmų, kurių dar gali nebūti, kai pradeda veikti debesies srautas. Norėdami nurodyti arba dirbti su šiomis reikšmėmis išraiškose, galite naudoti funkcijas, kurias teikia darbo eigos apibrėžimo kalba. Daugiau informacijos. Norėdami sužinoti daugiau, eikite į Nuorodų vadovą apie darbo eigos išraiškos funkcijas „Azure Logic Apps“ ir Power Automate.