Partilhar via


Armazenar e gerir valores em variáveis

Este artigo mostra como criar e trabalhar com variáveis para armazenar valores nos seus fluxos de cloud. Por exemplo, as variáveis podem ajudá-lo a monitorizar o número de vezes que um ciclo é executado. Para iterar sobre uma matriz ou verificar uma matriz por um item específico, pode utilizar uma variável para referenciar o item de matriz "aplicar a cada" do número de índice.

Pode criar variáveis para tipos de dados como número inteiro, flutuar, booleano, cadeia, matriz e objeto. Depois de criar uma variável, pode executar outras tarefas, por exemplo:

  • Obter ou referenciar o valor da variável.
  • Aumentar ou diminuir a variável por um valor constante, também conhecido como incremento e diminuição.
  • Atribuir um valor diferente à variável.
  • Inserir ou anexar o valor da variável como o último item numa cadeia ou matriz.

As variáveis existem e são globais apenas dentro do fluxo de cloud que as cria. Além disso, persistem em todas as iterações de ciclo dentro do fluxo.

Quando referencia uma variável, use o nome da variável como token, não o nome da ação, que é a forma habitual de referenciar as saídas de uma ação.

Aviso

Por predefinição, cada iteração nos ciclos "aplicar a cada" é executado em sequência. Pode executar as iterações de ciclo paralelamente para melhorar o desempenho. Se utilizar variáveis nos ciclos "aplicar a cada", tem de executar as iterações de ciclo em sequência se for importante que as variáveis de ciclo obtenham resultados previsíveis.

Pré-requisitos

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

Nota

  • O Power Automate usa o estruturador clássico de fluxos de cloud ou o novo estruturador moderno com capacidades do Copilot. Para identificar o estruturador que está a usar, vá para a secção Nota em Explorar o estruturador de fluxos de cloud.
  • Quando alterna entre o estruturador clássico e o novo estruturador, é-lhe pedido para guardar o seu fluxo. Não é possível guardar e alternar até que todos os erros estejam resolvidos.

Inicializar uma variável

Pode criar uma variável e declarar o seu tipo de dados e valor inicial, tudo dentro de uma ação no seu fluxo. Só é possível declarar variáveis a nível global, não dentro de âmbitos, condições e ciclos.

  1. Inicie sessão no Power Automate.

  2. Crie ou abra um fluxo de cloud.

  3. Sob o passo onde pretende adicionar uma variável, siga um destes passos.

    • Para adicionar uma ação abaixo do último passo, selecione o sinal de adição (+).
    • Para adicionar uma ação entre passos, mova o ponteiro do dispositivo de entrada sobre a seta de ligação, para que apareça o sinal de adição (+). Selecione o sinal de adição (+) >Adicionar uma ação.
  4. Na caixa de pesquisa, sob Adicionar uma ação, introduza inicializar variável como o filtro.

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

  6. Forneça as informações que se seguem sobre a sua variável.

    Property Obrigatório Valor Descrição
    Nome Sim < variable-name> O nome da variável a inicializar.
    Tipo Sim < variable-type> O tipo de dados da variável.
    Valor Não < start-value> O valor inicial da sua variável.
    Dica: embora opcional, defina este valor como uma melhor prática para que saiba sempre o valor inicial da sua variável.

    Exemplo: Captura de ecrã do exemplo de parâmetros de variável.

  7. Adicione as outras ações que pretende. Quando tiver terminado, selecione Guardar.

Nota

Embora a ação Inicializar variável tenha uma secção variable estruturada como uma matriz, a ação só pode criar uma variável de cada vez. Cada nova variável requer uma ação Iniciar variável individual.

Exemplos de outros tipos de variáveis

Variável de cadeia


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

Variável booleana

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

Matriz com números inteiros

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

Matriz com cadeias

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

Obter o valor da variável

Para obter ou referenciar os conteúdos de uma variável, pode utilizar a função variables() no estruturador do Power Automate.

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

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

Incrementar variável

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

Esta ação funciona apenas com variáveis de números inteiros e flutuantes.

  1. No estruturador do Power Automate, sob o passo em que pretende aumentar uma variável existente, selecione o sinal de adição (+).

    Para adicionar uma ação entre passos, mova o ponteiro do dispositivo de entrada sobre a seta de ligação até que apareça o sinal de adição (+). Selecione o sinal de adição (+) >Adicionar uma ação.

  2. Na caixa de pesquisa, introduza incrementar variável como filtro.

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

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

    Propriedade Necessário Valor Descrição
    Nome Sim < variable-name> O nome para a variável a incrementar
    Valor Não < increment-value> O valor utilizado para incrementar a variável. O valor predefinido é um.

    Dica: embora opcional, defina este valor como uma melhor prática para que saiba sempre o valor específico para incrementar a sua variável.

    Exemplo:

    Captura de ecrã do exemplo da ação Incrementar variável.

  5. Quando tiver terminado, selecione Guardar na barra de ferramentas do estruturador.

Exemplo: Criar contador de ciclos

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

  1. No Power Automate, crie um fluxo de cloud e adicione um acionador que verifica novos e-mails e quaisquer anexos.

    Este exemplo utiliza o acionador do Office 365 Outlook para Quando recebe um novo e-mail. Só pode configurar este acionador quando o e-mail tiver anexos. No entanto, pode utilizar qualquer conector que verifique novos e-mails com anexos, como o conector do Outlook.com.

  2. No acionador, para verificar se há anexos e passar esses anexos para o seu fluxo, selecione Sim para estas propriedades:

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

    • Nome: Contagem
    • Tipo: Número inteiro
    • Valor: 0 (valor inicial)
  4. Adicione um ciclo aplicar a cada para percorrer os anexos.

    1. Sob a ação Iniciar variável, selecione Novo passo.
    2. Em Escolher uma ação, selecione Incorporada.
    3. Na caixa de pesquisa, introduza aplicar a cada como o filtro de pesquisa e selecione Aplicar a cada.

    Captura de ecrã de adicionar um ciclo Aplicar a cada – Controlo.

  5. No ciclo, selecione dentro da caixa Selecionar uma saída dos passos anteriores. Quando aparecer a lista de conteúdos dinâmicos, selecione Anexos.

    A propriedade Anexos passa uma matriz, que tem todos os anexos de e-mail do e-mail para o seu ciclo.

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

  7. Na caixa de pesquisa, introduza incrementar variável como filtro.

  8. Na lista de ações, selecione Incrementar variável.

    Nota

    A ação Incrementar variável tem de aparecer dentro do ciclo.

  9. Na ação Incrementar variável, na lista Nome, selecione a variável Contagem.

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

    Captura de ecrã da adição de uma ação que envia resultados.

  11. Na barra de ferramentas do estruturador, selecione Guardar.

[Este tópico é documentação de pré-lançamento e está sujeito a alterações.]

Diminuir variável

Para diminuir uma variável por um valor constante, siga os passos para aumentar uma variável, exceto que encontra e seleciona a ação Diminuir variável. Esta ação funciona apenas com variáveis de números inteiros e flutuantes.

Eis as propriedades para a ação Diminuir variável:

Propriedade Necessário Valor Descrição
Nome Sim < variable-name> O nome para a variável a diminuir
Valor Não < increment-value> O valor utilizado para diminuir a variável. O valor predefinido é um.

Dica: embora opcional, defina este valor como uma melhor prática para que saiba sempre o valor específico para diminuir a sua variável.

Definir variável

Para atribuir um valor diferente a uma variável existente, siga os passos para aumentar uma variável, exceto que:

  1. Em vez disso, localiza e seleciona a ação Definir variável.

  2. Forneça o nome e o valor da variável que pretende atribuir. Tanto o novo valor como a variável têm de ter o mesmo tipo de dados. O valor é necessário porque esta ação não tem um valor predefinido.

Eis as propriedades para a ação Definir variável:

Propriedade Necessário Valor Descrição
Nome Sim < variable-name> O nome para a variável a alterar
Valor Sim < new-value> O valor a que pretende atribuir a variável. Ambos têm de ter o mesmo tipo de dados.

Nota

A menos que esteja a incrementar ou a diminuir variáveis, mudar variáveis dentro de ciclos pode criar resultados inesperados se executar ciclos em paralelo. Para estes casos, tente definir o seu ciclo para ser executado sequencialmente, que é a predefinição.

Anexar à variável

Para variáveis que armazenam cadeias ou matrizes, pode inserir ou anexar o valor de uma variável como o último item nessas cadeias ou matrizes. Pode seguir os passos para aumentar uma variável, exceto que segue estes passos:

  1. Localize e selecione uma destas ações com base no facto de a sua variável ser uma cadeia ou uma matriz.

    • Anexar a variável de cadeia
    • Anexar a variável de matriz
  2. Forneça o valor a anexar como o último item na cadeia ou matriz. Este valor é obrigatório.

Eis as propriedades para as ações Anexar a...:

Propriedade Necessário Valor Descrição
Nome Sim < variable-name> O nome para a variável a alterar
Valor Sim < append-value> O valor que quer anexar, que pode ter qualquer tipo

Conectores do Power Automate