Condition: ramificare în funcție de valoarea contractului

Power Automate intermediar

Dani Kahil

Solution Architect | Microsoft MVP

Acțiunea Condition, pe scurt

 

Acțiunea Condition din Power Automate în designer, cu câmpurile expresiei condiției și containerele ramurilor True / False dedesubt

 

  • Condition evaluează o expresie booleană
  • True → rulează ramura True
  • False → rulează ramura False
Power Automate intermediar

Condition în interiorul For each

$$

mermaid: verde-bleumarin: For each iterând prin contracte cu o Condition care separă reînnoirile standard de cele cu valoare mare

 

  • Plasează Condition în interiorul buclei
  • Se reevaluează pentru fiecare rând
  • Fiecare rând urmează propria ramură, independent
Power Automate intermediar

Capcana string vs number

nanobanana: O ilustrație plată, minimalistă, pe fundal alb, cu două casete alăturate. Caseta din stânga, etichetată "STRING", conține textul '250000.00' între ghilimele, în bleumarin închis. Caseta din dreapta, etichetată "NUMBER", conține 100000 (fără ghilimele), în verde DataCamp. Între ele, un simbol roșu mare "X" care arată că nu pot fi comparate. Minimalist, fără umbre.

 

  • Coloanele numerice apar uneori ca string-uri
  • '250000.00' vs 100000 — comparate lexicografic
  • Rezultat: '2...' < '1...' — rulează ramura greșită
  • Soluție: încadrează cu int() sau float()
Power Automate intermediar

Scrierea expresiei

nanobanana: O ilustrație plată, minimalistă, pe fundal alb. Două casete alăturate în jumătatea de sus: caseta din stânga, etichetată "STRING" cu majuscule îngroșate, conține textul '"250000.00"' între ghilimele, în bleumarin DataCamp; caseta din dreapta, etichetată "NUMBER", conține 100000 (fără ghilimele), în verde DataCamp. Un simbol roșu mare X între ele arată că nu pot fi comparate direct. Sub cele două casete, un al treilea rând arată expresia `int("250000.00") > 100000` cu un marcaj de bifă verde în dreapta. Plat 2D, fără umbre, fără 3D.

 

  • Folosește items('For each')['contractvalue'] în interiorul For Each
  • Încadrează cu int() pentru a forța comparația numerică
  • Operator: is greater than, valoare: 100000
Power Automate intermediar

AND, OR și gruparea

nanobanana: half: O ilustrație plată, minimalistă, pe fundal alb, cu două grupuri suprapuse de rânduri de condiții. Grupul din stânga: două rânduri de condiții în formă de pastilă, conectate printr-o etichetă verde îngroșată AND. Grupul din dreapta: două rânduri de condiții în formă de pastilă, conectate printr-o etichetă verde îngroșată OR. Fiecare pastilă de condiție are trei segmente: valoare din stânga, operator și valoare din dreapta. Paletă de culori bleumarin și verde DataCamp. Plat 2D, fără umbre, fără alt text în afară de AND și OR.

 

  • AND - fiecare rând din grup trebuie să fie adevărat
  • OR - cel puțin un rând trebuie să fie adevărat
  • Grupează rândurile pentru a combina AND și OR într-o singură Condition
Power Automate intermediar

Hai să exersăm!

Power Automate intermediar

Preparing Video For Download...