Introdución ás fórmulas en aplicacións de lenzo
Configure a súa aplicación de lenzo con fórmulas que non só calculen valores e realicen outras tarefas (como fan en Excel) senón que responden á entradas dos usuarios (como require unha aplicación).
- En Excel, crea fórmulas que, por exemplo, enchen celas e crean táboas e gráficos.
- En Power Apps, crea fórmulas similares ao configurar controis en lugar das celas. Ademais, crea fórmulas que se aplican especificamente a aplicacións en vez de follas de cálculo.
Por exemplo, crea unha fórmula para determinar como responde a súa aplicación cando os usuarios seleccionan un botón, axustan un cursor da barra de desprazamento ou proporcionan outra entrada. Estas fórmulas poden mostrar unha pantalla diferente, actualizar unha orixe de datos que é externa á aplicación ou crear unha táboa que conteña un subconxunto de datos nunha táboa existente.
Pode usar fórmulas para unha gran variedade de escenarios. Por exemplo, podes usar o GPS do teu dispositivo, un control de mapa e unha fórmula que utilice Localización.Latitude e Localización.Lonxitude para mostrar a súa localización actual. A medida que se move, o mapa rastrexa automaticamente a súa localización.
Este artigo ofrece só unha visión xeral do traballo con fórmulas. Explore a referencia da fórmula para obter máis detalles e a lista completa de funcións, operadores e outros bloques de construción que pode utilizar.
Requisitos previos
- Rexístrate en Power Apps e inicia sesión coas túas credenciais.
- Obtén información sobre como configurar un control en Power Apps.
Use Power Fx barra de fórmulas
A Power Fx barra de fórmulas ofrece unha forma máis intuitiva e eficiente de escribir fórmulas para as túas aplicacións. Siga estes pasos para usar a barra de fórmulas:
- Abre a túa aplicación para editala en Power Apps Studio.
- Abre a barra de fórmulas seleccionándoa na parte superior da pantalla.
- Comeza a escribir a túa fórmula na barra. Mentres escribes, a barra de fórmulas ofrece suxestións de funcións que coinciden coa túa entrada.
- Continúa escribindo a túa fórmula ou selecciona as suxestións ata que remates.
Mostrar un valor
En Excel, pode introducir un dato específico, como o número 42 ou a frase Ola mundo, escribindoo nunha cela. Esa cela mostra os datos tal e como os escribes. En Power Apps, pode especificar de xeito similar un dato que non cambie configurando a propiedade Texto dunha etiqueta na secuencia exacta de caracteres que queiras, rodeado de comiñas dobres.
Crea unha aplicación de lenzo en branco.
A barra de fórmulas está na parte superior da pantalla.
- Lista de propiedades: cada control e pantalla ten un conxunto de propiedades. Use esta lista para seleccionar unha propiedade específica.
- Fórmula: a fórmula que se vai calcular para esta propiedade, formada por valores, operadores e funcións. Mentres escribes, Intellisense axúdache con recomendacións de fórmulas, sintaxe e erros.
- Control seleccionado: na barra de fórmulas, podes ver e editar as propiedades do control seleccionado ou da pantalla se non se selecciona ningún control.
Engade un control Etiqueta á pantalla.
Cando engades unha etiqueta, a lista de propiedades mostra automaticamente a propiedade Texto , que determina o que mostra o control. Por defecto, o valor desta propiedade é "Texto".
Establece o valor da propiedade Texto en "Hello World" escribindo esa cadea, rodeada de comiñas dobres, na barra de fórmulas:
A etiqueta reflicte este novo valor ao escribilo. A pantalla pode mostrar iconas amarelas de signos de exclamación mentres escribe. Estas iconas indican erros, pero desaparecen cando remate de introducir un valor válido. Por exemplo, unha cadea sen comiñas dobres nos dous extremos non é válida.
En Excel, pode mostrar un número, como 42, escribindoo nunha cela ou escribindo unha fórmula que se resolva a ese número, como =SUMA(30,12). En Power Apps, podes conseguir o mesmo efecto configurando a propiedade Texto dun control, como unha etiqueta, como 42 ou Suma(30,12). A cela e a etiqueta mostran ese número independentemente do que máis cambie na folla de traballo ou na aplicación.
Nota
En Power Apps, non se coloca antes dunha fórmula cun signo igual ou signo máis como en Excel. A barra de fórmulas trata todo o que escribe alí como unha fórmula de forma predeterminada. Tampouco se rodea unha fórmula con comiñas dobres ("), como fixo anteriormente para especificar unha cadea de texto.
Na propiedade Texto da etiqueta, substitúe "Hello World" por Suma (1,2,3).
Mentres escribe, a barra de fórmulas axúdao mostrando a descrición e os argumentos esperados para esta función. Do mesmo xeito que ocorre coas comiñas dobres finais en "Ola mundo", a pantalla mostra unha cruz vermella, que mostra un erro, ata que escriba o paréntese final desta fórmula.
Fórmula completada co paréntese final engadido:
Cambiar un valor en función da entrada
En Excel, escribe =A1+A2 nunha cela para mostrar a suma dos valores das celas A1 e A2 conter. Se algún ou os dous valores cambian, a cela que contén a fórmula mostra automaticamente o resultado actualizado.
En Power Apps, pode obter un resultado similar engadindo controis a unha pantalla e definindo as súas propiedades. Este exemplo mostra un control de etiquetas chamado Label1 e dous Controis de entrada de texto , chamados TextInput1 e TextInput2. Podes engadir unha fórmula ao control Label1 para que cando introduza un número en TextInput1 e TextInput2, engádense e móstranse en Label1.
Independentemente dos números que escriba os controis de entrada de texto, a etiqueta sempre mostra a suma deses números porque a súa propiedade Texto está definida nesta fórmula: TextInput1.Text + TextInput2.Text
a28>.
En Excel, pode usar fórmulas de formato condicional para mostrar, por exemplo, valores negativos en vermello. En Power Apps, pode usar fórmulas para determinar non só o valor principal dun control senón tamén propiedades como a cor.
Neste exemplo, unha fórmula para a propiedade Cor da etiqueta mostra automaticamente os valores negativos en vermello. A función Se debe parecer familiar en Excel:
If( Value(Label1.Text) < 0, Color.Red, Color.Black )
Cambiar unha cor en función da entrada do usuario
Pode configurar a súa aplicación con fórmulas para que os usuarios poidan cambiar o aspecto ou o comportamento da súa aplicación. Por exemplo, pode crear un filtro para mostrar só os datos que conteñan unha cadea de texto que especifique o usuario. Podes permitir que os usuarios clasifiquen un conxunto de datos en función dunha determinada columna do conxunto de datos.
Neste exemplo, podes permitir que os usuarios cambien a cor da pantalla axustando un ou máis controles deslizantes.
Elimina os controis dos procedementos anteriores ou crea unha aplicación en branco como fixeches anteriormente e engade tres controis deslizantes. Podes buscar o control deslizante na caixa de busca da páxina Inserir para atopar o control en Entrada. Para engadir os controles deslizantes, arrastra e solta o control no lenzo.
Organice os controles deslizantes para que non se solapen, engade tres etiquetas e configure as etiquetas para que se mostren Vermello, Verde e Texto azul.
Establece a propiedade Máx de cada control deslizante en 255 (o valor predeterminado é 100), que é o valor máximo dun compoñente de cor para o RGBA función.
Seleccione a pantalla para anular a selección de calquera control e, a continuación, configure a propiedade Recheo da pantalla con esta fórmula: RGBA( Slider1.Value, Slider2.Value, Control deslizante3.Valor, 1 ). A túa pantalla vólvese gris escuro, o que reflicte as posicións actuais dos controles deslizantes.
Na fórmula, pode acceder ás propiedades de control mediante o selector de propiedades. Por exemplo, Slider1.Value refírese á propiedade Value do control deslizante, que representa onde o usuario colocou o control deslizante entre os valores Min e Máx .
Previsualiza a aplicación e axusta os controles deslizantes. Ves como cada control está codificado por cores para cambiar a cor de fondo da pantalla.
A medida que cambia cada control deslizante, recalcúlase a fórmula que contén a función RGBA , o que cambia inmediatamente a forma en que aparece a pantalla.
Xestionar o comportamento da aplicación
Pode usar fórmulas non só para realizar cálculos e cambiar a aparencia, senón tamén para tomar medidas. Por exemplo, pode definir a propiedade OnSelect dun botón nunha fórmula que inclúa a función Navegación . Cando un usuario seleccione ese botón, aparecerá a pantalla que especifica na fórmula.
Podes usar algunhas funcións, como Navegar e Recoller, só nas fórmulas de comportamento. A referencia á fórmula fai unha chamada unicamente se pode usar unha función neste contexto.
Pode empregar máis dunha acción dunha fórmula de comportamento se separa funcións cun punto e coma (;). Por exemplo, pode querer actualizar unha variable de contexto, enviar datos a unha orixe de datos e, finalmente, navegar a outra pantalla.
Ver unha lista de propiedades por categoría
A lista de propiedades mostra as propiedades por orde alfabética, pero tamén pode ver todas as propiedades dun control, organizadas por categoría, se selecciona un control, por exemplo Etiqueta1, e despois selecciona na pestana Avanzado no panel Propiedades , verá unha longa lista de propiedades para ese control.
Pode editar fórmulas directamente dentro desta vista. Coa busca de propiedades, pode atopar rapidamente unha propiedade dese control e cambiar o comportamento e a aparencia dun control.
Sintaxe da fórmula
Ao escribir unha fórmula na barra de fórmulas, aparecen distintos elementos de sintaxe en diferentes cores para mellorar a capacidade de lectura e axudarche a comprender fórmulas longas. Aquí está a lista de códigos de cores en Power Apps.