Voorwaarde: vertakken op contractwaarde

Power Automate voor gevorderden

Dani Kahil

Solution Architect | Microsoft MVP

De actie Condition in één zin

 

Power Automate-actie Condition in de designer, met de expressievelden en de containers voor de takken True / False eronder

 

  • Condition evalueert een booleaanse expressie
  • True → de tak True wordt uitgevoerd
  • False → de tak False wordt uitgevoerd
Power Automate voor gevorderden

Conditions binnen For each

$$

mermaid: green-navy: For each die over contracten itereert met een Condition die standaard- vs. hoogwaardige verlengingen splitst

 

  • Plaats de Condition ín de loop-body
  • Hij wordt per rij herberekend
  • Elke rij neemt onafhankelijk z'n eigen tak
Power Automate voor gevorderden

De valkuil string vs. number

nanobanana: Een strakke, platte illustratie op een witte achtergrond met twee vakken naast elkaar. Links gelabeld "STRING" met de tekst '250000.00' tussen aanhalingstekens, in donker marineblauw. Rechts gelabeld "NUMBER" met 100000 (zonder aanhalingstekens), in DataCamp-groen. Daartussen een groot rood "X"-symbool dat aangeeft dat ze niet vergelijkbaar zijn. Minimalistisch, geen schaduwen.

 

  • Numerieke kolommen verschijnen soms als strings
  • '250000.00' vs 100000 — vergeleken lexicografisch
  • Resultaat: '2...' < '1...' — verkeerde tak draait groen
  • Oplossing: wikkel in int() of float()
Power Automate voor gevorderden

De expressie schrijven

nanobanana: Een strakke, platte minimalistische illustratie op een witte achtergrond. Boven twee vakken naast elkaar: links gelabeld "STRING" in vette kapitalen met de tekst '"250000.00"' tussen aanhalingstekens, in DataCamp-navy; rechts gelabeld "NUMBER" met 100000 (zonder aanhalingstekens), in DataCamp-groen. Een groot rood X-symbool ertussen dat aangeeft dat je ze niet direct kunt vergelijken. Onder de twee vakken een derde rij met de expressie `int("250000.00") > 100000` met een groen vinkje rechts. Plat 2D, geen schaduwen, geen 3D.

 

  • Gebruik items('For each')['contractvalue'] binnen For Each
  • Wikkel met int() om numeriek te vergelijken
  • Operator: is greater than, waarde: 100000
Power Automate voor gevorderden

AND, OR en groeperen

nanobanana: half: Een strakke, platte minimalistische illustratie op een witte achtergrond met twee gestapelde groepen voorwaarderijen. Linkergroep: twee horizontale pilvormige voorwaarderijen verbonden door een vetgroen AND-label ertussen. Rechtergroep: twee horizontale pilvormige voorwaarderijen verbonden door een vetgroen OR-label ertussen. Elke voorwaardepil heeft drie segmenten voor linkerwaarde, operator en rechterwaarde. DataCamp-navy en -groen kleurenpalet. Plat 2D, geen schaduwen, geen tekst behalve AND en OR.

 

  • AND - elke rij in de groep moet true zijn
  • OR - minstens één rij moet true zijn
  • Groepeer rijen om AND en OR in één Condition te mixen
Power Automate voor gevorderden

Laten we oefenen!

Power Automate voor gevorderden

Preparing Video For Download...