Deli z drugimi prek


Uporaba logičnih operacij na pogojnih stavkih

Validacija podatkov je tipična zahteva pri večini poslovnih nalog in omogoča izvajanje različnih vedenj na podlagi razpoložljivih podatkov.

Power Automate ponuja različne pogoje, ki izvajajo bloke dejanj samo, če je izpolnjen dani pogoj. Če je pogoj napačen, so dejanja preskočena.

opomba,

Več informacij o pogojnikih najdete v Uporaba pogojnikov.

Med preverjanjem podatkov lahko naletite na primere, ko morate preveriti več spremenljivk v istem delu toka. Na primer, morda boste želeli zagnati niz dejanj samo, če imata dve spremenljivki določene vrednosti.

Če želite implementirati to funkcionalnost, lahko uporabite več ugnezdenih dejanj If ali eno samo dejanje Če , ki vsebuje kompleksno logično izražanje.

Če želite ustvariti ugnezdeni stavek if, razmestite dejanje If znotraj bloka drugega dejanja If . Vsa dejanja znotraj ugnezdenega bloka se bodo izvajala le, če sta oba stavka if veljavna.

Posnetek zaslona dveh ugnezdenih stavkov if.

Čeprav je implementacija ugnezdenih stavkov if v nekaterih primerih priročna, lahko vodi do zapletenih tokov, ko je potrebnih veliko preverjanj.

Učinkovitejši način za doseganje enakih rezultatov je uporaba logičnih izrazov. V naslednjem primeru eno samo dejanje If ponuje enak rezultat kot predhodno ugnezdena dejanja If .

Izraz v polju Prvi operand uporablja operator AND za preverjanje, ali spremenljivke A in B vsebujeta vrednosti 10 in 5.

Posnetek zaslona logičnega izraza v dejanju If.

Na splošno lahko logični operatorji preverijo več pogojev hkrati, kar vam omogoča implementacijo bolj zapletene logike v enem samem izrazu. Operator AND vrne TRUE če sta oba dela izraza veljavna. Če želite preveriti, ali je kateri koli od obeh delov (ali oba) veljaven, uporabite operator OR .

Polje Drugi operand je izpolnjeno z vrednostjo TRUE, medtem ko je izbrani operator je Enako. S to konfiguracijo dejanje preveri, ali je izraz v polju Prvi operand veljaven. Če je veljaven, se bodo izvajala dejanja znotraj bloka if. Če želite preveriti, ali je izraz neveljaven, izpolnite vrednost FALSE v polje Drugi operand .

opomba,

Logični izrazi morajo biti obdani z odstotki (%). Znak za odstotek se uporablja kot poseben znak za označevanje spremenljivk in izrazov. Več informacij o odstotnem zapisu in logičnih izrazih lahko najdete v Uporaba spremenljivk in % zapis.

Za obravnavo zahtevnejših scenarijev preverjanja veljavnosti uporabite več logičnih operatorjev in oklepajev. Oklepaji vam omogočajo, da spremenite vrstni red operacij in delujete na enak način kot v algebri in programskih jezikih.

V naslednjem primeru tok prikaže pogovorno okno, ki uporabnike pozove, da izberejo eno ali več datotek na svojem namizju. Dejanje Če preveri, ali je uporabnik pritisnil Prekliči v pogovornem oknu ali izbral več kot 100 datotek.

Posnetek zaslona toka, ki preverja omejitve za izbiro datoteke.

Prvi del izraza na levi strani OR operatorja vrne True ko uporabnik pritisne Prekliči v pogovornem oknu. V tem primeru ni izbranih datotek za obdelavo, zato se mora tok ustaviti.

Drugi del izraza vrne True ko uporabnik izbere Odpri, vendar je izbranih datotek več kot 100. Ta pogoj zagotavlja, da uporabnik ne more izbrati preveč datotek, in preprečuje, da bi tok potekal predolgo.

Če je eden od teh pogojev (ali oba) veljaven, se tok ustavi in ​​prikaže pogovorno okno, ki uporabnika obvešča o uvedenih omejitvah.

Posnetek zaslona logičnega izraza v dejanju If.