Blog Tecnológico

Power Apps: Aplicações Avançadas I

Juan de Sousa Rodrigues • 04 ago 2021 • Microsoft Power Apps

Power Apps: Aplicações Avançadas I

Nesse artigo veremos formas de utilizar variáveis dentro da plataforma do Power Apps e como funcionaria com exemplos de cálculos.

Exemplo de cálculo que pode ser feito sem variáveis

Assim como no Excel no Power Apps podemos fazer cálculos com os dados conforme a progressão do trabalho. Para exemplificar esse tipo de aplicação iremos criar duas entradas de texto e um rótulo.

Na aba de inserir vamos selecionar a opção de entrada de texto e vamos aproveitar e mudar o nome dela.

mudar-nome-da-entrada-de-texto-eng-dtp-multimidia

renome-a-entrada-de-texto-eng-dtp-multimidia

entrada-um-no-pap-eng-dtp-multimidia

Iremos adicionar uma outra caixa de texto e nomeá-la para “Entrada2”.

criar-segunda-entrada-pap-eng-dtp-multimidia.jpg

Agora vamos inserir um rótulo onde representaremos o nosso resultado:
(Obs.: Os símbolos de “+” e “=” apresentados abaixo são apenas elementos visuais)

inserir-simbolos-no-pap-eng-dtp-multimidia

simbolos-inseridos-no-pap-eng-dtp-multimidia

Para realizar esse cálculo podemos apenas referenciar esse objetivo dentro do campo de “text” do Rótulo Resultado dessa forma: Entrada1 + Entrada2

referenciar-entradas-no-pap-eng-dtp-multimidia

Dessa forma no modo de visualização do aplicativo (clicando f5) podemos ver esse resultado:

resultado-formula-montada-no-power-apps-eng-dtp-multimidia

formula-resultado-no-power-apps-eng-dtp-multimidia

Essa seria uma forma de fazer esse cálculo sem variáveis e o resultado é atualizado conforme são digitadas as entradas e dessa forma o valor pode ser referenciado em outras telas diretamente. Se formos utilizar variáveis temos duas opções: Variáveis de contexto e Variáveis Globais.

 

Variáveis de Contexto

Para criar uma variável de contexto precisamos utilizar a fórmula “UpdateContext”.

Para essa demonstração iremos utilizar um botão com o campo de “OnSelect” preenchido da seguinte forma: UpdateContext({ValorCalculado: Resultado})

variaveis-de-contexto-no-pap-eng-dtp-multimidia

Agora adicionaremos um rótulo com a seguinte fórmula no campo de “Text”: “O valor calculado foi:"&ValorCalculado

formula-valor-calculado-power-apps-eng-dtp-multimidia

valor-calculado-resultado-power-apps-eng-dtp-multimidia

As variáveis de contexto só podem ser referenciadas e utilizadas na mesma tela, caso tentássemos utilizá-las diretamente em outras telas diferentes das quais elas foram criadas elas não estariam disponíveis. Para podermos utilizarmos variáveis de contexto em outras telas podemos adaptar uma função “Navigate” para atender à essa necessidade.

Para isso Vamos adicionar um novo botão com a seguinte fórmula: Navigate(Screen2; ScreenTransition.None; {VC: ValorCalculado})

navegar-para-tela-dois-pap-eng-dtp-multimidia

E na nova tela criada iremos utilizar a nova variável VC criada depois de pressionado o botão de navegação em um rótulo com a seguinte fórmula: "O valor calculado foi: "&VC

power-apps-o-valor-calculado-foi-eng-dtp-multimidia

Depois de apertado o botão na tela anterior o valor irá ser atualizado.

atualizacao-valor-power-apps-eng-dtp-multimidia


Variáveis Globais

Nas variáveis globais o que for criado será passado para todas as telas sem precisar utilizar os métodos citados acima. Para isso iremos utilizar a fórmula “Set”.

Adicionaremos um novo botão com a seguinte fórmula: Set(VG; !VG)

Obs.: Note que o segundo argumento dessa fórmula é para o valor da variável declarada, nesse caso foi utilizado o caractere de “!” para trazer o valor contrário ao da variável inicial e como resultado temos a troca do valor de verdadeiro e falso ao clicar no botão dessa variável.

variavel-global-no-power-apps-eng-dtp-multimidia

formula-variavel-global-power-apps-eng-dtp-multimidia

Para ficar mais visível iremos utilizar agora no campo de “Fill” da segunda tela a seguinte fórmula: If(VG = true; BlueViolet; BurlyWood)

campo-fiil-pap-eng-dtp-multimidia

tela-inserir-power-apps-artigo-eng-dtp-multimidia

Gostou deste conteúdo?




 

 

Juan de Sousa Rodrigues

Juan de Sousa Rodrigues

Acadêmico de bacharelado em Engenharia Elétrica na Universidade Federal do Piauí. Possui conhecimentos em Python para Data Science, AUTOCAD, MATLAB, Microsoft Office, Photoshop, Illustrator, Linguagem C, Power BI e Power Apps além de certificação de Eletricista Residencial e Predial com NR10 (Segurança do Trabalho em eletricidade).

Prvacidade e Proteção de Dados | ENG DTP & Multimídia

ENG DTP & Multimídia - Logo

 

 

ENVIE SEU CONTATO e SEUS COMENTÁRIOS

ENG DTP & Multimídia

ENG DTP & Multimídia. Todos os direitos reservados.
Nossa Política de Privacidade e Proteção de Dados.