Exercício: criar um fluxo manual e usar expressões
Suponha que você queira fazer um orçamento para colocar carpete em uma sala com base em sua metragem quadrada. Neste exercício, você criará um fluxo manual que usará sua entrada para fazer esses cálculos.
Entre no Power Automate.
Na caixa Copilot, digite Criar um fluxo instantâneo com duas ações compor. Em seguida, selecione Gerar.
O Copilot gera automaticamente um fluxo. Examine o fluxo para garantir que ele tem um gatilho Disparar um fluxo manualmente e duas ações Compor.
Selecione o gatilho Disparar um fluxo manualmente. O painel de propriedades se expande à esquerda. Selecione Adicionar uma entrada.
Escolha Número e nomeie-a como Square Footage.
Selecione Adicionar uma entrada, escolha Número novamente e nomeie-a como Custo. Essa entrada representará o custo por metro quadrado.
Selecione a primeira ação Compor.
Selecione o campo Entradas e observe que o botão azul com um raio na parte superior e fx, na parte inferior, aparecem no lado direito do campo de entrada. Selecione fx para abrir o editor de expressões.
No campo de entrada da fórmula, digite
mul(
. O Power Automate sabe que você está usando a expressão de multiplicação e adiciona automaticamente)
ao final.Selecione a guia Conteúdo dinâmico abaixo do campo de entrada da fórmula no editor de expressões.
Coloque o cursor entre os dois parênteses no campo de expressão e selecione Square Footage no conteúdo dinâmico. Você também pode começar a inserir "square" no campo Pesquisar, e o conteúdo dinâmico será filtrado para Square Footage. Ao fazer isso, observe que a fórmula adiciona a função de referência
triggerBody()?['number']
à fórmula.Dica
Se você não visualizar Square Footage, selecione Ver Mais ao lado do título da ação na caixa Conteúdo Dinâmico para mostrar mais opções de propriedade.
Para completar nossa fórmula mul, adicione uma vírgula (,) e encontre/escolha Cost no conteúdo dinâmico.
A expressão completa deve se parecer com esta:
mul(triggerBody()?['number'],triggerBody()?['number_1'])
Nesta expressão, number indica a primeira entrada para o nosso gatilho (a metragem quadrada), e number_1 refere-se à segunda entrada do gatilho (o custo).
Selecione Adicionar para salvar a expressão na etapa Compor.
Você saberá que sua expressão está correta se ela for adicionada à etapa Compor. Passando o mouse sobre ela, você deve ver o código semelhante à imagem abaixo (que corresponde ao que acabamos de salvar):
Essa etapa Compor calculará a metragem quadrada da área multiplicada pelo custo por metro quadrado com base nas entradas que você especifica. No entanto, ainda precisamos converter o resultado final em moeda para obter a saída desejada.
Selecione a segunda ação Compor e selecione o campo Entradas. Selecione o botão azul fx para abrir o editor de expressões.
Coloque o cursor no campo de edição e digite formatNumber(.
Com o cursor entre os parênteses, selecione a guia Conteúdo dinâmico e escolha Outputs na etapa anterior Compor.
Em seguida, termine a expressão com , 'C2'.
O C formata o número como moeda e o número 2 representa a quantidade de casas decimais. Consulte Cadeias de caracteres de formato numérico padrão para obter mais formatos de número.
A expressão completa é:
formatNumber(outputs('Compose'), 'C2')
Importante
Talvez seja necessário renomear Compor. Em nossas imagens de exemplo, o Copilot nomeou a primeira composição no fluxo como Compose1. Em seu fluxo, o Copilot pode ter nomeado a primeira composição sem o "1" (como nossa fórmula acima). Se esse for o caso, remova o 1 em Compose1 da sua fórmula.
Selecione Adicionar para salvar essa expressão nas entradas da segunda etapa Compor.
Agora, depois que o fluxo é disparado, primeiro ele multiplica os dois números e converte o resultado no formato de moeda correto. Isso fornece uma maneira rápida de obter o custo associado ao carpete de uma sala.
Agora, o fluxo completo deve se parecer com isto:
No canto superior direito do editor de fluxos, selecione o botão Salvar. Depois que ele for salvo, selecione Testar.
Escolha Manualmente e selecione Testar.
Insira as duas entradas de número, Square Footage e Cost, e selecione Executar fluxo na parte inferior. Selecione Concluído para continuar.
A página será recarregada e você verá marcas de seleção verdes ao lado de cada etapa do fluxo.
A seleção de cada etapa expandirá os detalhes, mostrando as entradas e saídas de cada etapa.
A seleção do primeiro Compor mostrará o valor multiplicado dos dois números inseridos, enquanto a seleção do segundo Compor mostrará o formato de moeda do valor multiplicado.
Ótimo trabalho no uso de expressões em seu fluxo! Vamos recapitular as etapas que usamos neste exercício.
Disparar um fluxo manualmente: permitiu pressionar um botão para disparar um fluxo e, em seguida, nos permitiu fornecer entradas manuais. Neste caso, nossas duas entradas foram Square Footage e Cost (por metro quadrado), que estamos usando para descobrir o preço total do carpete de uma sala.
Compor: usamos essa ação para escrever as expressões com base na entrada de dados no fluxo. Primeiro, multiplicamos as duas entradas do gatilho. Isso nos proporcionou o resultado numericamente correto, mas ainda precisávamos convertê-lo em moeda. Em seguida, usamos outra ação Compor para formatar o resultado multiplicado em moeda, dando-nos a resposta de quanto custaria cobrir uma sala.
Esperamos que agora você se sinta confiante de que pode usar expressões para manipular dados em seu fluxo. Caso contrário, revise o conteúdo das unidades anteriores. Em seguida, prossiga para a verificação de conhecimento para que você possa concluir este módulo.