Conceitos adicionais sobre variáveis
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.
| 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.