Izmantojiet izteiksmes apstākļos, 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, pamata režīmā varat izmantot kartīti Stāvoklis , lai ātri salīdzinātu vienu vērtību ar citu vērtību. Tomēr dažreiz jums 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 tālāk norādīto loģisko izteiksmju kombināciju.
Expression | Apraksts | Piemērs |
---|---|---|
un | Izmanto divus argumentus un atgriež patiesu, ja abas vērtības ir patiesas. Piezīme: abiem argumentiem ir jābūt Būla vērtībām. |
Šī izteiksme atgriež false:and(greater(1,10),equals(0,0)) |
vai | Izmanto divus argumentus un atgriež patiesu, ja kāds no argumentiem ir patiess. Piezīme: abiem argumentiem ir jābūt Būla vērtībām. |
Šī izteiksme atgriež patiesu:or(greater(1,10),equals(0,0)) |
vienāds ar | Atgriež vērtību Patiess, ja divas vērtības ir vienādas. | Piemēram, ja parametrs1 ir someValue, šī izteiksme atgriež patieso vērtību:equals(parameters('parameter1'), 'someValue') |
mazāk | Ņem divus argumentus un atgriež patiesu, ja pirmais arguments ir mazāks par otro argumentu. Piezīme: atbalstītie veidi ir veseli skaitļi, pludiņš un virkne. |
Šī izteiksme atgriež patiesu:less(10,100) |
lessOrEquals | Ņem divus argumentus un atgriež patiesu, ja pirmais arguments ir mazāks vai vienāds ar otro argumentu. Piezīme: atbalstītie veidi ir veseli skaitļi, pludiņš un virkne. |
Šī izteiksme atgriež patiesu:lessOrEquals(10,10) |
lielāks | Izmanto divus argumentus un atgriež patiesu, ja pirmais arguments ir lielāks par otro argumentu. Piezīme: atbalstītie veidi ir veseli skaitļi, pludiņš un virkne. |
Šī izteiksme atgriež false:greater(10,10) |
greaterOrEquals | Ņem divus argumentus un atgriež patiesu, ja pirmais arguments ir lielāks vai vienāds ar otro argumentu. Piezīme: atbalstītie veidi ir veseli skaitļi, pludiņš un virkne. |
Šī izteiksme atgriež false:greaterOrEquals(10,100) |
tukšs | Atgriež vērtību True, ja objekts, masīvs vai virkne ir tukša. | Šī izteiksme atgriež patiesu:empty('') |
not | Atgriež Būla vērtības pretēju vērtību. | Šī izteiksme atgriež patiesu:not(contains('200 Success','Fail')) |
if | Atgriež noteiktu vērtību, ja izteiksmes rezultāts ir patiess vai nepatiess. | Šī izteiksme atgriež "jā":if(equals(1, 1), 'yes', 'no') |
Priekšnoteikumi
Lūk, kas jums būs nepieciešams, lai pabeigtu šo pamācību.
- Piekļuve Power Automate.
- Jūsu izklājlapa ar tabulām, kas aprakstītas vēlāk šajā rokasgrāmatā. Noteikti saglabājiet izklājlapu tādā vietā kā Dropbox vai Microsoft OneDrive , lai Power Automate tai varētu piekļūt.
- Microsoft 365 Outlook (kamēr mēs šeit izmantojam programmu Outlook, savās plūsmās varat izmantot jebkuru atbalstīto e-pasta pakalpojumu.)
Izmantojiet izteiksmi "vai".
Dažreiz jūsu darbplūsmai ir jāveic darbība, ja vienuma vērtība ir valueA vai valueB. Piemēram, jūs varat izsekot uzdevumu statusam izklājlapas tabulā. Pieņemsim, ka tabulai ir kolonna ar nosaukumu Statuss un iespējamās vērtības šajā kolonnā ir šādas:
- Pabeigta
- bloķēts
- Nevajadzīgu
- nav sākts
Tālāk ir sniegts piemērs tam, kā varētu izskatīties izklājlapa.
Ņemot vērā iepriekšējo izklājlapu, vēlaties izmantot Power Automate , lai noņemtu visas rindas ar a Statuss kolonnu, kas ir iestatīta uz pabeigts vai 45>cessary.
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ānota mākoņa plūsma.
Pievienojiet savai plūsmai aktivizētāju
Piešķiriet savai plūsmai nosaukumu.
Iestatiet grafiku, lai plūsmu palaistu vienu reizi dienā.
Atlasiet pogu Izveidot , lai pārietu uz nākamo darbību.
Piezīmes
- Power Automate izmanto vai nu klasisko mākoņa plūsmu noformētāju, vai jauno moderno dizaineru ar Copilot iespējām. Lai noteiktu, kuru noformētāju izmantojat, dodieties uz sadaļu Piezīme rakstā Mākoņa plūsmu noformētāja izpēte.
- Pārslēdzoties starp klasisko un moderno noformētāju, jums tiek lūgts saglabāt savu plūsmu. Jūs nevarat saglabāt un pārslēgties, kamēr nav novērstas visas kļūdas .
Atlasiet izklājlapu un iegūstiet visas rindas
Lūdziet Copilot izveidot plūsmu jūsu vietā. Lūdzu, ievadiet šo uzvedni programmā Copilot:
Katru nedēļu norādiet rindas Excel tabulā un, ja kolonna Statuss ir vienāda ar Izdevies vai apgalvojums, ka Mangers e-pasts ir jake@contoso.com, izdzēsiet Excel rindu.
Atlasiet Iesniegt
.
Varat arī veikt tālāk norādītās darbības, lai manuāli izveidotu to pašu plūsmu.
Pievienojiet jaunu darbību, atlasot pluszīmi (+) >Pievienot darbību.
Meklējiet rindas, atlasiet Excel Online (Business) un pēc tam atlasiet darbību Saņemt rindu , kas atbilst izmantotajai izklājlapai.
Piemēram, ja izmantojat Google izklājlapas, atlasiet Google izklājlapas — iegūt rindas.
Atlasiet darbību Saraksta rindas, kas atrodas tabulā .
Atlasiet Atrašanās vietu, Dokumentu bibliotēku, Fails un Tabulu .
Pārbaudiet katras rindas statusa kolonnu
Pievienojiet jaunu darbību, atlasot pluszīmi (+) >Pievienot darbību.
Ekrānā Darbības pievienošana meklējiet piemērot katram un pēc tam atlasiet Lietot katram sadaļā 7>
Pievienojiet vērtību marķieri lodziņam Atlasiet izvadi no iepriekšējām darbībām , atlasot apgaismojuma stieņa ikonu.
Šī vērtība marķiera apzīmē izklājlapas tabulu un visus tās datus.
Kartītē Lietot katrai pievienojiet jaunu darbību, atlasot pluszīmi (+) >Pievienot darbību.
Meklējiet condition un pēc tam atlasiet vadīklu Condition .
Pievienojiet šādu VAI izteiksmi. Šī VAI izteiksme pārbauda katras tabulas rindas vērtību.
Ja slejas Statuss vērtība ir pabeigtaVainevajadzīga, VAI
novērtē uz patiesa .Šeit ir Stāvokļa kartes piemērs.
Izdzēsiet atbilstošās rindas no izklājlapas
Nosacījuma Ja jā zarā atlasiet Pievienot darbību .
Filiāle Ja jā tiek izpildīta, ja nosacījums Vai tiek novērtēts kā true.
Meklējiet Dzēst rindu, atlasiet Excel Online (Business) un pēc tam atlasiet Dzēst rindu.
Kartītē Dzēst rindu iestatiet Atrašanās vietu, Dokumentu bibliotēku, Failu,>
Tabulas lodziņus tieši tā, kā iestatījāt šos lodziņus Saraksta rindas, kas atrodas tabulas kartītē iepriekš šajā apmācībā.Nolaižamajā sarakstā Key Column atlasiet _PowerAppsId_.
Laukā Atslēgas vērtība ievietojiet _PowerAppsId_ dinamisko vērtību.
Saglabājiet plūsmu.
Palaidiet plūsmu ar "vai" izteiksmi
Plūsma darbojas pēc tās saglabāšanas. Ja izveidojāt iepriekš šajā apmācībā parādīto izklājlapu, lūk, kā tā izskatās pēc izpildes pabeigšanas.
Ņemiet vērā, ka visi dati no rindām, kas bija pabeigtas vai nevajadzīgas slejā Statuss , tika izdzēsti.
Izmantojiet izteiksmi "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 slejas Statuss vērtība ir bloķēta un Assigned AssignedStatus coll/61an'60> Brīnums . Lai veiktu šo uzdevumu, izpildiet visas iepriekš šajā apmācībā aprakstītās darbības, taču, rediģējot kartīti Nosacījums uzlabotajā režīmā, izmantojiet šeit parādīto izteiksmi un .
@and(equals(item()?['Status'], 'blocked'), equals(item()?['Assigned'], 'John Wonder'))
Šeit ir Stāvokļa kartes piemērs.
Palaidiet plūsmu ar izteiksmi "un".
Ja esat veicis šajā apmācībā norādītās darbības, jūsu izklājlapai vajadzētu izskatīties līdzīgi tālāk redzamajam ekrānuzņēmumam.
Pēc plūsmas palaišanas izklājlapai vajadzētu izskatīties līdzīgi tālāk redzamajam ekrānuzņēmumam.
Izmantojiet izteiksmi “tukša”.
Ņemiet vērā, ka tagad izklājlapā ir vairākas tukšas rindas. Lai tos noņemtu, izmantojiet izteiksmi empty , lai identificētu visas rindas, kurām nav teksta slejās Piešķirts un Statuss .
Lai veiktu šo uzdevumu, veiciet visas darbības, kas norādītas iepriekš šīs apmācības sadaļā Izteiksmes “un” izmantošana . Rediģējot kartīti Nosacījums uzlabotajā režīmā, izmantojiet šo tukšu izteiksmi.
@and(empty(item()?['Status']), empty(item()?['Assigned']))
Jūsu Stāvokļa kartei vajadzētu izskatīties līdzīgi kā šajā ekrānuzņēmumā.
Pēc plūsmas palaišanas izklājlapai vajadzētu izskatīties līdzīgi tālāk redzamajam ekrānuzņēmumam.
Ņemiet vērā, ka no tabulas ir 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 atlīdzina. Varat ātri izveidot mākoņplūsmu, kas katru dienu sūta e-pasta ziņojumu katrai personai, kura nav samaksājusi visu summu.
Izmantojiet lielāko izteiksmi, lai identificētu darbiniekus, kuri nav samaksājuši visu 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.
Šeit ir izklājlapas skats.
Šeit ir ieviesta lielākā izteiksme, 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 izteiksmi "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 atlīdzina izdevumus līdz datumam, kuram visi piekrita. Varat izveidot mākoņ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āks par vienu dienu pirms maksājuma datuma.
Izmantojiet izteiksmi un ar less izteiksmi, jo tiek pārbaudīti divi nosacījumi.
Apstiprināšanas nosacījums | Izmantojamā izteiksme | Piemērs |
---|---|---|
Vai visa maksājamā summa ir samaksāta? | 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āks” izteiksmē “un”.
Izmantojiet lielāko izteiksmi, lai identificētu darbiniekus, kuri ir samaksājuši mazāk par pilnu summu, un izmantojiet izteiksmi mazāk , lai noteiktu, vai maksājuma termiņš ir mazāks par vienu dienu no pašreizējā datuma. Pēc tam varat izmantot darbību Sūtīt e-pasta ziņojumu , lai nosūtītu atgādinājuma e-pasta ziņojumus tiem darbiniekiem, kuri nav pilnībā samaksājuši un līdz maksājuma datumam ir mazāk nekā viena diena.
Šeit ir izklājlapas tabulas skats.
Šeit ir ieviesta izteiksme un , kas identificē visus darbiniekus, kuri ir samaksājuši mazāk par viņiem pienākošos summu, un izpildes datums ir mazāks par vienu dienu no pašreizējā datuma.
@and(greater(item()?['Due'], item()?['Paid']), less(item()?['dueDate'], addDays(utcNow(),1)))
Izmantojiet funkcijas izteiksmēs
Dažas izteiksmes iegūst vērtības no izpildlaika darbībām, kuras, iespējams, vēl nepastāv, kad sāk darboties mākoņa plūsma. Lai atsauktos uz šīm vērtībām vai strādātu ar tām izteiksmēs, varat izmantot funkcijas, ko nodrošina darbplūsmas definīciju valoda. Papildinformācija. Lai uzzinātu vairāk, dodieties uz uzziņu rokasgrāmatu par darbplūsmas izteiksmes funkcijām programmās Azure Logic Apps un Power Automate.