Introdución ás fórmulas de aplicacións de lenzo en Power Apps

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, pode usar o GPS do seu dispositivo, un control de mapa e unha fórmula que use Location.Latitude e Location.Longitude para amosar a súa localización actual. A medida que se move, o mapa rastrexa automaticamente a súa localización.

Este tema só ofrece unha visión xeral do traballo con fórmulas. Navegue pola referencia da fórmula para obter máis detalles e unha lista completa de funcións, operadores e outros bloques de construción que pode usar.

Requisitos previos

Amosar un valor sinxelo

En Excel, pode introducir un dato específico, como o número 42 ou a frase Ola mundo, escribíndoa nunha cela. Esa cela sempre mostrará eses datos exactamente como os escribiu. En Power Apps, pode especificar un dato de xeito parecido que non cambia modificando a propiedade Text dunha etiqueta na secuencia exacta de caracteres que desexa, rodeada de comiñas dobres.

  1. Seleccione Novidade no menú Ficheiro (preto do bordo esquerdo da pantalla).

  2. En Crear unha aplicación, seleccione Deseño do teléfono no mosaico Aplicación en branco.

    A barra de fórmulas está na parte superior da pantalla.

    Barra de fórmulas

    Esta barra ten dúas partes:

    • 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 a calcular para esta propiedade, composta por valores, operadores e funcións.

      Na barra de fórmulas, pode ver e editar propiedades para o control seleccionado ou para a pantalla se non se seleccionaron controis. Pode ver no nome o control seleccionado no separador Contido:

      A barra de contidos mostra o control seleccionado actualmente

      Pode cambiar o nome do control seleccionado no separador Contido facendo clic no nome.

  3. Engada un control Etiqueta á pantalla.

    Engadiuse un control TextBox

    Cando engada unha etiqueta, a lista de propiedades mostrará automaticamente a propiedade Text que determina o que amosa o control. Por defecto, o valor desta propiedade é "Text".

  4. Estableza o valor da propiedade Text en "Ola mundo" escribindo esa cadea, rodeada de comiñas dobres, na barra de fórmulas:

    Uso da etiqueta "Ola Mundo"

    A etiqueta reflicte este novo valor ao escribilo. É posible que na pantalla se amosen iconas de exclamacións amarelas mentres escribe. Estas iconas indican erros, pero desaparecerán cando termine de inserir 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 por exemplo 42, escribíndoo nunha cela ou escribindo unha fórmula que se resolva a ese número, como =SUM(30,12). En Power Apps, pode obter o mesmo efecto definindo a propiedade Text dun control, como unha etiqueta, en 42 ou Sum(30,12). A cela e a etiqueta sempre amosarán ese número independentemente dos demais elementos que cambien na folla de cálculo 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.

  5. Na propiedade Text da etiqueta, substitúa "Ola mundo" por Sum(1,2,3).

    Ao escribir a función parcial Sum(1,2,3) sen paréntese de peche, móstranse erros

    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 coas comiñas dobres finais de "Ola mundo", a pantalla mostra signos de exclamación amarelos para indicar un erro ata escribir o paréntese final desta fórmula:

    Uso da fórmula completa Sum(1,2,3)

Cambiar un valor en función da entrada

En Excel, escriba =A1+A2 nunha cela para mostrar a suma dos valores que conteñen as celas A1 e A2. Se algún ou os dous valores cambian, a cela que contén a fórmula mostra automaticamente o resultado actualizado.

Animación de Excel recalculando a suma de dous números

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 etiqueta chamado Etiqueta1 e dous controis de Entradas de texto chamados TextInput1 e TextInput2.

Ilustración de Power Apps recalculando a suma de dous números

Independentemente de que números escriba nos controis de entrada de texto, a etiqueta sempre mostra a suma deses números porque é a súa propiedade Text está establecida nesta fórmula:

TextInput1 + TextInput2

Animación de Power Apps recalculando a suma de dous números

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 o formato. No seguinte exemplo, unha fórmula para a propiedade Color da etiqueta mostra automaticamente os valores negativos en vermello. A función If debe ser moi familiar á de Excel:

If( Value(Label1.Text) < 0, Red, Black )

Animación do formato condicional

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 amosar só datos que conteñan unha cadea de texto que o usuario especifique, ou pode deixar que os usuarios clasifiquen un conxunto de datos baseado nunha determinada columna do conxunto de datos. Neste procedemento, permitiralles aos usuarios cambiar a cor da pantalla axustando un ou varios cursores da barra de desprazamento.

  1. Elimine os controis dos procedementos anteriores ou cree unha aplicación en branco como anteriormente e engádalle tres controis de cursor da barra de desprazamento:

    Inserir un control de cursor da barra de desprazamento

  2. Organice os cursores da barra de desprazamento para que non se solapen, engada tres etiquetas e configúreas para que se mostren en Vermello, Verde e Azul:

    Organice os cursores da barra de desprazamento e engada etiquetas para cada compoñente de cor

  3. Estableza a propiedade Max de cada cursor da barra de desprazamento en 255, que é o valor máximo dun compoñente de cor para a función RGBA.

    Pode especificar a propiedade Max seleccionándoa no separador Contido ou na lista de propiedades:

    Cambiar o valor máximo de cada cursor da barra de desprazamento

  4. Seleccione a pantalla facendo clic para saír de calquera control e logo configure a propiedade Fill da pantalla nesta fórmula:
    RGBA( Slider1.Value, Slider2.Value, Slider3.Value, 1 )

    Como xa se describiu anteriormente, acceda ás propiedades de control mediante o operador . . Slider1.Value fai referencia á propiedade Value do cursor da barra de desprazamento, que reflicte onde colocou o cursor da barra de desprazamento o usuario entre os valores Mín e Máx. Ao escribir esta fórmula, cada control que contén está codificado por cores entre a pantalla e a barra de fórmulas:

    Cambiar a fórmula da cor de recheo do fondo da pantalla, que aínda non está completo

    Ao escribir a paréntese de peche, o fondo da pantalla cambiará a gris escuro en función do valor predeterminado de cada cursor da barra de desprazamento, que é 50. No momento en que termine de escribir a fórmula, calcularase e utilizarase como valor da cor de recheo de fondo. Pode interactuar coa súa aplicación mentres está no espazo de traballo predeterminado sen necesidade de abrir a Vista previa:

    Cambiar o valor máximo de cada cursor da barra de desprazamento

  5. Axuste os cursores da barra de desprazamento e vexa como afectan os cambios á cor de fondo.

    A medida que cambie cada cursor da barra de desprazamento, a fórmula que contén a función RGBA recalcúlase, o cal cambia inmediatamente o modo en que aparece a pantalla.

    Cambiar a fórmula da cor de recheo de fondo da pantalla, agora completo

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 configurar a propiedade OnSelect dun botón a unha fórmula que inclúa a función Navegar. Cando un usuario seleccione ese botón, aparecerá a pantalla que especifica na fórmula.

Pode usar algunhas funcións, como por exemplo Navegar e Recoller, só en 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 alfabeticamente, pero tamén pode ver todas as propiedades dun control, organizadas por categoría, se selecciona a opción Avanzado no separador Vista:

Vista avanzada

Pode editar fórmulas directamente dentro desta vista. Co selector de control da parte superior do panel, pode atopar rapidamente un control co que traballar. E coa busca de propiedades, pode atopar rapidamente unha propiedade dese control.

Inicialmente, esta vista mostra as propiedades máis importantes. Para revelar todas as propiedades, faga clic na frecha cara abaixo da parte inferior do panel. Cada control ten unha longa lista de propiedades que rexen todos os aspectos do comportamento e aparencia do control. Pode percorrer a lista ou buscar unha propiedade escribindo na caixa na parte superior do panel.

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. Esta é a lista de códigos de cores de Power Apps.

realce da sintaxe