Skip to main content
30 abril 2024
Follow Us

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
Navigate

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
ClearCollect

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.

Rui Couto

Assine a nossa newsletter e receba o nosso conteúdo diretamente no seu email