Bendrinti naudojant


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ė.

Skaičiuoklės pavyzdžio su būsenos stulpeliu ekrano nuotrauka.

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

  1. prisijunkite Power Automate.

  2. Kairiojoje srityje pasirinkite Mano srautai.

  3. pasirinkti Naujas srautas>Suplanuotas debesies srautas.

Pridėkite paleidiklį prie srauto

  1. Suteikite savo srautui pavadinimą.

  2. Nustatykite tvarkaraštį, kad srautas būtų vykdomas kartą per dieną.

  3. 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

  1. 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ę

  2. Pasirinkite PateiktiMygtuko Pateikti ekrano nuotrauka.

Arba galite atlikti toliau nurodytus veiksmus, kad sukurtumėte tą patį srautą rankiniu būdu:

  1. Įtraukite naują veiksmą pasirinkdami pliuso ženklą (+) >Įtraukti veiksmą.

  2. 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ų.

  3. Pažymėkite lentelės veiksme esančias eilutes Sąrašas.

  4. Pasirinkite vietą, dokumentų biblioteką, failą ir lentelę , kuriose yra jūsų duomenys.

Patikrinkite kiekvienos eilutės būsenos stulpelį

  1. Įtraukite naują veiksmą pasirinkdami pliuso ženklą (+) >Įtraukti veiksmą.

  2. Ekrane Veiksmo įtraukimas ieškokite taikyti kiekvienam , tada dalyje Valdiklis pasirinkite Taikyti kiekvienam .

  3. Įtraukite reikšmės atpažinimo ženklą į lauką Pasirinkite ankstesnių veiksmų išvestį pasirinkdami ligteningo strypo piktogramą.

    Ekrano kopija, kurioje pasirenkama ankstesnio veiksmo reikšmė.

    Šis vertės atpažinimo ženklas nurodo skaičiuoklės lentelę ir visus jos duomenis.

  4. Dalyje Taikyti kiekvienai kortelei įtraukite naują veiksmą pasirinkdami pliuso ženklą (+) >Įtraukti veiksmą.

  5. Ieškokite sąlygos, tada pasirinkite būklės valdiklį.

  6. Į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 .

    Ankstesnio veiksmo reikšmės pasirinkimo ekrano nuotrauka.

Sutampančių eilučių ištrynimas iš skaičiuoklės

  1. Pasirinkite Įtraukti veiksmą sąlygos šakoje Jei taip .

    Šaka Jei taip veikia, jei sąlyga Or įvertinama kaip teisinga.

  2. Ieškokite Naikinti eilutę , pasirinkiteExcel Online (Verslas), tada pasirinkiteNaikinti eilutę .

    Eilutės naikinimo ekrano nuotrauka.

  3. 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.

  4. Išplečiamajame sąraše Rakto stulpelis pasirinkite _PowerAppsId_.

  5. Lauke Pagrindinė reikšmė įterpkite _PowerAppsId_ dynamic reikšmę.

  6. Į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ą.

Skaičiuoklės ekrano nuotrauka, kai užbaigiama išraiška

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 .

Išraiškos

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.

Skaičiuoklės ekrano kopija prieš paleidžiant srautą.

Paleidus srautą, skaičiuoklė turėtų atrodyti panašiai kaip toliau pateiktoje ekrano kopijoje.

Skaičiuoklės ekrano kopija paleidus srautą.

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.

„Tuščios“ išraiškos ekrano kopija.

Paleidus srautą, skaičiuoklė turėtų atrodyti panašiai kaip toliau pateikta ekrano kopija.

S Skaičiuoklės ekrano kopija paleidus „tuščias“.

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.

Visiškai nesumokėjusių asmenų skaičiuoklės ekrano kopija.

Š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.

Skaičiuoklės lentelės ekrano kopija.

Č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.

Mokymas: įvadas į posakius Power Automate (modulis)