(+351) 21 24 10006  ·  info@bconcepts.pt
Carnaxide, Lisboa
Power Automate
Power Automate 1 min

Expresiones y funciones avanzadas en Power Automate

João Barros 18 de November de 2025 1 min de lectura

Las expresiones de Power Automate son funciones que operan sobre los datos en runtime, permitiendo transformaciones, condiciones y construcción dinámica de payloads sin acciones adicionales. Se basan en el lenguaje de expresiones de Azure Logic Apps.

Manipulación de cadenas

// Concatenar
concat('Hola ', triggerBody()?['nombre'], '!')

// Reemplazar
replace(body('Get_item')?['email'], '@empresa.com', '@newdomain.com')

// Extraer substring
substring('REF-2024-00123', 4, 4)   // → "2024"

// Convertir a mayúsculas/minúsculas
toUpper(triggerBody()?['codigo'])
toLower(triggerBody()?['email'])

// Verificar si contiene
contains(triggerBody()?['asunto'], 'URGENTE')

Fechas y horas

// Fecha de hoy formateada
formatDateTime(utcNow(), 'dd/MM/yyyy')

// Añadir/restar días
addDays(utcNow(), -30)
addDays(utcNow(), 7)

// Diferencia entre fechas (en días)
div(sub(ticks(utcNow()), ticks(variables('fecha_inicio'))), 864000000000)

// Inicio del mes actual
startOfMonth(utcNow())

// Convertir timezone (UTC → Lisboa)
convertTimeZone(utcNow(), 'UTC', 'GMT Standard Time')

Trabajar con arrays

// Primer/último elemento
first(body('List_items')?['value'])
last(body('List_items')?['value'])

// Filtrar array (sin bucle)
// Usar la acción "Filter array" con la expresión:
@greater(item()?['importe'], 1000)

// Contar elementos
length(body('List_items')?['value'])

// Unir array en una cadena
join(variables('lista_emails'), '; ')

JSON y objetos

// Navegar en JSON anidado
body('Parse_JSON')?['cliente']?['direccion']?['ciudad']

// Construir un objeto dinámico
{
  "id": @{triggerBody()?['id']},
  "timestamp": "@{utcNow()}",
  "procesado": true
}

// Verificar si una propiedad existe
if(equals(triggerBody()?['opcional'], null), 'default', triggerBody()?['opcional'])

Conclusión

Dominar las expresiones convierte Power Automate de una herramienta de clic-y-arrastrar en un motor de integración serio. Invierta tiempo en las funciones de fecha, manipulación de arrays y navegación JSON — son las que aparecen en el 80% de los flujos complejos.

Compartir: