Conceitos adicionais sobre variáveis

Concluído

Agora que você compreendeu os conceitos de lógica e os tipos de variáveis do Power Apps, há alguns conceitos a serem expandidos para ajudá-lo a integrar variáveis no 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 costuma ser feito quando você deseja criar uma variável de tipo de contador em que ela incrementa um valor ou quando você acrescenta uma cadeia de caracteres. É fácil implementar isso com o Power Apps. 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 de 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 Primeiro 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 de 1 toda vez que o botão é selecionado. É importante lembrar-se de que o valor padrão de uma variável variará 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 têm ligeiras diferenças porque são uma tabela com um ou mais registros. Isso significa que armazenar e recuperar um registro varia de acordo com a 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á o registro de usuário inteiro em uma variável global denominada varUser. Para fazer isso, use a função a seguir.

Set(varUser, User())

O registro de usuário inteiro será armazenado 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 de que é comum confundir isso quando você começa a usar variáveis para rastrear dados.