Share via


Loģisko operāciju izmantošana nosacījuma priekšrakstiem

Datu validācija ir tipiska prasība lielākajā daļā biznesa uzdevumu un ļauj īstenot dažādas darbības, pamatojoties uz pieejamajiem datiem.

Power Automate nodrošina dažādus nosacījumus, kas izpilda darbību blokus tikai tad, ja ir izpildīts konkrēts nosacījums. Ja nosacījums ir aplams, darbības tiek izlaistas.

Piezīmes

Plašāku informāciju par nosacījumiem varat atrast sadaļā Lietošanas nosacījumi.

Validējot datus, var rasties gadījumi, kad ir jāpārbauda vairāki mainīgie vienā un tajā pašā plūsmas daļā. Piemēram, iespējams, vēlēsities izpildīt darbību kopu tikai tad, ja diviem mainīgajiem ir noteiktas vērtības.

Lai ieviestu šo funkcionalitāti, varat izmantot vairākas ligzdotas if darbības vai vienu darbību If , kas satur sarežģītu loģisko izteiksmi.

Lai izveidotu ligzdotu if priekšrakstu, izvietojiet darbību If citas darbības If blokā. Visas darbības ligzdotā blokā tiks izpildītas tikai tad, ja abi apgalvojumi ir derīgi.

Ekrānuzņēmums, kurā redzami divi ligzdoti if paziņojumi.

Lai gan ligzdoto if paziņojumu ieviešana dažos gadījumos ir ērta, tas var izraisīt sarežģītas plūsmas, kad ir nepieciešamas daudzas pārbaudes.

Efektīvāks veids, kā sasniegt tādus pašus rezultātus, ir loģisko izteiksmju izmantošana. Nākamajā piemērā viena darbība If piedāvā tādu pašu rezultātu kā iepriekš ligzdotās darbības If .

Izteiksme laukā Pirmais operandsizmanto operatoru AND , lai pārbaudītu, vai mainīgie A un B satur attiecīgi vērtības 10 un5.

Ekrānuzņēmums, kurā redzama loģiskā izteiksme darbībā Ja.

Kopumā loģiskie operatori var vienlaikus pārbaudīt vairākus nosacījumus, ļaujot vienā izteiksmē ieviest sarežģītāku loģiku. Operators AND atgriež vērtību TRUE, ja abas izteiksmes daļas ir derīgas. Lai pārbaudītu, vai kāda no abām daļām (vai abām) ir derīga, izmantojiet operatoru OR .

Otrais operanda lauks tiek aizpildīts ar vērtību TRUE, bet atlasītais operators ir vienāds ar. Šī konfigurācija liek darbībai pārbaudīt, vai izteiksme laukā Pirmais operands ir derīga. Ja tas ir derīgs, tiks izpildītas if blokā esošās darbības. Lai pārbaudītu, vai izteiksme nav derīga, aizpildiet vērtību FALSE laukā Otrais operands .

Piezīmes

Loģiskās izteiksmes jāietver ar procentu zīmēm (%). Procentu zīme tiek izmantota kā īpaša rakstzīme, lai apzīmētu mainīgos un izteiksmes. Papildinformāciju par procentuālo apzīmējumu un loģiskajām izteiksmēm skatiet rakstā Mainīgo un % notācijas izmantošana.

Lai apstrādātu sarežģītākus validācijas scenārijus, izmantojiet vairākus loģiskos operatorus un iekavas. Iekavas ļauj mainīt operāciju secību un strādāt tāpat kā algebras un programmēšanas valodās.

Tālāk sniegtajā piemērā plūsma parāda dialoglodziņu, kurā lietotājiem tiek piedāvāts atlasīt vienu vai vairākus failus no darbvirsmas. Darbība If pārbauda, vai lietotājs dialoglodziņā ir nospiedis taustiņu Cancel vai atlasījis vairāk nekā 100 failus.

Ekrānuzņēmums, kurā redzama plūsma, kas pārbauda failu atlases ierobežojumus.

Izteiksmes pirmā daļa, kas atrodas operatora OR kreisajā pusē , atgriež vērtību True , kad lietotājs dialoglodziņā nospiež taustiņu Cancel . Šajā gadījumā nav atlasītu failu, ko apstrādāt, tāpēc plūsmai ir jāpārtrauc.

Izteiksmes otrā daļa atgriež vērtību True , kad lietotājs atlasa Atvērt, bet atlasīto failu skaits pārsniedz 100. Šis nosacījums nodrošina, ka lietotājs nevar atlasīt pārāk daudz failu, un neļauj plūsmai darboties pārāk ilgi.

Ja viens no šiem nosacījumiem (vai abiem) ir derīgs, plūsma tiks apturēta un tiks parādīts dialoglodziņš, kas informēs lietotāju par ieviestajiem ierobežojumiem.

Loģiskās izteiksmes ekrānuzņēmums darbībā Ja.