A Magia das Fórmulas no Microsoft Power Apps
- #Power Apps
- #Low-code
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à!
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)
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)
)
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)
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)
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)
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