Compartilhar via


Armazenar e gerenciar valores em variáveis

Este artigo mostra como criar e trabalhar com variáveis para armazenar valores nos fluxos da nuvem. Por exemplo, as variáveis podem ajudar você a rastrear o número de vezes que um loop é executado. Para iterar em uma matriz ou verificar uma matriz para um item específico, você pode usar uma variável para fazer referência ao item da matriz do número de índice 'aplicar a cada'.

É possível criar variáveis de tipos de dados, como inteiro, float, booliano, cadeia de caracteres, matriz e objeto. Depois de criar uma variável, você poderá executar outras tarefas, por exemplo:

  • Obtenha ou faça referência ao valor da variável.
  • Aumente ou diminua a variável por um valor constante, também conhecido como incremento e decremento.
  • Atribua outro valor à variável.
  • Insira ou acrescente o valor da variável como o último item em uma cadeia de caracteres ou matriz.

As variáveis existem e são globais somente no fluxo da nuvem que as cria. Além disso, elas persistem em todas as iterações de loop no fluxo.

Ao fazer referência a uma variável, use o nome dela como token, não o nome da ação, que é a forma comum de fazer referência às saídas de uma ação.

Aviso

Por padrão, cada iteração nos loops 'aplicar a cada' é executada sequencialmente. É possível executar as iterações de loop em paralelo para melhorar o desempenho. Se você usar variáveis nos loops 'aplicar a cada', você deve executar as iterações de loop sequencialmente se for importante que suas variáveis de loop retornem resultados previsíveis.

Pré-requisitos

Antes de adicionar ações para criar e trabalhar com variáveis, o fluxo deve começar com um gatilho. Não é possível usar um dispositivo móvel para adicionar variáveis.

Observação

O Power Automate usa o designer de fluxos da nuvem clássica ou o designer de fluxos da nuvem com o Copilot. Para identificar qual designer você está usando, vá para a seção Observação em Entender o novo designer de fluxos da nuvem com os recursos do copiloto.

Inicializar uma variável

É possível criar uma variável e declarar o tipo de dados e valor inicial, tudo em uma mesma ação no fluxo. É possível declarar variáveis somente no nível global, não dentro de escopos, condições e loops.

  1. Entre no Power Automate.

  2. Crie ou abra um fluxo da nuvem.

  3. Na etapa em que deseja adicionar uma variável, siga uma destas etapas:

    • Para adicionar uma ação abaixo da última etapa, selecione Nova etapa.
    • Para adicionar uma ação entre as etapas, mova o ponteiro do dispositivo de entrada sobre a seta de conexão até o sinal de mais (+) aparecer. Selecione o sinal de mais (+) >Adicionar uma ação.
  4. Na caixa de pesquisa em Escolher uma operação, insira variável como seu filtro.

  5. Na lista de Ações, selecione Inicializar variável – Variável.

    Captura de tela da ação Inicializar variável.

  6. Forneça as informações a seguir sobre sua variável.

    Propriedade Obrigatória Valor Descrição
    Nome Sim <variable-name> O nome da variável a ser inicializada
    Tipo Sim <variable-type> O tipo de dados da variável
    Valor Não <start-value> O valor inicial da variável

    Dica: embora seja opcional, defina esse valor como prática recomendada, para que sempre saiba o valor inicial da variável.

    Exemplo:

    Captura de tela do exemplo de Inicializar variável.

  7. Adicione as outras ações que você deseja. Quando terminar, selecione Salvar.

Observação

Embora a ação Inicializar variável tenha uma seção variable estruturada como uma matriz, a ação pode criar somente uma variável por vez. Cada nova variável requer uma ação Inicializar variável individual.

Exemplos de outros tipos de variáveis

Variável de cadeia de caracteres


   "name": "myStringVariable",
   "type": "String",
   "value": "lorem ipsum"

Variável booliana

   "name": "myBooleanVariable",
   "type": "Boolean",
   "value": false

Matriz com inteiros

   "name": "myArrayVariable",
   "type": "Array",
   "value": [1, 2, 3]

Matriz com cadeias de caracteres

   "name": "myArrayVariable",
   "type": "Array",
   "value": ["red", "orange", "yellow"]

Obter o valor da variável

Para recuperar ou fazer referência ao conteúdo de uma variável, você pode usar a função variables() no designer do Power Automate.

Por exemplo, esta expressão obtém os itens da variável de matriz usando a função variables(). A função string() retorna o conteúdo da variável no formato de cadeia de caracteres: "1, 2, 3, red"

@{string(variables('myArrayVariable'))}

Variável de incremento

Para aumentar ou incrementar uma variável por um valor constante, adicione a ação Variável de incremento ao fluxo.

Esta ação funciona somente com as variáveis de inteiro e float.

  1. No designer do Power Automate, na etapa em que deseja aumentar uma variável existente, selecione Nova etapa.

    Para adicionar uma ação entre as etapas, mova o ponteiro do dispositivo de entrada sobre a seta de conexão até o sinal de mais (+) aparecer. Selecione o sinal de mais (+) >Adicionar uma ação.

  2. Na caixa de pesquisa, insira Incrementar variável como o filtro.

  3. Na lista de Ações, selecione Incrementar variável – Variável.

  4. Forneça estas informações para incrementar a variável:

    Propriedade Obrigatório Valor Descrição
    Nome Sim <variable-name> O nome da variável a ser incrementada
    Valor Não <increment-value> O valor usado para incrementar a variável. O valor padrão é um.

    Dica: embora seja opcional, defina esse valor como prática recomendada, para que sempre saiba o valor específico para incrementar a variável.

    Exemplo:

    Captura de tela do exemplo de Incrementar variável.

  5. Quando terminar, na barra de ferramentas do designer, selecione Salvar.

Exemplo: criar contador de loops

As variáveis são comumente usadas para contar o número de vezes em que um loop é executado. Este exemplo mostra como criar e usar variáveis para esta tarefa criando um loop que conta os anexos em um email.

  1. No Power Automate, crie um fluxo da nuvem e adicione um gatinho que verificar novo email e quaisquer anexos.

    Este exemplo usa o gatilho do Outlook do Office 365 para Quando um novo email é recebido. Você pode configurar este gatilho para disparar somente quando o email tiver anexos. No entanto, você pode usar qualquer conector que verifique se há novos emails com anexos, como o conector do Outlook.com.

  2. No gatilho, para verificar se há anexos e passá-los para o fluxo, selecione Sim para estas propriedades:

    • Incluir Anexos
    • Somente com Anexos
  3. Adicione a ação Inicializar variável com os seguintes valores:

    • Nome: Contagem
    • Tipo: Inteiro
    • Valor: 0 (valor inicial)
  4. Adicione um loop aplicar a cada para verificar os anexos.

    1. Na ação Inicializar variável, selecione Nova etapa.
    2. Em Escolher uma ação, selecione Interno.
    3. Na caixa de pesquisa, insira aplicar a cada como seu filtro de pesquisa e selecione Aplicar a cada.

    Captura de tela da adição de um loop Aplicar a cada – Controle.

  5. No loop, selecione na caixa Selecionar uma saída das etapas anteriores. Quando a lista de conteúdo dinâmico for exibida, selecione Anexos.

    A propriedade Anexos passa uma matriz, que tem todos os anexos do email, para o loop.

  6. No loop Aplicar a cada, selecione Adicionar uma ação.

  7. Na caixa de pesquisa, insira Incrementar variável como o filtro.

  8. Na lista de ações, selecione Variável de incremento.

    Observação

    A ação Variável de incremento deverá aparecer dentro do loop.

  9. Na ação Variável de incremento, na lista Nome, selecione a variável Count.

  10. No loop, adicione qualquer ação que envie o número de anexos. Na ação, inclua o valor da variável Contagem, por exemplo:

    Captura de tela da adição de uma ação que envia resultados no Copilot.

  11. Na barra de ferramentas do designer, selecione Salvar.

Variável de decremento

Para diminuir ou decrementar uma variável por um valor constante, siga as etapas para aumentar uma variável, porém, você encontrará e selecionará a ação Variável de decremento. Esta ação funciona somente com as variáveis de inteiro e float.

Veja as propriedades da ação Variável de decremento:

Propriedade Obrigatório Valor Descrição
Nome Sim <variable-name> O nome da variável a ser decrementada
Valor Não <increment-value> O valor para decrementar a variável. O valor padrão é um.

Dica: embora seja opcional, defina esse valor como prática recomendada, para que sempre saiba o valor específico para decrementar a variável.

Definir variável

Para atribuir um valor diferente a uma variável existente, siga as etapas para aumentar uma variável, exceto pelo fato de:

  1. Localizar e selecionar a ação Definir variável.

  2. Fornecer o nome da variável e o valor que deseja atribuir. O novo valor e a variável devem ter o mesmo tipo de dados. O valor é necessário porque essa ação não tem um valor padrão.

Veja as propriedades da ação Definir variável:

Propriedade Obrigatório Valor Descrição
Nome Sim <variable-name> O nome da variável a ser alterada
Valor Sim <new-value> O valor que deseja atribuir à variável. Ambos devem ter o mesmo tipo de dados.

Observação

A menos que você esteja aumentando ou diminuindo variáveis, a alteração de variáveis dentro de loops pode criar resultados inesperados se os loops forem executados em paralelo. Para esses casos, tente definir o loop para executar em sequência, que é a configuração padrão.

Acrescentar à variável

Para variáveis que armazenam cadeias de caracteres ou matrizes, você pode inserir ou acrescentar o valor de uma variável como o último item nessas cadeias de caracteres ou matrizes. Você pode executar as etapas para aumentar uma variável, exceto pelo fato de executar estas etapas:

  1. Localize e selecione uma dessas ações com base na variável ser uma cadeia de caracteres ou uma matriz.

    • Acrescentar à variável de cadeia de caracteres
    • Acrescentar à variável de matriz
  2. Forneça o valor a ser acrescentado como último item na cadeia de caracteres ou matriz. Esse valor é necessário.

Veja as propriedades da ação Acrescentar a...:

Propriedade Obrigatório Valor Descrição
Nome Sim <variable-name> O nome da variável a ser alterada
Valor Sim <append-value> O valor que deseja acrescentar, que pode ser de qualquer tipo

Conectores do Power Automate