Introdução ao Power Automate: Como Utilizar Expressões
O Power Automate é um serviço de fluxo de trabalho que automatiza ações entre os aplicativos e serviços. Sendo possível salvar anexos de um e-mail, enviar mensagens em um canal do Microsoft Teams, etc.
O que dá para fazer com o Power Automate?
- Responder emails de forma instantanea ou notificações com prioridade alta
- Copiar anexos do email para serem armazenados no OneDrive ou Sharepoint
- Coletar dados e compartilhar informações no grupo da equipe
- Automatizar fluxos de trabalho aprovação
Caso necessite criar um fluxo que necessite realizar transformações nos dados, como conversões ou combinações de dados entre campos o uso de expressões irá ajudar. Com expressões é possível converter uma data em UTC, divisão numérica, formatação de caracteres.
Os fluxos no Power Automate são executados sobre os Logic Apps do Azure, ou seja, os dois usam as mesmas funções.
Ao selecionar qualquer ação que tenha uma entrada e selecionar o campo de entrada, abrirá o menu de opções de fórmula. Observe que abrirá um botão de opção do lado azul no lado direito do campo de entrada. Dentre as opções temos Conteúdo dinâmico e Função
A caixa de fórmula é o local para inserir a expressão combinando uma ou mais funções. Os nomes das funções não diferenciam maiúsculas de minúsculas
A fórmula da imagem acima retorna o data e hora atual no formato ISO 8601.
Executando o fluxo obtemos a seguinte saída conforme a imagem a seguir:
Funções
Funções de cadeia de caracteres.
São usadas para modificar cadeia de caracteres, localizar caracteres em uma cadeia, formatar cadeias de caracteres.
formatNumber — Essa função converte um número em uma cadeia de caracteres em um formato que selecionar. No exemplo abaixo será formatado o número de 12.5 para US$ 12.50
formatNumber(12.5, 'C')
‘C’ representa a cadeia de caracteres de formato moeda. É possível também passar o parâmetro opcional de localidade
formatNumber(12.5,'C','pt-BR')
A fórmula retornará R$ 12.50
Funções Coleção
São usadas para matrizes e cadeias de caracteres. Usada para verificar se uma matriz está vazia, operações de junção, união e interseção.
length — retorna o número de caracteres ou matriz
length('Power Platform')
A saída será 14
Funções lógicas
São usadas para trabalhar com condições, comparar valores e realizar outras avaliações com base em lógica
If(greater(12,10),'Yes','No')
No exemplo a expressão compara se 12 é maior do que 10 e, em seguida, gera a cadeia de caracteres apropriada
Funções de conversão
São usadas para alterar o tipo de dados. Isso pode ser algo simples, como a conversão de um número de texto em um inteiro, ou funções mais complexas, como alterar a codificação de um arquivo de base64 para binário
Int('12')
Isso retorna o número inteiro 12. Se a cadeia de caracteres fosse “12,4”, você precisaria convertê-la em flutuante devido aos dígitos decimais. Nesse caso, você usaria Float
Float('12.4')
Funções matemáticas
Permitem somar, subtrair, multiplicar e fazer outros cálculos semelhantes
add(12, 13)
Isso retornaria 25. Para somar três números, seria preciso adicionar uma segunda função add
add(add(12,13),15)
Funções de data e de hora
Essas funções são usadas para retornar a data e a hora atuais, alterar os fusos horários, encontrar informações específicas sobre uma data e hora e outras manipulações de data ou hora
Funções de referência
As funções de referência são usadas para trabalhar com as saídas das ações e gatilhos. A maioria das vezes, o Power Automate gravará essas funções. Ao adicionar conteúdo dinâmico ao fluxo, você está usando funções de referência.
Funções de fluxo de trabalho
As funções de fluxo de trabalho são usadas para recuperar informações sobre o fluxo e estão relacionadas às funções de referência. Uma das funções é chamada de fluxo de trabalho
workflow().run.id
Funções de análise de URI
Essas funções são usadas para analisar um URI que é passado como uma cadeia de caracteres. Você pode usar essas funções para localizar o host, o caminho, a cadeia de consulta ou outras partes do URI
Funções de manipulação
São usadas para trabalhar com objetos específicos no fluxo. É possível, por exemplo, localizar o primeiro valor não vazio, trabalhar com propriedades ou localizar correspondências xpath. Essas funções são usadas normalmente em avaliações de nós JSON ou XML.
coalesce(null, 'Power Automate', 'Power Apps')
Guia de referências
https://learn.microsoft.com/training/modules/introduction-expressions?wt.mc_id=studentamb_489879



