Article image

LT

Leida Taboada26/06/2024 16:07
Compartilhe

A Magia das Fórmulas no Microsoft Power Apps

  • #Power Apps
  • #Low-code

image

Imagina que você está brincando de fazer contas no Excel, mas em vez de somar números, você está criando aplicativos super legais. Power Fx é assim! É uma linguagem que usa fórmulas simples, parecidas com as do Excel, para criar aplicativos no Microsoft Power Apps. Você não precisa ser um gênio da programação para usar, é só brincar com as fórmulas e voilà!

image

Vamos falar de superpoderes! Com Power Fx, você pode usar funções como Sum para somar números, If para tomar decisões e Navigate para mudar de tela no seu aplicativo. É como ter um cinto de utilidades do Batman, cheio de ferramentas para fazer seu app funcionar do jeitinho que você quer.

Usando a função Sum

powerfx
Copiar código
// Soma os valores de três campos de entrada numérica 'TextInput1', 'TextInput2' e 'TextInput3'
Label1.Text = Sum(Value(TextInput1.Text), Value(TextInput2.Text), Value(TextInput3.Text))

Usando a função If

powerfx
Copiar código
// Verifica se o valor do campo de texto 'TextInput4' é maior que 10 e exibe uma mensagem correspondente
If(Value(TextInput4.Text) > 10, 
  Notify("O valor é maior que 10", NotificationType.Success), 
  Notify("O valor é 10 ou menor", NotificationType.Warning)
)

Usando a função Navigate

// Navega para a tela 'Screen2' quando um botão é clicado
Button1.OnSelect = Navigate(Screen2, ScreenTransition.Fade)

image

Quando você quer garantir que tudo está certinho, usa funções de validação. Por exemplo, IsBlank verifica se algo está vazio e IsNumeric checa se é um número. É como quando sua mãe confere se você lavou bem as mãos antes do jantar!

Usando a função IsBlank

// Verifica se o campo de texto 'TextInput1' está vazio
If(IsBlank(TextInput1.Text),
Notify("O campo não pode estar vazio!", NotificationType.Error),
Notify("Campo preenchido corretamente", NotificationType.Success)
)

Usando a função IsNumeric

// Verifica se o campo de texto 'TextInput2' contém um número
If(IsNumeric(TextInput2.Text),
Notify("O campo contém um número válido", NotificationType.Success),
Notify("Por favor, insira um número", NotificationType.Error)
)

image

Datas podem ser complicadas, mas com Power Fx, fica fácil. Funções como Today te dão a data de hoje e DateAdd te ajudam a adicionar dias a uma data. É como um calendário mágico que você pode controlar com fórmulas!

Usando a função Today

// Exibe a data de hoje em um rótulo 'Label1'
Label1.Text = Today()

Usando a função DateAdd

// Adiciona 7 dias à data de hoje e exibe em um rótulo 'Label2'
Label2.Text = DateAdd(Today(), 7, Days)

image

Transformar textos é divertido! Com Power Fx, você usa Left para pegar as primeiras letras de uma palavra, Upper para deixar tudo em maiúsculas e Concatenate para juntar pedaços de texto. É como brincar de Lego, mas com palavras!

Usando a função Left

// Exibe as 5 primeiras letras do texto no campo de texto 'TextInput1'
Label3.Text = Left(TextInput1.Text, 5)

Usando a função Upper

// Converte o texto do campo de texto 'TextInput2' para maiúsculas
Label4.Text = Upper(TextInput2.Text)

Usando a função Concatenate

// Junta o texto dos campos de texto 'TextInput3' e 'TextInput4'
Label5.Text = Concatenate(TextInput3.Text, " ", TextInput4.Text)

image

Fazer contas é uma brincadeira com Power Fx. Use Sum para somar, Average para médias e Round para arredondar números. É como se você tivesse uma calculadora mágica que entende exatamente o que você quer fazer, sem complicação!

Usando a função Sum

// Soma os valores de dois campos de entrada numérica 'TextInput5' e 'TextInput6'
Label6.Text = Sum(Value(TextInput5.Text), Value(TextInput6.Text))

Usando a função Average

// Calcula a média dos valores de uma galeria de números 'Gallery1'
Label7.Text = Average(Gallery1.AllItems, Value(NumbersColumn))

Usando a função Round

// Arredonda o valor do campo de entrada numérica 'TextInput7' para o número inteiro mais próximo
Label8.Text = Round(Value(TextInput7.Text), 0)

image

E aí, que tal começar a criar seu próprio app com Power Fx? É só colocar a mão na massa e deixar a imaginação rolar solta!

Ilustrações de capa: gerada pela lexica.art

Conteúdo gerado por: ChatGPT e revisões humanas

Compartilhe
Comentários (1)
Fabiana Taboada
Fabiana Taboada - 26/06/2024 21:40

Show, já fiquei com vontade de conhecer.