Share via


Utilitzar condicionals

Els condicionals permeten executar blocs d'accions només si es compleix una condició determinada. Si la condició és falsa, se saltarà el bloc d'accions.

Mitjançant condicionals, podeu assegurar-vos que certs elements tinguin un valor o estat desitjat abans de realitzar altres accions. Per exemple, podeu comprovar si existeix un fitxer abans d'intentar canviar-ne el nom.

Si/else

La instrucció If és un dels condicionals més utilitzats en el desenvolupament i programació de flux.

Power Automate proporciona l'acció If per comprovar si una determinada condició és vàlida. Si la condició és certa, s'executa la lògica entre el Si i el Fi .

Una acció If consisteix en dos operands i un operador. La plataforma admet les operacions lògiques més significatives, com ara igual, no igual i més gran que.

Captura de pantalla d'un flux d'exemple que conté un bloc Si.

An Si pot contenir opcionalment una acció Else . L'acció Else defineix la lògica que s'executarà quan la condició If no és vàlida. S'ha de col·locar entre les accions Si i Final .

Captura de pantalla d'un flux d'exemple que conté un bloc If-else.

Per establir diverses condicions per a les quals s'executa una lògica diferent, desplegueu l'acció Else if . Aquesta acció s'executa quan les condicions anteriors Si i Else si no són vàlides. S'ha de col·locar dins del bloc If/End i sempre abans de l'acció Else .

Captura de pantalla d'un flux d'exemple que conté un bloc If-else amb dos blocs Else-if addicionals.

En tots els casos, les variables i valors utilitzats com a operands han de ser del mateix tipus de dades. La comparació de variables de diferents tipus de dades fa que la condició sigui sempre falsa.

Si variacions

A part de l'estàndard Si acció,proporciona Power Automate algunes accions condicionals addicionals:

  • Si existeix un fitxer: Comprova si un fitxer existeix o no abans d'executar un bloc d'accions. Aquesta acció es pot utilitzar per assegurar-se que existeix un fitxer abans de realitzar altres operacions sobre ell.

  • Si existeix una carpeta: Comprova si una carpeta existeix o no abans d'executar un bloc d'accions.

  • Si servei: executa un bloc d'accions si un servei específic s'està executant, està en pausa o està aturat.

  • Si procés: Executa un bloc d'accions si s'està executant un procés específic de Windows, o no.

  • If window: Executa un bloc d'accions si una finestra específica està oberta, o no.

  • Si la finestra conté: executa un bloc d'accions si existeix un text específic o un element de la interfície d'usuari en una finestra, o no.

  • If image: executa un bloc d'accions si es troba una imatge específica a la pantalla, o no.

  • Si pàgina web conté: Executa un bloc d'accions si una pàgina web conté un element específic o algun text, o no.

  • Si el text apareix a la pantalla (OCR): comprova si un text determinat es troba a la pantalla o no, utilitzant un motor OCR de la vostra elecció.

Model de cas de commutació

A diferència dels condicionals if-else, un bloc de commutació pot abordar diversos camins d'execució possibles. Una sentència switch és un mecanisme de control que permet a una variable o expressió canviar el comportament del flux.

Un bloc de commutació consta de tres parts principals:

  1. L'acció Switch que marca l'inici d'un bloc de commutació. Cada interruptor va acompanyat d'una acció End que marca el final del bloc de commutació.

  2. Dins del bloc de commutació, cada cas marca un bloc d'accions a executar si la condició respectiva és certa.

  3. En cas que totes les condicions no siguin vàlides, el flux executarà les accions en el bloc Cas per defecte, si existeix.

Captura de pantalla d'un flux d'exemple que conté un bloc de commutador.

Trobareu la llista d'accions condicionals disponibles a la referència Accions.