Expressões e funções avançadas no Power Automate
João Barros
18 de November de 2025
1 min de leitura
As expressões do Power Automate são funções que operam sobre dados em runtime, permitindo transformações, condições e construção dinâmica de payloads sem acções adicionais. Baseiam-se na linguagem de expressões do Azure Logic Apps.
Manipulação de strings
// Concatenar
concat('Olá ', triggerBody()?['nome'], '!')
// Substituir
replace(body('Get_item')?['email'], '@empresa.pt', '@newdomain.pt')
// Extrair substring
substring('REF-2024-00123', 4, 4) // → "2024"
// Converter para maiúsculas/minúsculas
toUpper(triggerBody()?['codigo'])
toLower(triggerBody()?['email'])
// Verificar se contém
contains(triggerBody()?['assunto'], 'URGENTE')
Datas e horas
// Data de hoje formatada
formatDateTime(utcNow(), 'dd/MM/yyyy')
// Adicionar/subtrair dias
addDays(utcNow(), -30)
addDays(utcNow(), 7)
// Diferença entre datas (em dias)
div(sub(ticks(utcNow()), ticks(variables('data_inicio'))), 864000000000)
// Início do mês actual
startOfMonth(utcNow())
// Converter timezone (UTC → Lisboa)
convertTimeZone(utcNow(), 'UTC', 'GMT Standard Time')
Trabalhar com arrays
// Primeiro/último elemento
first(body('List_items')?['value'])
last(body('List_items')?['value'])
// Filtrar array (sem loop)
// Usar action "Filter array" com expressão:
@greater(item()?['valor'], 1000)
// Contar elementos
length(body('List_items')?['value'])
// Juntar array em string
join(variables('lista_emails'), '; ')
JSON e objectos
// Navegar em JSON aninhado
body('Parse_JSON')?['cliente']?['endereco']?['cidade']
// Construir objecto dinâmico
{
"id": @{triggerBody()?['id']},
"timestamp": "@{utcNow()}",
"processado": true
}
// Verificar se propriedade existe
if(equals(triggerBody()?['opcional'], null), 'default', triggerBody()?['opcional'])
Conclusão
Dominar expressões transforma o Power Automate de uma ferramenta de clique-e-drag num motor de integração sério. Invista tempo nas funções de data, manipulação de arrays e navegação JSON — são as que aparecem em 80% dos fluxos complexos.