Dijeli putem


Upotreba logičkih operacija u uvjetim naredbama

Provjera valjanosti podataka tipičan je zahtjev u većini poslovnih zadataka i omogućuje provedbu različitog ponašanja na temelju dostupnih podataka.

Power Automate pruža različite uvjete koji izvode blokove radnji samo ako je ispunjen određeni uvjet. Ako je uvjet neistinit, akcije se preskaču.

Napomena

Više informacija o uvjetima možete pronaći u odjeljku Uvjeti korištenja.

Tijekom provjere valjanosti podataka možete naići na slučajeve u kojima trebate provjeriti više varijabli u istom dijelu toka. Na primjer, možda ćete htjeti pokrenuti skup akcija samo ako dvije varijable imaju određene vrijednosti.

Za implementaciju ove funkcije možete koristiti više ugniježđenih akcija If ili jednu akciju If koja sadrži složeni logički izraz.

Da biste stvorili naredbu ugniježđene if, uvedite akciju If unutar bloka druge akcije If . Sve akcije unutar ugniježđenog bloka izvodit će se samo ako su obje ako su izjave valjane.

Snimka zaslona dviju ugniježđenih ako naredbi.

Iako je provedba ugniježđenih ako su izjave prikladne u nekim slučajevima, to može dovesti do kompliciranih tokova kada su potrebne mnoge provjere.

Učinkovitiji način postizanja istih rezultata je korištenje logičkih izraza. U sljedećem primjeru jedna akcija If nudi isti rezultat kao i prethodno ugniježđene akcije If .

Izraz u polju First operand koristi operator AND za provjeru sadrže li varijable A i B vrijednosti 10, odnosno 5.

Snimka zaslona logičkog izraza u akciji If.

Općenito, logički operatori mogu istovremeno provjeriti više uvjeta, omogućujući vam implementaciju složenije logike u jednom izrazu. Operator AND vraća TRUE kada su oba dijela izraza valjana. Da biste provjerili jesu li oba dijela (ili oba) valjana, koristite operator OR .

Polje Drugi operand popunjava se vrijednošću TRUE, dok je odabrani operator Jednak. Ova konfiguracija čini akciju provjerom je li izraz u polju Prvi operand valjan. Ako je valjan, radnje unutar bloka if će se pokrenuti. Da biste provjerili je li izraz nevaljan, popunite vrijednost FALSE u polje Drugi operand .

Napomena

Logički izrazi moraju biti zatvoreni postotnim znakovima (%). Znak postotka koristi se kao poseban znak za označavanje varijabli i izraza. Dodatne informacije o bilježenju postotka i logičkim izrazima možete pronaći u varijablama Koristi i % notacije.

Za obradu zahtjevnijih scenarija provjere valjanosti koristite više logičkih operatora i zagrada. Zagrade vam omogućuju promjenu redoslijeda operacija i rad na isti način kao u algebri i programskim jezicima.

U sljedećem primjeru tijek prikazuje dijaloški okvir koji od korisnika traži da odaberu jednu ili više datoteka s radne površine. Akcija If provjerava je li korisnik pritisnuo Odustani u dijaloškom okviru ili je odabrao više od 100 datoteka.

Snimka zaslona tijeka koji provjerava ograničenja odabira datoteke.

Prvi dio izraza s lijeve strane operatora OR vraća True kada korisnik pritisne Odustani u dijaloškom okviru. U tom slučaju nema odabranih datoteka za obradu, pa se tijek mora zaustaviti.

Drugi dio izraza vraća True kada korisnik odabere Otvori , ali odabrane datoteke imaju više od 100. Ovaj uvjet osigurava da korisnik ne može odabrati previše datoteka i sprječava predugo pokretanje tijeka.

Ako je jedan od ovih uvjeta (ili oboje) valjan, tijek će se zaustaviti i prikazati dijalog koji obavještava korisnika o implementiranim ograničenjima.

Snimka zaslona logičkog izraza u akciji If.