Comparteix a través de


Utilitzar operacions lògiques a instruccions condicionals

La validació de dades és un requisit típic en la majoria de tasques empresarials i permet implementar diferents comportaments basats en les dades disponibles.

Power Automate proporciona diversos condicionals que executen blocs d'accions només si es compleix una condició donada. Si la condició és falsa, les accions s'ometen.

Nota

Podeu trobar més informació sobre els condicionals a Utilitzar condicionals.

Mentre valideu les dades, és possible que trobeu casos en què hàgiu de comprovar diverses variables a la mateixa part del flux. Per exemple, és possible que vulgueu executar un conjunt d'accions només si dues variables tenen valors específics.

Per implementar aquesta funcionalitat, podeu utilitzar diverses accions If imbricades o una sola acció If que contingui una expressió lògica complexa.

Per crear una instrucció if imbricada, desplegueu una acció If dins del bloc d'una altra acció If . Totes les accions dins del bloc imbricat només s'executaran quan totes dues sentències siguin vàlides.

Captura de pantalla de dues declaracions imbricades if.

Tot i que la implementació de sentències nested if és convenient en alguns casos, pot conduir a fluxos complicats quan es necessiten moltes comprovacions.

Una manera més eficient d'aconseguir els mateixos resultats és l'ús d'expressions lògiques. En l'exemple següent, una sola acció If ofereix el mateix resultat que les accions Ifimbricades anteriorment.

L'expressió en el camp Primer operand utilitza l'operador AND per comprovar si les variables A i B contenen els valors 10 i5, respectivament.

Captura de pantalla d'una expressió lògica en una acció Si.

En general, els operadors lògics poden comprovar diverses condicions simultàniament, cosa que us permet implementar una lògica més complexa en una sola expressió. L'operador AND retorna TRUE quan les dues parts de l'expressió són vàlides. Per comprovar si alguna de les dues parts (o ambdues) és vàlida, utilitzeu l'operador OR .

El segon camp d'operand s'omple amb el valor TRUE, mentre que l'operador seleccionat és Igual a. Aquesta configuració fa que l'acció comprovi si l'expressió en el camp Primer operand és vàlida. Si és vàlid, les accions dins del bloc if s'executaran. Per comprovar si una expressió no és vàlida, empleneu el valor FALS al camp Segon operand .

Nota

Les expressions lògiques han d'anar acompanyades de signes percentuals (%). El signe percentual s'utilitza com a caràcter especial per denotar variables i expressions. Podeu trobar més informació sobre la notació percentual i les expressions lògiques a Utilitzar variables i la notació percentatge.

Per gestionar escenaris de validació més exigents, utilitzeu diversos operadors lògics i parèntesis. Els parèntesis permeten canviar l'ordre de les operacions i treballar de la mateixa manera que en àlgebra i llenguatges de programació.

En el següent exemple, el flux mostra un diàleg que demana als usuaris que seleccionin un o més fitxers del seu escriptori. L'acció Si comprova si l'usuari ha premut Cancel· la en el diàleg o ha seleccionat més de 100 fitxers.

Captura de pantalla d'un flux que comprova les limitacions per a la selecció de fitxers.

La primera part de l'expressió a l'esquerra de l'operador OR retorna True quan l'usuari prem Cancel · la en el diàleg. En aquest cas, no hi ha fitxers seleccionats per processar, de manera que el flux s'ha d'aturar.

La segona part de l'expressió retorna True quan l'usuari selecciona Obre , però els fitxers seleccionats són més de 100. Aquesta condició garanteix que l'usuari no pugui seleccionar massa fitxers i evita que el flux s'executi massa temps.

Si una d'aquestes condicions (o ambdues) és vàlida, el flux s'aturarà i mostrarà un diàleg que informarà l'usuari sobre les limitacions implementades.

Captura de pantalla de l'expressió lògica de l'acció Si.