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 (teisinga), 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 arba lygus antrajam argumentui.
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 stebite 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 debesų srautų dizainerį su "Copilot". Norėdami nustatyti, kurį dizaino įrankį naudojate, eikite į skyrių Pastaba, esantį Suprasti debesies srautų dizaino įrankį su kopiloto galimybėmis.

Pasirinkite skaičiuoklę ir gaukite visas eilutes

  1. Pasirinkite Naujas veiksmas.

  2. Ieškokite eilučių, tada pasirinkite Excel Online (Verslas).

    Pasirinkite veiksmą gauti eilutę , atitinkantį 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.

    Lentelės eilučių sąrašo ekrano nuotrauka.

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

    Lentelės kortelėje esančiose sąrašo eilutėse esančių vietos, dokumentų bibliotekos, failų ir lentelių laukų ekrano nuotrauka.

Patikrinkite kiekvienos eilutės būsenos stulpelį

  1. Pasirinkite Naujas veiksmas.

  2. Ieškokite taikyti kiekvienam, tada pasirinkite Taikyti kiekvienam - Kontrolė.

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

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

  4. Pasirinkite Įtraukti veiksmądalyje Taikyti kiekvienai kortelei.

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

  6. Įtraukite toliau nurodytą išraišką Or . Šis reiškinys Or tikrina kiekvienos lentelės eilutės reikšmę. Jei stulpelio Būsena reikšmė baigta Arbanereikalinga, išraiška Or įvertinama kaip "teisinga".

    Štai būklės kortelės pavyzdys .

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ę, pasirinkite Excel Online (Verslas), tada pasirinkite Naikinti eilutę .

  3. Kortelės Naikinti eilutę laukus Vieta , Dokumentų biblioteka, Failas irLentelė nustatykitetiksliai 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ę Sąlyga 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 kondicionavimo kortelę išplėstiniu režimu, naudokite šią tuščią išraišką.

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

Jūsų būklės kortelė turėtų atrodyti panašiai kaip toliau pateikta ekrano kopija.

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

SScreenshot iš skaičiuoklės po

Atkreipkite dėmesį, kad papildomos eilutės pašalinamos iš lentelės.

Naudokite išraišką "didesnis"

Į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ę išraišką, kad identifikuotumėte darbuotojus, kurie nesumokėjo visos sumos. Tada galite automatiškai išsiųsti priminimo el. laišką tiems, kurie nesumokėjo visos sumos.

Čia pateikiamas skaičiuoklės vaizdas.

Tų, kurie nesumokėjo visos sumos, skaičiuoklės ekrano nuotrauka.

Štai didesnės išraiškos įgyvendinimas , identifikuojantis visus asmenis, kurie sumokėjo mažiau nei jų mokėtina suma.

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

Naudokite išraišką "mažiau"

Įsivaizduokite, kad nusipirkote beisbolo bilietus savo bendradarbiams ir naudojate skaičiuoklę, kad užtikrintumėte, jog kiekvienas asmuo jums kompensuos iki datos, su kuria visi sutiko. Galite sukurti debesies srautą, kuris siunčia priminimo el. laišką kiekvienam asmeniui, kuris nesumokėjo visos sumos, jei dabartinė data yra trumpesnė nei viena diena iki termino pabaigos.

Naudokite išraišką ir su mažiau išraiškos, nes tikrinamos dvi sąlygos.

Patvirtinimo sąlyga 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))

Išraiškų "daugiau" ir "mažiau" sujungimas į išraišką "ir"

Naudokite didesnę išraišką, kad identifikuotumėte darbuotojus, kurie sumokėjo mažiau nei visa mokėtina suma, ir naudokite išraišką mažiau , kad nustatytumėte, ar mokėjimo terminas yra trumpesnis nei viena diena nuo dabartinės datos. Tada galite naudoti veiksmą Siųsti el. laišką, kad siųstumėte priminimo el. laiškus tiems darbuotojams, kurie nesumokėjo visos sumos, o terminas yra trumpesnis nei viena diena.

Čia pateikiamas skaičiuoklės lentelės rodinys.

Skaičiuoklės lentelės ekrano nuotrauka.

Čia pateikiamas išraiškos ir reiškinio, identifikuojančio visus darbuotojus, kurie sumokėjo mažiau nei jiems priklausanti suma, o terminas yra trumpesnis nei viena diena nuo dabartinės datos, įdiegimas.

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

Funkcijų naudojimas išraiškose

Kai kurių išraiškų reikšmės gaunamos iš vykdymo laiko veiksmų, kurių dar gali nebūti, kai pradedamas vykdyti debesies srautas. Norėdami reiškiniuose nurodyti arba dirbti su šiomis reikšmėmis, galite naudoti funkcijas, kurias teikia darbo eigos aprašas kalba. Daugiau informacijos. Norėdami sužinoti daugiau, eikite į Darbo eigos išraiškos funkcijų "Azure Logic Apps" nuorodų vadovą ir Power Automate.