Utilizarea condiționalelor
Condiționalele vă permit să executați blocuri de acțiuni numai dacă o anumită condiție este îndeplinită. Dacă condiția este falsă, blocul de acțiuni va fi omis.
Folosind condiționale, vă puteți asigura că anumite elemente au o valoare sau o stare dorită înainte de a efectua alte acțiuni. De exemplu, puteți verifica dacă un fișier există înainte de a încerca să-l redenumiți.
Dacă/altfel
Declarația If este una dintre cele mai frecvent utilizate condiționale în dezvoltarea și programarea fluxului.
Power Automate furnizează acțiunea If pentru a verifica dacă o anumită condiție este validă. Dacă condiția este adevărată, se execută logica dintre If și End .
O acțiune If constă din doi operanzi și un operator. Platforma acceptă cele mai semnificative operațiuni logice, cum ar fi equal, not equal și mai mare decât.
Un If poate conține opțional o acțiune Else . Acțiunea Else definește logica care trebuie executată atunci când condiția If este invalidă. Ar trebui plasat între acțiunile If și End .
Pentru a seta mai multe condiții pentru care se execută o logică diferită, implementați acțiunea Else if . Această acțiune este executată atunci când condițiile anterioare If și Else if sunt invalide. Ar trebui plasat în blocul If/End și întotdeauna înaintea acțiunii Else .
În toate cazurile, variabilele și valorile utilizate ca operanzi trebuie să fie de același tip de date. Compararea variabilelor de diferite tipuri de date face ca condiția să fie întotdeauna falsă.
Dacă variaţii
Pe lângă acțiunea standard Dacă acțiunea, Power Automate oferă câteva acțiuni condiționate suplimentare:
Dacă fișierul există: Verifică dacă un fișier există sau nu înainte de a executa un bloc de acțiuni. Această acțiune poate fi folosită pentru a vă asigura că un fișier există înainte de a efectua alte operațiuni asupra acestuia.
Dacă folderul există: Verifică dacă un folder există sau nu înainte de a executa un bloc de acțiuni.
If service: execută un bloc de acțiuni dacă un anumit serviciu rulează, este întrerupt sau este oprit.
If process: execută un bloc de acțiuni dacă rulează sau nu un anumit proces Windows.
If window: execută un bloc de acțiuni dacă o anumită fereastră este deschisă sau nu.
Dacă fereastra conține: execută un bloc de acțiuni dacă un anumit text sau element de interfață de utilizator există sau nu într-o fereastră.
If image: execută un bloc de acțiuni dacă o anumită imagine este găsită pe ecran sau nu.
Dacă pagina web conține: execută un bloc de acțiuni dacă o pagină web conține sau nu un anumit element sau un anumit text.
Dacă text pe ecran (OCR): verifică dacă un anumit text este găsit sau nu pe ecran, folosind un motor OCR la alegere.
Model cu carcasă comutatoare
Spre deosebire de condițiile if-else, un bloc comutator poate adresa mai multe căi de execuție posibile. O instrucțiune switch este un mecanism de control care permite unei variabile sau expresii să schimbe comportamentul fluxului.
Un bloc de comutare este format din trei părți principale:
Acțiunea Switch care marchează începutul unui bloc de comutare. Fiecare Comutator este însoțit de o acțiune End care marchează sfârșitul blocului de comutare.
În interiorul blocului comutator, fiecare Case marchează un bloc de acțiuni de executat dacă condiția respectivă este adevărată.
În cazul în care toate condițiile sunt nevalide, fluxul va executa acțiunile din blocul Cas implicit , dacă există.
Veți găsi lista de acțiuni condiționate disponibile în Referința pentru acțiuni.