Variáveis ​​do PowerApps: identificando variáveis ​​contextuais e globais

Variáveis ​​do PowerApps: identificando variáveis ​​contextuais e globais

Neste tutorial, vamos aprender sobre as variáveis ​​do PowerApps e a contribuição que elas podem dar ao nosso aplicativo.

Uma variável é qualquer elemento que pode ser contado ou medido.

As variáveis ​​do PowerApps vêm em três formas — variáveis ​​contextuais, variáveis ​​globais e coleções . Neste tutorial, discutiremos variáveis ​​contextuais e variáveis ​​globais.

Índice

Como funcionam as variáveis ​​do PowerApps

Antes de discutirmos os diferentes tipos, vamos primeiro dar uma olhada em como as variáveis ​​funcionam no Power Apps. Vamos precisar de uma nova tela para isso.

Se você já viu nossos tutoriais anteriores sobre Power Apps , saberá que é melhor ter uma tela mestre que defina o layout de todo o aplicativo. Desta forma, não há necessidade de começar do zero cada vez que precisamos adicionar uma tela.

Então vamos criar uma nova tela duplicando a tela mestre.

Variáveis ​​do PowerApps: identificando variáveis ​​contextuais e globais

Como vamos jogar com variáveis ​​nesta tela, vamos renomeá-la para VariablePlay.

Variáveis ​​do PowerApps: identificando variáveis ​​contextuais e globais

Agora que temos uma tela para nossa variável, vamos adicionar alguma entrada de texto. Escolheremos isso no menu suspenso para entrada na faixa de opções Inserir.

Variáveis ​​do PowerApps: identificando variáveis ​​contextuais e globais

Assim como todos os outros elementos, esta caixa de texto pode ser arrastada e solta em qualquer lugar da tela.

Variáveis ​​do PowerApps: identificando variáveis ​​contextuais e globais

Vamos precisar de outra entrada de texto, então podemos apenas copiar e colar o existente.

Variáveis ​​do PowerApps: identificando variáveis ​​contextuais e globais

Em seguida, vamos adicionar um rótulo clicando no botão Rótulo na faixa de opções Inserir. Vamos colocá-lo sob as duas caixas de texto.

Variáveis ​​do PowerApps: identificando variáveis ​​contextuais e globais

Vamos começar com algo simples. Digamos que queremos que os usuários usem as duas caixas de texto para digitar números, então queremos que a soma apareça no rótulo.

Então, vamos ao rótulo e digite o que queremos que aconteça na barra de fórmulas: “A soma dos dois primeiros números é:” e, em seguida, vamos referenciar os elementos que queremos adicionar, TextInput2 e TextInput3.

Variáveis ​​do PowerApps: identificando variáveis ​​contextuais e globais

Neste momento, o rótulo está nos dizendo que a soma é zero.

Variáveis ​​do PowerApps: identificando variáveis ​​contextuais e globais

Mas se digitarmos 25 na primeira caixa e 30 na segunda, o rótulo agora mostra que a soma é 55.

Variáveis ​​do PowerApps: identificando variáveis ​​contextuais e globais

Este exemplo ilustra como diferentes PowerApps são comparados a outras linguagens de programação. Em outras linguagens, uma variável será atribuída a 25 e outra variável será atribuída a 30. A saída que sai do rótulo seria apenas a soma dessas duas variáveis.

No entanto, o PowerApps usa uma linguagem estática. É semelhante ao Excel, onde você pode fazer referência direta a propriedades e acionadores de elementos sem a necessidade de variáveis ​​separadas.

É por isso que 9 em cada 10 vezes você realmente não precisa de variáveis ​​no PowerApps. A única vez em que você precisará de variáveis ​​é quando não conseguir selecionar as propriedades corretas de uma determinada caixa de texto ou quando quiser ter processos mais complexos em seu aplicativo.

Variáveis ​​contextuais de PowerApps

As variáveis ​​contextuais só estão ativas dentro de uma tela específica. Se você se mover para telas diferentes, não poderá mais acessar essa variável e todas as alterações feitas anteriormente serão redefinidas.

Para ver como isso funciona, vamos adicionar botões ao lado de cada caixa de texto.

Variáveis ​​do PowerApps: identificando variáveis ​​contextuais e globais

Esses botões nos permitem criar uma variável contextual cada vez que clicamos neles. Podemos adicionar essa ação através da propriedade OnSelect. Estaremos usando a função chamada UpdateContext.

Variáveis ​​do PowerApps: identificando variáveis ​​contextuais e globais

UpdateContext basicamente recebe um argumento, que corresponde à variável.

Nesse caso, vamos chamar a primeira variável FirstNumber e depois colocar dois pontos depois dela. Queremos que esta variável seja equivalente a TextInput2.Text.

Variáveis ​​do PowerApps: identificando variáveis ​​contextuais e globais

Em seguida, vamos copiar essa fórmula, ir para o segundo botão, ir para OnSelect e colar a fórmula. Em seguida, alteraremos o nome da variável para SecondNumber e faremos referência a TextInput3.

Variáveis ​​do PowerApps: identificando variáveis ​​contextuais e globais

Agora, vamos criar outro rótulo. Novamente, mudaremos o texto para “A soma dos dois primeiros números é: ” e, em vez de realmente referenciar a propriedade, referenciaremos as variáveis. Então, vamos colocar um e comercial e, em seguida, colocar FirstNumber + SecondNumber.

Variáveis ​​do PowerApps: identificando variáveis ​​contextuais e globais

Novamente, essas variáveis ​​contextuais são definidas apenas clicando no botão. Observando nosso exemplo, você verá que se eu alterar o primeiro número para 50, o primeiro rótulo na parte inferior mudará automaticamente sem a necessidade de clicar em nenhum botão. Isso porque está pegando o número real digitado na caixa de texto.

Variáveis ​​do PowerApps: identificando variáveis ​​contextuais e globais

Mas se quisermos que o segundo rótulo também seja atualizado, teremos que clicar nos botões primeiro para definir a variável. Então, se clicarmos no primeiro botão, a soma será apenas 50 porque apenas a primeira variável foi definida.

Variáveis ​​do PowerApps: identificando variáveis ​​contextuais e globais

Quando clicamos no segundo botão, é a única vez que a soma no segundo rótulo mostra 80.

Variáveis ​​do PowerApps: identificando variáveis ​​contextuais e globais

Agora, vamos tentar outra coisa. Vamos adicionar outro rótulo e chamá-lo de Contador.

Variáveis ​​do PowerApps: identificando variáveis ​​contextuais e globais

Vamos também criar outro botão e colocá-lo ao lado do rótulo do contador. Para OnSelect desse botão, vamos criar uma variável usando UpdateContext e chamar a variável Counter. Então, vamos definir esta variável como Counter + 1.

Variáveis ​​do PowerApps: identificando variáveis ​​contextuais e globais

O que basicamente estamos fazendo aqui é pegar o que o contador era antes e adicionar um a ele.

Voltando ao rótulo, vamos fazer referência a Counter.

Variáveis ​​do PowerApps: identificando variáveis ​​contextuais e globais

Se clicarmos no botão, ele começará com 1.

Variáveis ​​do PowerApps: identificando variáveis ​​contextuais e globais

Quando você clicar mais uma vez, 1 será adicionado automaticamente ao valor anterior. É por isso que agora mostra 2.

Variáveis ​​do PowerApps: identificando variáveis ​​contextuais e globais

O número aqui só aumenta conforme clicamos no botão, com o contador mostrando 1 a mais que o número anterior.

Variáveis ​​globais de PowerApps

Uma variável global permite definir a variável em uma tela e acessá-la de outras. Vamos começar com uma nova tela para ver como isso é feito. Vamos chamá-lo de VariablePlayTwo.

Variáveis ​​do PowerApps: identificando variáveis ​​contextuais e globais

Vamos adicionar um rótulo a esta tela que faça referência à variável Counter da outra tela. Como você pode ver, deixa um erro na etiqueta.

Variáveis ​​do PowerApps: identificando variáveis ​​contextuais e globais

A razão pela qual estamos recebendo um erro aqui é que ele não reconhece Counter. Lembre-se que construímos o Counter como uma variável contextual, então ele fica apenas dentro de sua própria tela.

Então, vamos voltar para a tela VariablePlay e converter o botão que contém Counter em uma variável global.

Para começar, precisamos usar a função set, que chamaremos de CounterGlobal. A função Set recebe uma variável e um valor, então usaremos CounterGlobal + 1.

Variáveis ​​do PowerApps: identificando variáveis ​​contextuais e globais

Há duas coisas a serem lembradas ao criar variáveis ​​globais. Primeiro, as variáveis ​​globais usam vírgulas em vez de dois pontos.

Em segundo lugar, requer apenas parênteses e não chaves em torno do argumento.

Assim que fizermos essas alterações no botão, você verá que o rótulo agora está mostrando um erro. Isso porque ainda está referenciando o Counter, que o sistema não reconhece mais.

Variáveis ​​do PowerApps: identificando variáveis ​​contextuais e globais

Então, tudo o que precisamos fazer aqui é mudar isso para CounterGlobal também.

Variáveis ​​do PowerApps: identificando variáveis ​​contextuais e globais

Agora, vamos voltar para VariablePlayTwo e referenciar CounterGlobal. Como você pode ver, ele não mostra mais um erro.

Variáveis ​​do PowerApps: identificando variáveis ​​contextuais e globais

Vamos testar nossa variável global para ver se funciona. Voltando ao VariablePlay onde a variável original está definida, vamos continuar clicando no botão até que seja definido como 22.

Variáveis ​​do PowerApps: identificando variáveis ​​contextuais e globais

Agora, vamos para VariablePlayTwo. Como você pode ver, o rótulo aqui também mudou e agora mostra 22.

Variáveis ​​do PowerApps: identificando variáveis ​​contextuais e globais


Introdução ao Power Apps: Definição, recursos, funções e importância
Ambientes do Power Apps: Configurando os elementos do aplicativo corretamente
Power Apps Canvas: Como criar um aplicativo do zero

Conclusão

Agora que você viu o que as variáveis ​​contextuais e globais podem fazer pelo nosso aplicativo, deve ser mais fácil descobrir se você precisa delas no aplicativo em que está trabalhando ou não.

As variáveis ​​contextuais só podem ser úteis se você precisar de recursos adicionais ou mais complexos em qualquer uma das suas telas. As variáveis ​​globais, no entanto, são uma maneira realmente eficaz de disponibilizar informações de uma tela para outra.

Novamente, as variáveis ​​não são necessárias na maioria das vezes, mas é bom saber que há algo assim em seu kit de ferramentas quando surge a necessidade.

Tudo de bom,

henrique


O que é self em Python: exemplos do mundo real

O que é self em Python: exemplos do mundo real

O que é self em Python: exemplos do mundo real

Como salvar e carregar um arquivo RDS em R

Como salvar e carregar um arquivo RDS em R

Você aprenderá como salvar e carregar objetos de um arquivo .rds no R. Este blog também abordará como importar objetos do R para o LuckyTemplates.

Primeiros N dias úteis revisitados - uma solução de linguagem de codificação DAX

Primeiros N dias úteis revisitados - uma solução de linguagem de codificação DAX

Neste tutorial de linguagem de codificação DAX, aprenda como usar a função GENERATE e como alterar um título de medida dinamicamente.

Apresentar insights usando a técnica de visuais dinâmicos multithread no LuckyTemplates

Apresentar insights usando a técnica de visuais dinâmicos multithread no LuckyTemplates

Este tutorial abordará como usar a técnica Multi Threaded Dynamic Visuals para criar insights de visualizações de dados dinâmicos em seus relatórios.

Introdução ao contexto de filtro no LuckyTemplates

Introdução ao contexto de filtro no LuckyTemplates

Neste artigo, analisarei o contexto do filtro. O contexto do filtro é um dos principais tópicos sobre os quais qualquer usuário do LuckyTemplates deve aprender inicialmente.

Melhores dicas para usar os aplicativos no serviço online do LuckyTemplates

Melhores dicas para usar os aplicativos no serviço online do LuckyTemplates

Quero mostrar como o serviço online do LuckyTemplates Apps pode ajudar no gerenciamento de diferentes relatórios e insights gerados de várias fontes.

Analisar alterações de margem de lucro ao longo do tempo – Analytics com LuckyTemplates e DAX

Analisar alterações de margem de lucro ao longo do tempo – Analytics com LuckyTemplates e DAX

Aprenda a calcular suas alterações de margem de lucro usando técnicas como ramificação de medida e combinação de fórmulas DAX no LuckyTemplates.

Ideias de materialização para caches de dados no DAX Studio

Ideias de materialização para caches de dados no DAX Studio

Este tutorial discutirá sobre as ideias de materialização de caches de dados e como elas afetam o desempenho dos DAXs no fornecimento de resultados.

Relatórios de negócios usando o LuckyTemplates

Relatórios de negócios usando o LuckyTemplates

Se você ainda estiver usando o Excel até agora, este é o melhor momento para começar a usar o LuckyTemplates para suas necessidades de relatórios de negócios.

O que é o Gateway do LuckyTemplates? Tudo o que você precisa saber

O que é o Gateway do LuckyTemplates? Tudo o que você precisa saber

O que é o Gateway do LuckyTemplates? Tudo o que você precisa saber