Tipos de variáveis no Power Apps
No artigo de hoje vamos abordar os diferentes tipos de variáveis que existem no Power Apps, como as criar, adicionar e remover!
Power Apps tem três tipos de variáveis:
Tipo de variável |
Scope |
Descrição |
Funções que estabelecem |
Variáveis globais |
Aplicação |
Mais simples de utilizar. Contém um número, cadeia de texto, booleano, registo, tabela, etc., que pode ser referenciado a partir de qualquer parte da aplicação. |
Set |
Variáveis de contexto |
Ecrã |
Ideais para transmitir valores para ecrãs, de forma semelhante aos parâmetros transmitidos para procedimentos noutras linguagens. Só podem ser referenciadas a partir de um ecrã. |
UpdateContext |
Collections |
Aplicação |
Contêm uma tabela que pode ser referenciada a partir de qualquer parte da aplicação. Permitem que os conteúdos de uma tabela sejam modificados em vez de serem definidos como um todo. Podem ser guardadas no dispositivo local para utilização posterior. |
Collect |
Criar e remover variáveis
Todas as variáveis são criadas implicitamente quando aparecem numa função Set, UpdateContext, Navigate, Collect ou ClearCollect. Para declarar uma variável e o respetivo tipo, só tem de a incluir em qualquer uma destas funções em qualquer parte da aplicação. Nenhuma destas funções cria variáveis; só preenchem variáveis com valores. Nunca declaram variáveis explicitamente como poderá fazer noutra ferramenta de programação, sendo que toda a digitação é implícita ao uso.
Por exemplo, poderá ter um controlo Botão com uma fórmula OnSelect igual a Set( X, 1 ). Esta fórmula estabelece X como variável com um tipo de número. Pode utilizar X em fórmulas como número e essa variável tem um valor em branco depois de abrir a aplicação, mas antes de selecionar o botão. Quando seleciona o botão, atribui a X o valor 1.
Se tiver adicionado outro botão e definir a propriedade OnSelect para Set( X, "Hello" ), ocorrerá um erro porque o tipo (cadeia de texto) não corresponde ao tipo de Set (número) anterior. Todas as definições implícitas da variável têm de concordar no tipo. Novamente, tudo isto aconteceu porque mencionou X em fórmulas, e não porque qualquer uma dessas fórmulas foi executada de fato.
Pode remover uma variável removendo todas as funções Set, UpdateContext, Navigate, Collect ou ClearCollect que implicitamente estabelecem a variável. Sem estas funções, a variável não existe. Também tem de remover quaisquer referências à variável porque causará um erro.