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

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.

Partilhar: