Conceitos adicionais sobre variáveis

Concluído

Agora que você tem uma compreensão dos conceitos lógicos e tipos de variáveis do Power Apps, há alguns conceitos adicionais para expandir que ajudarão você a integrar variáveis ao seu aplicativo.

Variáveis podem ter autorreferência

Este conceito se aplica a variáveis globais e de contexto. Às vezes, é necessário criar uma variável que aponte para si mesma. Isso geralmente é feito quando você deseja usar uma variável do tipo contador para incrementar um valor ou quando está acrescentando uma string. Com o Power Apps, isso é fácil de implementar. Coloque a fórmula a seguir na propriedade OnSelect de um botão para configurar um contador.

Set(varCounter, varCounter + 1)

Ao lado do botão, coloque um Rótulo e, na propriedade Text, coloque varCounter. Na primeira vez que você selecionar o botão, o valor será 1. Se você selecionar o botão pela segunda vez, o valor será 2. Use a tabela a seguir para ver a conversão de literal.

Animação da funcionalidade varCounter.

Valor de varCounter antes do pressionamento de botão Pressionamento de botão Fórmula Valores Valor de varCounter após pressionamento de botão
0 First Set(varCounter, varCounter + 1) Set(varCounter, 0 + 1) 1
1 Segundo Set(varCounter, varCounter + 1) Set(varCounter, 1 + 1) 2
2 Terceiro Set(varCounter, varCounter + 1) Set(varCounter, 2 + 1) 3

Quando o aplicativo é iniciado pela primeira vez, o valor de varCounter é 0 e é incrementado por 1 cada vez que o botão é selecionado. É importante lembrar que o valor padrão de uma variável varia de acordo com o tipo de variável se você não definir a propriedade padrão.

  • As variáveis de texto são ""

  • As variáveis numéricas são 0

  • As variáveis boolianas são falsas

Uma variável só pode armazenar um registro

Este conceito se aplica a variáveis globais e de contexto. As coleções diferem ligeiramente porque são uma tabela composta por um ou mais registros, o que significa que armazenar e recuperar um registro é diferente para uma coleção.

Nas unidades anteriores, você aprendeu como armazenar um único valor em uma variável global ou de contexto. Também é possível armazenar um registro na variável. Ao fazer isso, você pode fazer referência aos diferentes campos ou colunas usando a notação de ponto (.).

Neste exemplo, você armazenará todo o registro de usuário em uma variável global chamada varUser. Para fazer isso, use a função a seguir.

Set(varUser, User())

Isso armazena todo o registro de usuário na variável. O registro de usuário tem três colunas: Email, FullName e Image. Você pode recuperar os valores das colunas individuais usando a notação de ponto (.). Para exibir o endereço de email do usuário, adicione o controle de Rótulo à tela e defina a propriedade de texto como:

varUser.Email

Este exemplo armazena o registro de uma fonte de dados baseada em ação. Você também pode usar a função LookUp como uma maneira de recuperar e armazenar um registro de uma fonte de dados tabular, como o Microsoft Dataverse, em uma variável.

As variáveis não são atualizadas automaticamente

Um ponto comum que confunde pessoas que começam a usar variáveis é que as variáveis não são atualizadas automaticamente. Por exemplo, elas podem usar uma variável para armazenar o número de faturas de clientes usando OnStart para o aplicativo. No aplicativo, o usuário cria uma nova fatura. A variável não distingue o número de faturas que foram alteradas no sistema. A variável só será atualizada quando:

  • O usuário fechar o aplicativo e depois reabri-lo. Isso leva o OnStart a executar a operação para calcular o número de faturas.

  • Você implementa a funcionalidade para atualizar a variável após o usuário criar uma fatura.

Lembre-se desse ponto comum de confusão se você não estiver familiarizado com o uso de variáveis para rastrear dados.