Izteiksmju izmantošana nosacījumos, lai pārbaudītu vairākas vērtības
Šajā apmācībā jūs iemācīsities izmantot izteiksmes un nosacījumus , lai salīdzinātu vairākas vērtības papildu režīmā.
Veidojot mākoņa plūsmu, varat izmantot nosacījumu karti pamata režīmā, lai ātri salīdzinātu vienu vērtību ar citu vērtību. Tomēr ir reizes, kad ir jāsalīdzina vairākas vērtības. Piemēram, iespējams, vēlēsities pārbaudīt dažu kolonnu vērtību izklājlapā vai datu bāzes tabulā.
Savos apstākļos varat izmantot jebkuru šādu loģisko izteiksmju kombināciju.
Expression | Apraksts | Piemērs |
---|---|---|
un | Ņem divus argumentus un atgriež true, ja abas vērtības ir patiesas. Piezīme: Abiem argumentiem jābūt Būla argumentiem. |
Šī izteiksme atgriež aplamu:and(greater(1,10),equals(0,0)) |
vai | Ņem divus argumentus un atgriež true, ja kāds no argumentiem ir patiess. Piezīme: Abiem argumentiem jābūt Būla argumentiem. |
Šī izteiksme atgriež true:or(greater(1,10),equals(0,0)) |
vienāds ar | Atgriež true, ja divas vērtības ir vienādas. | Piemēram, ja parametrs1 ir someValue, šī izteiksme atgriež true:equals(parameters('parameter1'), 'someValue') |
mazāk | Ņem divus argumentus un atgriež true, ja pirmais arguments ir mazāks par otro argumentu. Piezīme: atbalstītie tipi ir vesels skaitlis, pludiņš un virkne. |
Šī izteiksme atgriež true:less(10,100) |
lessOrEquals | Ņem divus argumentus un atgriež true, ja pirmais arguments ir mazāks vai vienāds ar otro argumentu. Piezīme: atbalstītie tipi ir vesels skaitlis, pludiņš un virkne. |
Šī izteiksme atgriež true:lessOrEquals(10,10) |
lielāks | Ņem divus argumentus un atgriež true, ja pirmais arguments ir lielāks par otro argumentu. Piezīme: atbalstītie tipi ir vesels skaitlis, pludiņš un virkne. |
Šī izteiksme atgriež aplamu:greater(10,10) |
greaterOrEquals | Ņem divus argumentus un atgriež true, ja pirmais arguments ir lielāks vai vienāds ar otro argumentu. Piezīme: atbalstītie tipi ir vesels skaitlis, pludiņš un virkne. |
Šī izteiksme atgriež aplamu:greaterOrEquals(10,100) |
tukšs | Atgriež true, ja objekts, masīvs vai virkne ir tukša. | Šī izteiksme atgriež true:empty('') |
not | Atgriež būla vērtībai pretējo. | Šī izteiksme atgriež true:not(contains('200 Success','Fail')) |
if | Atgriež noteiktu vērtību, ja izteiksmes rezultāts ir patiess vai aplams. | Šī izteiksme atgriež jā:if(equals(1, 1), 'yes', 'no') |
Priekšnoteikumi
Lūk, kas jums būs nepieciešams, lai pabeigtu šo pārskatu.
- Power AutomatePiekļuve.
- Jūsu izklājlapa ar tabulām, kas aprakstītas tālāk šajā detalizētajā pārskatā. Noteikti saglabājiet izklājlapu atrašanās vietā, piemēram, Dropbox vai Microsoft OneDrive , Power Automate lai tai varētu piekļūt.
- Microsoft 365 Outlook (Lai gan mēs šeit izmantojam programmu Outlook, plūsmās varat izmantot jebkuru atbalstītu e-pasta pakalpojumu.)
Izmantojiet izteicienu "vai"
Dažreiz darbplūsmai ir jāveic darbība, ja vienuma vērtība ir vērtībaA vai vērtībaB . Piemēram, izklājlapas tabulā, iespējams, izsekojat uzdevumu statusu. Pieņemsim, ka tabulā ir kolonna ar nosaukumu Statuss un šīs kolonnas iespējamās vērtības ir šādas:
- Pabeigta
- bloķēts
- Nevajadzīgu
- nav sākts
Tālāk ir sniegts izklājlapas izklājlapas piemērs.
Ņemot vērā iepriekšējo izklājlapu, jūs vēlaties izmantot Power Automate , lai noņemtu visas rindas ar kolonnu Statuss , kas ir iestatīta kā pabeigta vai nevajadzīga.
Izveidosim plūsmu.
Sāciet ar tukšu plūsmu
piesakieties Power Automate.
Kreisajā rūtī atlasiet Manas plūsmas.
Atlasiet Jauna plūsma Plānotā mākoņa plūsma>.
Trigera pievienošana plūsmai
Piešķiriet plūsmai nosaukumu.
Iestatiet grafiku, lai plūsma tiktu palaista reizi dienā.
Atlasiet pogu Izveidot , lai pārietu pie nākamās darbības.
Piezīmes
Power Automate izmanto klasisko mākoņa plūsmu noformētāju vai mākoņa plūsmu noformētāju ar Copilot. Lai noteiktu, kuru noformētāju izmantojat, dodieties uz piezīmju sadaļu rakstā Izpratne par mākoņa plūsmu noformētāju ar kopilota iespējām.
Atlasiet izklājlapu un iegūstiet visas rindas
Atlasiet Jauna darbība.
Meklējiet rindas un pēc tam atlasiet Excel Online (darbam).
Atlasiet rindu iegūšanas darbību, kas atbilst izmantotajai izklājlapai. Piemēram, ja izmantojat Google izklājlapas, atlasiet Google izklājlapas — iegūt rindas.
Atlasiet tabulas darbībā esošās saraksta rindas.
Atlasiet atrašanās vietu, dokumentu bibliotēku , failu un tabulu , kurā ir jūsu dati.
Katras rindas statusa kolonnas pārbaude
Atlasiet Jauna darbība.
Meklējiet lietot katram un pēc tam atlasietLietot katram - Kontrole.
Pievienojiet vērtības marķieri lodziņā Atlasīt izvadi no iepriekšējām darbībām .
Šis vērtības marķieris apzīmē izklājlapas tabulu un visus tās datus.
Atlasiet Pievienot darbībusadaļā Lietot katrai kartītei.
Meklējiet nosacījumu un pēc tam atlasiet nosacījuma vadīklu .
Pievienojiet šādu izteiksmi Vai . Šī izteiksme Vai pārbauda katras tabulas rindas vērtību. Ja kolonnas Statuss vērtība ir aizpildīta vainav nepieciešama,izteiksme Or tiek novērtēta kā "patiess".
Tālāk ir sniegts nosacījuma kartes piemērs .
Atbilstošo rindu dzēšana no izklājlapas
Atlasiet Pievienot darbību nosacījuma zarā Ja jā .
Ja jā , zars darbojas, ja nosacījums OR tiek novērtēts kā patiess.
Meklējiet Dzēst rindu, atlasiet Excel Online (darbam) un pēc tam atlasiet Dzēst rindu .
Kartītē Dzēst rindu iestatiet lodziņus Atrašanās vieta , Dokumentu bibliotēka, Fails unTabula tieši tā, kā šos lodziņus iestatījāt saraksta rindās , kas atrodas tabulas kartītē iepriekš šajā apmācībā.
Nolaižamajā sarakstā Atslēgas kolonna atlasiet _PowerAppsId_.
Laukā Atslēgas vērtība ievietojiet vērtību _PowerAppsId_ dynamic.
Saglabājiet plūsmu.
Plūsmas izpilde ar izteiksmi "vai"
Plūsma tiek palaista pēc tam, kad esat to saglabājis. Ja izveidojāt izklājlapu, kas tika parādīta iepriekš šajā apmācībā, lūk, kā tā izskatās pēc izpildes pabeigšanas.
Ievērojiet, ka visi dati no kolonnā Statuss aizpildītajāmvai nevajadzīgajām rindām tika izdzēsti.
Izmantojiet izteicienu "un"
Pieņemsim, ka jums ir izklājlapas tabula ar divām kolonnām. Kolonnu nosaukumi ir Statuss un Piešķirts. Pieņemsim arī, ka vēlaties dzēst visas rindas, ja kolonnas Statuss vērtība ir bloķēta un kolonnas Piešķirts vērtība ir John Wonder . Lai veiktu šo uzdevumu, izpildiet visas iepriekš šajā apmācībā norādītās darbības, bet, rediģējot nosacījuma karti papildu režīmā, izmantojiet šeit parādīto izteiksmi.
@and(equals(item()?['Status'], 'blocked'), equals(item()?['Assigned'], 'John Wonder'))
Tālāk ir sniegts nosacījuma kartes piemērs .
Plūsmas izpilde ar izteiksmi "un"
Ja esat izpildījis šajā apmācībā norādītās darbības, izklājlapai vajadzētu izskatīties līdzīgi tālāk redzamajam ekrānuzņēmumam.
Pēc plūsmas izpildes izklājlapai vajadzētu izskatīties līdzīgi tālāk redzamajam ekrānuzņēmumam.
Izmantojiet izteicienu "tukšs"
Ievērojiet, ka tagad izklājlapā ir vairākas tukšas rindas. Lai tos noņemtu, izmantojiet tukšo izteiksmi, lai identificētu visas rindas, kurās kolonnās Piešķirts un Statuss nav teksta.
Lai veiktu šo uzdevumu, izpildiet visas darbības, kas uzskaitītas šīs apmācības sadaļā Izmantot izteiksmi "un". Rediģējot nosacījumu karti papildu režīmā, izmantojiet šādu tukšu izteiksmi.
@and(empty(item()?['Status']), empty(item()?['Assigned']))
Jūsu nosacījuma kartei vajadzētu izskatīties līdzīgi tālāk redzamajam ekrānuzņēmumam.
Pēc plūsmas izpildes izklājlapai vajadzētu izskatīties līdzīgi tālāk redzamajam ekrānuzņēmumam.
Ievērojiet, ka no tabulas tiek noņemtas papildu rindas.
Izmantojiet izteicienu "lielāks"
Iedomājieties, ka esat iegādājies beisbola biļetes saviem kolēģiem un izmantojat izklājlapu, lai nodrošinātu, ka katra persona jums atmaksā izdevumus. Varat ātri izveidot mākoņa plūsmu, kas katru dienu nosūta e-pasta ziņojumu katrai personai, kura nav samaksājusi pilnu summu.
Izmantojiet paplašināto izteiksmi, lai identificētu darbiniekus, kuri nav samaksājuši pilnu summu. Pēc tam varat automātiski nosūtīt atgādinājuma e-pasta ziņojumu tiem, kuri nav pilnībā samaksājuši.
Tālāk ir sniegts izklājlapas skats.
Lūk, plašākas izteiksmes ieviešana, kas identificē visas personas, kuras ir samaksājušas mazāk par summu, kas no tām pienākas.
@greater(item()?['Due'], item()?['Paid'])
Izmantojiet izteicienu "mazāk"
Iedomājieties, ka esat iegādājies beisbola biļetes saviem kolēģiem un izmantojat izklājlapu, lai nodrošinātu, ka katra persona jums atmaksā naudu līdz datumam, kuram visi piekrita. Varat izveidot mākoņa plūsmu, kas nosūta atgādinājuma e-pasta ziņojumu katrai personai, kura nav samaksājusi pilnu summu, ja pašreizējais datums ir mazāk nekā vienu dienu pirms izpildes datuma.
Izmantojiet izteiksmi un izteiksmi ar mazāku izteiksmi, jo tiek validēti divi nosacījumi.
Validācijas nosacījums | Izmantojamā izteiksme | Piemērs |
---|---|---|
Vai ir samaksāta visa maksājamā summa? | lielāks | @greater(item()?['Due'], item()?['Paid']) |
Vai termiņš ir mazāks par vienu dienu? | mazāk | @less(item()?['DueDate'], addDays(utcNow(),1)) |
Apvienojiet izteicienus "lielāks" un "mazāk" izteiksmē "un"
Izmantojiet paplašināto izteiksmi, lai identificētu darbiniekus, kuri ir samaksājuši mazāk par pilnu maksājamo summu, un izmantojiet mazāko izteiksmi, lai noteiktu, vai maksājuma apmaksas datums ir mazāk nekā viena diena pēc pašreizējā datuma. Pēc tam varat izmantot darbību Nosūtīt e-pastu, lai nosūtītu atgādinājuma e-pasta ziņojumus tiem darbiniekiem, kuri nav pilnībā samaksājuši un kuru izpildes termiņš ir mazāks par vienu dienu.
Tālāk ir sniegts izklājlapas tabulas skats.
Tālāk ir norādīta izteiksmes ieviešana, kas identificē visus darbiniekus, kuri ir samaksājuši mazāk par summu, kas viņiem pienākas, un apmaksas datums ir mazāks par vienu dienu no pašreizējā datuma.
@and(greater(item()?['Due'], item()?['Paid']), less(item()?['dueDate'], addDays(utcNow(),1)))
Funkciju izmantošana izteiksmēs
Dažas izteiksmes iegūst vērtības no izpildlaika darbībām, kas, iespējams, vēl nepastāv, kad sāk darboties mākoņa plūsma. Lai izteiksmēs atsauktos uz šīm vērtībām vai strādātu ar tām, var izmantot funkcijas, ko nodrošina darbplūsmas definīcija valoda. Vairāk informācijas. Lai uzzinātu vairāk, dodieties uz Uzziņu ceļvedis par darbplūsmas izteiksmju funkcijām Azure Logic programmās un Power Automate.