Introdução às fórmulas em aplicações de tela

Configure a sua aplicação de tela com fórmulas que não só calculam valores e fazem outras tarefas (tal como fazem no Excel), como também respondem à intervenção dos utilizadores (como as aplicações devem fazer).

  • No Excel, constróis fórmulas que preenchem células e criam tabelas e gráficos.
  • No Power Apps, pode criar fórmulas semelhantes quando configura controlos em vez de células. Além disso, estas fórmulas aplicam-se especificamente a aplicações, em vez de folhas de cálculo.

Power Apps utiliza Power Fx, uma linguagem de fórmulas open-source e low-code baseada em Excel que pode usar para expressar lógica, manipulação de dados e comportamento de aplicações.

Por exemplo, cria uma fórmula para determinar como a sua aplicação responde quando os utilizadores selecionam um botão, ajustam um controlo de deslize ou fornecem outro tipo de entrada. Estas fórmulas podem mostrar um ecrã diferente, atualizar uma origem de dados externa à aplicação ou criar uma tabela que contenha um subconjunto dos dados de uma tabela já existente.

Pode utilizar fórmulas para diversos cenários. Por exemplo, pode utilizar o GPS do seu dispositivo, um controlo de mapa e uma fórmula que utilize a Latitude da Localização e a Longitude da Localização para apresentar a sua localização atual. À medida que se move, o mapa regista automaticamente a sua localização.

Este artigo apresenta uma visão geral sobre como trabalhar com fórmulas. Navegue pela referência da fórmula para obter mais detalhes e a lista completa de funções, operadores e outros blocos modulares que pode utilizar.

Pré-requisitos

  1. Inscreva-se no Power Apps e inicie sessão com as suas credenciais.
  2. Saiba como configurar um controlo no Power Apps.

Utilizar a barra de fórmulas do Power Fx

A barra de fórmulas do Power Fx no topo do Power Apps Studio é onde escreves e editas fórmulas para a tua aplicação. Fornece IntelliSense – sugestões de autocompletamento, realce de sintaxe e mensagens de erro em linha – para o ajudar a construir fórmulas mais rapidamente e com menos erros.

  1. Abra a sua aplicação para edição no Power Apps Studio.
  2. Selecione qualquer controlo ou ecrã na área de desenho.
  3. No menu suspenso de propriedades no lado esquerdo da barra de fórmulas, selecione a propriedade para a qual quer definir uma fórmula (por exemplo, Texto ou OnSelect).
  4. Seleciona a barra de fórmulas e começa a escrever a tua fórmula. À medida que escreves, o IntelliSense mostra sugestões de funções e propriedades que correspondem à tua entrada.
  5. Selecione uma sugestão ou continue a escrever até a sua fórmula estar completa.

Sugestão

Use sugestões de fórmulas Copilot para gerar ou explicar fórmulas usando linguagem natural. Na barra de fórmulas, seleciona o ícone Copilot (quando disponível) e descreve o que queres que a fórmula faça.

Mostrar um valor

No Excel, insere um dado específico, como o número 42 ou a expressão Hello World, ao escrevê-lo numa célula. Essa célula mostra os dados exatamente tal como os escreve. No Power Apps, pode, de forma semelhante, especificar um valor que não muda definindo a propriedade Text de um rótulo para a sequência exata de caracteres que pretende, entre aspas duplas.

  1. Crie uma aplicação de tela em branco.

    A barra de fórmulas está na parte superior do ecrã.

    Barra de fórmulas.

    1. Lista de propriedades: cada controlo e cada ecrã têm um conjunto de propriedades. Utilize esta lista para selecionar uma propriedade específica.
    2. Fórmula: a fórmula a calcular para esta propriedade, composta por valores, operadores e funções. À medida que escreves, o IntelliSense ajuda-te com recomendações sobre fórmulas, sintaxe e erros.
    3. Controlo selecionado: na barra de fórmulas, pode ver e editar as propriedades do controlo selecionado ou do ecrã, se não forem selecionados controlos.
  2. Adiciona um controlo de Texto ao ecrã.

    Quando adicionas um rótulo de texto, a lista de propriedades mostra automaticamente a propriedade Texto , que controla o que o controlo mostra. Por predefinição, o valor desta propriedade é "Text".

  3. Defina o valor da propriedade Text como "Olá, Mundo" ao escrever essa cadeia, entre aspas, na barra de fórmulas:

    Usando o rótulo Hello World.

    A etiqueta atualiza-se para refletir este novo valor à medida que o introduz. O ecrã poderá mostrar ícones de ponto de exclamação amarelos enquanto escreve. Estes ícones indicam erros, mas desaparecem quando terminas de introduzir um valor válido. Por exemplo, uma cadeia sem aspas no princípio e no fim não é válida.

    No Excel, pode mostrar um número, tal como 42, ao escrevê-lo numa célula ou ao escrever uma fórmula que seja resolvida para esse número, tal como =SUM(30,12). No Power Apps, pode obter o mesmo efeito ao definir a propriedade Text de um controlo, como uma etiqueta, como 42 ou Sum(30,12). A célula e a etiqueta mostram sempre esse número, independentemente de outras alterações que possam ocorrer na folha de cálculo ou na aplicação.

    Nota

    No Power Apps, as fórmulas não são precedidas de um sinal de igual ou de mais, como acontece no Excel. Por predefinição, a barra de fórmulas trata tudo o que aí escrever como uma fórmula. Do mesmo modo, as fórmulas não são colocadas entre aspas ("), ao contrário do que fez anteriormente para especificar uma cadeia de texto.

  4. Na propriedade Text da etiqueta, substitua “Olá Mundo” por Sum(1,2,3).

    A barra de fórmulas ajuda-o à medida que escreve, ao mostrar a descrição e os argumentos esperados para essa função. Tal como acontece com as aspas de fecho em "Hello World", o ecrã mostra uma cruz vermelha, que indica um erro, até escrever o parêntese final desta fórmula.

    Utilizar a etiqueta - escrever a função parcial sem um parêntesis de fecho mostra erros.

    Fórmula concluída com o parêntese final adicionado:

    Usando a fórmula completa Sum(1,2,3).

Alterar um valor com base numa entrada

No Excel, escreva =A1+A2 numa célula para mostrar a soma dos valores presentes nas células A1 e A2. Se um ou ambos os valores forem alterados, a célula que contém a fórmula mostra automaticamente o resultado atualizado.

Animação de Excel a recalcular a soma de dois números.

No Power Apps, pode obter um resultado semelhante adicionando controlos a um ecrã e definindo as respetivas propriedades. Este exemplo mostra um rótulo de texto chamado Text1 e dois controlos de entrada de texto , chamados TextInput1 e TextInput2. Adicione uma fórmula ao controlo Text1 para que, ao inserir um número em TextInput1 e TextInput2, os valores sejam somados e exibidos em Text1.

Captura de ecrã de Power Apps a recalcular a soma de dois números.

Independentemente dos números que digite nos controlos de entrada de texto, a etiqueta de texto mostra sempre a soma desses números porque a sua propriedade Texto está definida para esta fórmula: TextInput1.Text + TextInput2.Text.

No Excel, pode utilizar fórmulas de formatação condicional para mostrar, por exemplo, valores negativos a vermelho. No Power Apps, pode utilizar as fórmulas para determinar não só o valor principal de um controlo, mas também as propriedades, como a cor.

Neste exemplo, uma fórmula da propriedade Color (Cor) da etiqueta mostra automaticamente valores negativos a vermelho. A função If deve parecer-lhe familiar do Excel:

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

Animação de formatação condicional.

Alterar uma cor com base numa entrada do utilizador

Pode configurar a sua aplicação com fórmulas, para que os utilizadores possam alterar o aspeto ou comportamento da aplicação. Por exemplo, pode criar um filtro para mostrar apenas dados que contenham uma sequência de texto especificada pelo utilizador, ou permitir que os utilizadores ordenem um conjunto de dados com base numa determinada coluna.

Neste exemplo, permita aos utilizadores alterar a cor de fundo do ecrã ajustando os controlos deslizantes.

  1. Remova os controlos dos procedimentos anteriores, ou crie uma aplicação em branco, como fez anteriormente, e adicione-lhe três controlos de deslizador. Procure por Slider na caixa de pesquisa do painel Inserir e depois selecione Slider para adicionar um deslizante à tela. Repita para adicionar três controlos de deslize.

    Insira um controlo deslizante.

  2. Disponha os controlos de deslize de modo a não se sobreporem, adicione três etiquetas e configure-as para mostrar o texto Vermelho, Verde e Azul.

  3. Defina a propriedade Max de cada slider para 255 (o padrão é 100), que é o valor máximo de um componente de cor para a função RGBA .

    Captura de ecrã que mostra os cursores e a disposição dos rótulos, incluindo a propriedade Max definida para 255.

  4. Selecione o ecrã para desselecionar qualquer controlo e defina depois a propriedade Preencher do ecrã para esta fórmula: RGBA( Slider1.Value, Slider2.Value, Slider3.Value, 1 ). O teu ecrã fica cinzento escuro, refletindo as posições atuais dos cursores.

    Na fórmula, pode aceder a propriedades de controlo usando o seletor de propriedades. Por exemplo, Slider1.Value refere-se à propriedade Value do controlo de deslize, que representa onde o utilizador colocou o controlo de deslize entre os valores Mín e Máx.

  5. Seleciona Pré-visualização (F5) e ajusta os sliders para ver como cada um muda a cor de fundo do ecrã.

    Captura de ecrã que mostra a cor do ecrã quando ajusta os cursores.

    À medida que cada slider muda, a fórmula RGBA recalcula-se e a cor do ecrã atualiza-se imediatamente.

Gerir o comportamento da aplicação

Use fórmulas não só para fazer cálculos e alterar a aparência, mas também para agir. Por exemplo, defina a propriedade OnSelect de um botão para uma fórmula que inclua a função Navegar . Quando um utilizador seleciona este botão, é apresentado o ecrã que especificou na fórmula.

Use algumas funções, como Navegar e Recolher, apenas em fórmulas de comportamento. A referência da fórmula indica se uma função só pode ser usada neste contexto.

Faça mais do que uma ação numa fórmula de comportamento separando funções com ponto e vírgula (;). Por exemplo, pode atualizar uma variável de contexto, enviar dados para uma fonte de dados e depois navegar para outro ecrã — tudo numa única fórmula OnSelect .

Sugestão

Se não tens a certeza de qual função usar para um comportamento, tenta descrever a ação em linguagem simples para Copilot na barra de fórmulas. Por exemplo, escreva "navegar até ao Ecrã2 e recolher os dados do formulário" e o Copilot sugere a fórmula apropriada.

Ver uma lista de propriedades por categoria

A lista de propriedades mostra as propriedades em ordem alfabética, mas também pode ver todas as propriedades de um controlo organizadas por categoria. Selecione um controlo — por exemplo, Text1 — e depois selecione o separador Avançado no painel Propriedades para ver uma lista completa categorizada de propriedades para esse controlo.

Vista avançada.

Pode editar fórmulas diretamente nesta vista. Use a caixa de pesquisa de propriedades para encontrar e alterar rapidamente o comportamento ou a aparência de uma propriedade.

Sintaxe das fórmulas

À medida que escreve uma fórmula na barra de fórmulas, os diferentes elementos de sintaxe são apresentados com cores diferentes para melhorar a legibilidade e ajudá-lo a compreender fórmulas longas. Eis uma lista de código de cor no Power Apps.

Captura de ecrã que mostra uma lista de tabelas de realce de sintaxe.