Condition: rozgałęzianie według wartości kontraktu

Intermediate Power Automate

Dani Kahil

Solution Architect | Microsoft MVP

Akcja Condition w jednym zdaniu

 

Akcja Condition w Power Automate w widoku projektanta, z polami wyrażenia warunku oraz kontenerami gałęzi True / False poniżej

 

  • Condition sprawdza wyrażenie logiczne
  • True → wykonuje się gałąź True
  • False → wykonuje się gałąź False
Intermediate Power Automate

Condition wewnątrz For each

$$

mermaid: zielono-granatowy diagram: pętla For each po kontraktach z warunkiem Condition rozdzielającym standardowe odnowienia od tych o wysokiej wartości

 

  • Umieść Condition wewnątrz treści pętli
  • Warunek jest sprawdzany dla każdego wiersza
  • Każdy wiersz niezależnie wybiera swoją gałąź
Intermediate Power Automate

Pułapka: tekst kontra liczba

nanobanana: czysta, płaska ilustracja na białym tle przedstawiająca dwa pola obok siebie. Lewe pole z etykietą „STRING" zawiera tekst „250000.00" w cudzysłowie, w kolorze ciemnogranatowym. Prawe pole z etykietą „NUMBER" zawiera 100000 (bez cudzysłowu), w kolorze zielonym DataCamp. Między nimi duży czerwony symbol „X" wskazujący, że nie można ich porównać. Minimalistyczny styl, bez cieni.

 

  • Kolumny liczbowe czasem pojawiają się jako tekst
  • '250000.00' vs 100000 — porównanie leksykograficzne
  • Wynik: '2...' < '1...' — uruchamia się niewłaściwa (zielona) gałąź
  • Rozwiązanie: użyj int() lub float()
Intermediate Power Automate

Tworzenie wyrażenia

nanobanana: czysta, minimalistyczna, płaska ilustracja na białym tle. W górnej połowie dwa pola obok siebie: lewe pole z etykietą „STRING" wielkimi, pogrubionymi literami zawiera tekst „250000.00" w cudzysłowie, w kolorze granatowym DataCamp; prawe pole z etykietą „NUMBER" zawiera 100000 (bez cudzysłowu), w kolorze zielonym DataCamp. Między nimi duży czerwony symbol X wskazujący, że nie można ich bezpośrednio porównać. Poniżej obu pól trzeci wiersz pokazuje wyrażenie `int("250000.00") > 100000` z zielonym znacznikiem wyboru po prawej stronie. Płaska grafika 2D, bez cieni, bez efektu 3D.

 

  • Użyj items('For each')['contractvalue'] wewnątrz For Each
  • Opakuj w int(), by wymusić porównanie liczbowe
  • Operator: is greater than, wartość: 100000
Intermediate Power Automate

AND, OR i grupowanie

nanobanana: połowa: czysta, minimalistyczna, płaska ilustracja na białym tle przedstawiająca dwie ułożone grupy wierszy warunków. Lewa grupa: dwa poziome wiersze warunków w kształcie pigułki połączone pogrubioną zieloną etykietą AND pomiędzy nimi. Prawa grupa: dwa poziome wiersze warunków w kształcie pigułki połączone pogrubioną zieloną etykietą OR pomiędzy nimi. Każda pigułka warunku ma trzy segmenty: wartość lewą, operator i wartość prawą. Paleta kolorów granatowo-zielona DataCamp. Płaska grafika 2D, bez cieni, bez tekstu poza AND i OR.

 

  • AND - każdy wiersz w grupie musi być prawdziwy
  • OR - wystarczy, że jeden wiersz jest prawdziwy
  • Grupuj wiersze, by łączyć AND i OR w jednym Condition
Intermediate Power Automate

Czas na praktykę!

Intermediate Power Automate

Preparing Video For Download...