Esse artigo foi inspirado no vídeo acima, do nosso canal do YouTube, que faz parte do projeto Power. Nele, você aprende os quatro tipos de variáveis disponíveis no Power Apps Canvas, como funcionam na prática e como aplicá-las em projetos reais. Aqui, vamos além do vídeo, adicionando exemplos e pontos de vista compartilhados por usuários e clientes ao longo de nossos treinamentos.
Por que entender variáveis no Power Apps faz diferença
Se ao criar um app no Power Apps Canvas você já se perguntou: “Como posso guardar informações e usar em diferentes partes da minha aplicação?”, o segredo está no uso correto das variáveis. Não se preocupe, quase todo mundo começa um pouco confuso. Mas, depois que faz sentido, parece quase óbvio.
Hoje, existem basicamente quatro tipos principais de variáveis no Power Apps Canvas:
- Variável Global
- Variável de contexto
- Variável de fórmula
- Collection (Coleção)
Cada uma tem uma função e um alcance diferente. A escolha depende do que seu app precisa fazer. Vamos conhecer cada uma delas com exemplos do dia a dia de quem cria apps.
Variável global: acessível em qualquer tela
A variável global, como o nome sugere, está disponível em todas as telas do seu app. Ela é útil quando você precisa guardar um valor para ser consultado em lugares diferentes. Imagine, por exemplo, que você quer guardar o nome do usuário depois de um login para mostrar esse nome em várias páginas. Com a variável global, fica simples.
- Como criar? Com o comando Set().Exemplo:
Set(nomeUsuario, "Maria")
- Onde usar? Em qualquer tela do app. Se você criou com um botão na tela de login, pode usar
nomeUsuario
em outras telas para exibir ou processar informações.
Outro ponto interessante: o valor permanece enquanto o app estiver aberto. Se o usuário fechar e abrir de novo, o valor é perdido (isso pode confundir no começo). Ah, e criar variáveis globais é algo natural em praticamente todos os apps que precisam compartilhar dados do usuário.
Use variável global quando quiser acesso em todo o aplicativo.
Variável de contexto: curta e exclusiva de cada tela
Agora, imagine que você só precisa guardar alguma coisa para aquele momento, naquela tela. Talvez seja só um alerta temporário, a cor de destaque, ou a fruta que o usuário acabou de escolher. A variável de contexto serve justamente para isso. Ela existe somente na tela em que foi criada. Se você navegar para outra tela, ela não estará disponível ali.
- Como criar? Com o comando UpdateContext().Exemplo:
UpdateContext({corSelecionada: "azul", fruta: "uva"})
- Onde usar? Apenas na tela em que foi definida. Se você definir em uma tela de cadastro, por exemplo, só ali será possível consultar
corSelecionada
efruta
.
Muitos desenvolvedores usam as variáveis de contexto para controlar visibilidade de pop-ups, caixas de aviso, ou mudanças rápidas que não precisem ser lembradas depois. Às vezes sentimos falta de poder carregar valores automaticamente entre telas, mas essa limitação é proposital: ela ajuda a evitar erros de lógica por esquecer de atualizar valores globalmente.
Variáveis de contexto só funcionam na tela em que foram criadas.
Exemplo prático de variável de contexto
Em nossos treinamentos no projeto Power, um exercício comum é criar um botão que, ao ser clicado, define que a cor de fundo mudou para verde. Nesse caso, você usaria UpdateContext({corFundo: "verde"})
e depois, definiria a propriedade “Fill” da tela usando corFundo
. Fácil de entender e de aplicar.
Variável de fórmula: escopo só da fórmula
Se a variável global é para tudo e a de contexto é só para uma tela, há momentos em que você quer guardar algum valor só durante o cálculo de uma fórmula. Nesses casos, criamos a chamada “variável de fórmula”, usando a função With().
- Como criar? Dentro de uma fórmula, com With().Exemplo:
With({limite: 10}, Filter(Produtos, Estoque > limite))
- Onde usar? Apenas ali, naquela expressão, como se fosse uma variável só daquele raciocínio.
Por exemplo, se você quer filtrar produtos em uma galeria mostrando apenas os que têm mais de um certo número em estoque, pode declarar limite
só naquela fórmula. É transparente, deixa o código mais limpo e evita criar dezenas de variáveis espalhadas.
Variáveis de fórmula não poluem o app, são usadas só no momento do cálculo.
Benefícios no uso do with
Esse é um recurso excelente para quando você não quer “sujar” o ambiente de variáveis do seu app e nem precisa reaproveitar aquele valor em outra tela. Nós, do projeto Power, vemos muitos alunos se surpreendendo com esse comando, porque realmente facilita fórmulas mais complexas sem deixar tudo bagunçado.
Collections: tabelas rápidas na memória
Chegamos nas collections. Elas são muito úteis, principalmente para trabalhar com listas de dados que ficarão só na memória enquanto o app estiver aberto. Sabe quando você precisa montar uma tabela temporária, adicionar, remover ou modificar dados antes de salvar? Collection resolve.
- Como criar? Com ClearCollect() ou Collect().Exemplo:
ClearCollect(produtosSelecionados, {Nome: "Caneta", Preco: 2.5})
- Onde usar? Em qualquer tela, enquanto o app estiver rodando. Collections são acessíveis globalmente, mas seus dados não persistem se o usuário fechar o app.
O conceito é o de criar, armazenar e manipular tabelas de dados diretamente na memória. Muitas vezes, nossos clientes querem montar uma lista de itens para um pedido, calcular valores ou simular resultados sem gravar nada permanentemente. Collection é perfeita para isso.
Collections fazem tabelas do jeito que você precisa, rápido.
Quando usar collection?
Quando você precisa de flexibilidade. Manipular arrays, montar cestas de compras temporárias, agrupar dados de várias fontes… Tudo isso fica mais prático. Mas é bom lembrar: não substitui banco de dados! Perdeu ao fechar.
Resumindo os tipos de variáveis
Ficou fácil confundir todas elas no começo. Uma dica é recapitular sempre:
- Global: para quando precisa em todo lugar.
- Contexto: só na tela.
- Fórmula: só enquanto calcula.
- Collection: para listas temporárias na memória.
Com prática, fica mais natural saber quando usar cada uma. Conforme vimos em nossos cursos Power Apps do projeto Power, mesmo quem nunca programou antes pega o jeito aos poucos — principalmente quando experimenta, erra e testa novamente.
Como aprender mais e avançar
Se você gostou do tema, aproveite para revisar o vídeo no início do post. Lá, mostramos os comandos rodando, com telas reais e situações parecidas com as que você encontra em empresas ou projetos pessoais.
No projeto Power, fornecemos treinamentos completos em Power Apps, Power Automate e outras ferramentas da Power Platform, para níveis iniciantes e avançados. Também oferecemos consultoria personalizada, ideal para quem precisa tirar dúvidas de implementação, automação, relatórios ou transformação digital. Tudo com exemplos práticos, suporte humano — sim, pessoas reais para conversar — e materiais gratuitos no nosso canal do YouTube.
Quer conhecer mais? Veja nossos cursos, acompanhe o canal e experimente aplicar esses conceitos nos seus próprios projetos. Se precisar de apoio, conte conosco — é só procurar pelo projeto Power!