Condizione: diramazioni sul valore del contratto

Power Automate intermedio

Dani Kahil

Solution Architect | Microsoft MVP

L'azione Condition, in una frase

 

Azione Condition di Power Automate nel designer, con i campi dell'espressione e i contenitori dei rami True / False sotto

 

  • Condition valuta un'espressione booleana
  • True → viene eseguito il ramo True
  • False → viene eseguito il ramo False
Power Automate intermedio

Condition dentro For each

$$

mermaid: verde-blu: For each che itera sui contratti con una Condition che separa rinnovi standard vs ad alto valore

 

  • Metti la Condition dentro il corpo del loop
  • Si ricalcola per riga
  • Ogni riga segue il proprio ramo in modo indipendente
Power Automate intermedio

La trappola stringa vs numero

nanobanana: Un'illustrazione pulita e piatta su sfondo bianco con due riquadri affiancati. Riquadro sinistro etichettato "STRING" contenente il testo '250000.00' tra virgolette, in blu scuro. Riquadro destro etichettato "NUMBER" contenente 100000 (senza virgolette), in verde DataCamp. Tra loro, una grande "X" rossa che indica che non possono essere confrontati. Minimalista, senza ombre.

 

  • Le colonne numeriche a volte arrivano come stringhe
  • '250000.00' vs 100000 — confronto lessicografico
  • Risultato: '2...' < '1...' — viene eseguito il ramo sbagliato in verde
  • Soluzione: racchiudi con int() o float()
Power Automate intermedio

Scrivere l'espressione

nanobanana: Un'illustrazione pulita e minimalista su sfondo bianco. Due riquadri affiancati in alto: sinistro etichettato "STRING" in maiuscolo grassetto con il testo '"250000.00"' tra virgolette, in blu DataCamp; destro etichettato "NUMBER" con 100000 (senza virgolette), in verde DataCamp. Una grande X rossa tra loro indica che non possono essere confrontati direttamente. Sotto, una terza riga mostra l'espressione `int("250000.00") > 100000` con una spunta verde a destra. Piatta 2D, senza ombre né 3D.

 

  • Usa items('For each')['contractvalue'] dentro For Each
  • Avvolgi con int() per forzare il confronto numerico
  • Operatore: is greater than, valore: 100000
Power Automate intermedio

AND, OR e raggruppamento

nanobanana: metà: Un'illustrazione pulita e minimalista su sfondo bianco che mostra due gruppi impilati di righe di condizioni. Gruppo sinistro: due righe orizzontali a pillola collegate da un'etichetta AND verde in grassetto. Gruppo destro: due righe orizzontali a pillola collegate da un'etichetta OR verde in grassetto. Ogni pillola ha tre segmenti: valore sinistro, operatore, valore destro. Palette blu e verde DataCamp. Piatta 2D, senza ombre, nessun testo oltre a AND e OR.

 

  • AND - ogni riga del gruppo deve essere vera
  • OR - almeno una riga deve essere vera
  • Raggruppa le righe per combinare AND e OR in una sola Condition
Power Automate intermedio

Esercitiamoci!

Power Automate intermedio

Preparing Video For Download...