Condition: bifurcar según el valor del contrato

Power Automate intermedio

Dani Kahil

Solution Architect | Microsoft MVP

La acción Condition, en una frase

 

Acción Condition de Power Automate en el diseñador, mostrando los campos de la expresión y los contenedores de ramas True / False debajo

 

  • Condition evalúa una expresión booleana
  • True → se ejecuta la rama True
  • False → se ejecuta la rama False
Power Automate intermedio

Conditions dentro de For each

$$

mermaid: verde-azul marino: For each iterando sobre contratos con una Condition que separa renovaciones estándar vs de alto valor

 

  • Coloca la Condition dentro del cuerpo del bucle
  • Se reevalúa por fila
  • Cada fila toma su propia rama de forma independiente
Power Automate intermedio

La trampa de string vs número

nanobanana: Una ilustración plana y limpia sobre fondo blanco puro con dos cajas lado a lado. Caja izquierda etiquetada «STRING» con el texto '250000.00' entre comillas, en azul marino. Caja derecha etiquetada «NUMBER» con 100000 (sin comillas), en verde DataCamp. Entre ellas, una gran «X» roja que indica que no se pueden comparar. Minimalista, sin sombras.

 

  • A veces las columnas numéricas llegan como strings
  • '250000.00' vs 100000 — se comparan lexicográficamente
  • Resultado: '2...' < '1...' — se ejecuta la rama incorrecta en verde
  • Solución: envuelve con int() o float()
Power Automate intermedio

Escribir la expresión

nanobanana: Una ilustración plana minimalista sobre fondo blanco puro. Dos cajas lado a lado en la mitad superior: izquierda etiquetada «STRING» en mayúsculas con el texto '"250000.00"' entre comillas, en azul marino de DataCamp; derecha etiquetada «NUMBER» con 100000 (sin comillas), en verde DataCamp. Una gran X roja entre ellas indica que no se pueden comparar directamente. Debajo, una tercera fila con la expresión `int("250000.00") > 100000` con una marca de verificación verde a la derecha. 2D plano, sin sombras ni 3D.

 

  • Usa items('For each')['contractvalue'] dentro de For Each
  • Envuelve con int() para forzar comparación numérica
  • Operador: is greater than, valor: 100000
Power Automate intermedio

AND, OR y agrupación

nanobanana: half: Una ilustración plana minimalista sobre fondo blanco puro con dos grupos apilados de filas de condición. Grupo izquierdo: dos filas de condición en forma de píldora conectadas por una etiqueta AND en negrita verde entre ellas. Grupo derecho: dos filas de condición conectadas por una etiqueta OR en negrita verde. Cada píldora tiene tres segmentos: valor izquierdo, operador y valor derecho. Paleta azul marino y verde de DataCamp. 2D plano, sin sombras, sin texto adicional aparte de AND y OR.

 

  • AND: todas las filas del grupo deben ser true
  • OR: al menos una fila debe ser true
  • Agrupa filas para combinar AND y OR en una sola Condition
Power Automate intermedio

¡Vamos a practicar!

Power Automate intermedio

Preparing Video For Download...