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, pode criar fórmulas que, por exemplo, povoam 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.

Por exemplo, pode criar uma fórmula que determina como é que a aplicação responde quando um utilizador seleciona um botão, ajusta um controlo de deslize ou tem outra intervenção. 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 oferece apenas uma descrição geral para 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.

Importante

Estamos a efetuar a transição para tornar a barra de fórmulas do Power Fx anteriormente experimental a experiência predefinida da barra de fórmulas. A barra de fórmulas atualizada tem melhor IntelliSense e realce de erros melhorado, bem como lhe permite escrever fórmulas com rapidez e precisão.

A barra de fórmulas atualizada está ATIVADA por predefinição para as novas aplicações. Para aplicações existentes, siga estes passos para ativar a barra de fórmulas do Power FX:

  • Abra a nossa aplicação no Power Apps Studio, selecione Definições > Caraterísticas futuras > Pré-visualização > defina o comutador Barra de fórmulas do Power Fx como ATIVADO.

O seu feedback é fundamental, uma vez que tornamos esta barra de fórmulas atualizada a experiência predefinida para todas as aplicações.

Pré-requisitos

Utilizar a barra de fórmulas do Power Fx

A barra de fórmulas do Power Fx oferece uma forma mais intuitiva e eficiente de escrever fórmulas para as suas aplicações. Siga estes passos para utilizar a barra de fórmulas:

  1. Abra a sua aplicação para edição no Power Apps Studio.
  2. Selecione a barra de fórmulas no topo do ecrã para a abrir.
  3. Comece a escrever a fórmula na barra. À medida que escreve, a barra de fórmulas irá fornecer sugestões para as funções que correspondem à sua entrada.
  4. Continue a escrever a fórmula ou selecione as sugestões até ter concluído.

Mostrar um valor simples

No Excel, pode introduzir dados específicos, como o número 42 ou a expressão Olá, Mundo, ao escrevê-los numa célula. Essa célula mostrará sempre os dados exatamente tal como os escreveu. Do mesmo modo, no Power Apps, pode especificar dados que não são alterados ao definir a propriedade Text de uma etiqueta como a sequência exata dos carateres que pretende, entre aspas.

  1. Criar 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. Enquanto digita, o Intellisense ajuda-o com recomendações de 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. Adicione um controlo Etiqueta ao ecrã.

    Quando adiciona uma etiqueta, a lista de propriedades mostra automaticamente a propriedade Text, que determina 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:

    Utilizar a etiqueta Hello World.

    A etiqueta reflete este valor novo à medida que o escreve. O ecrã poderá mostrar ícones de ponto de exclamação amarelos enquanto escreve. Estes ícones indicam erros, mas desaparecem quando termina 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 mostrarão 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).

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

    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 sucede com as aspas de fecho em "Hello World", o ecrã mostra uma cruz vermelha para indicar a existência de um erro até escrever o parêntesis final desta fórmula:

    Utilizar 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 do Excel recalculando 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 controlo etiqueta denominado Label1 e dois controlos de entrada de texto denominados TextInput1 e TextInput2.

Ilustração do Power Apps a recalcular a soma de dois números.

Independentemente dos números que escrever nos controlos de introdução de texto, a etiqueta mostra sempre a soma desses números, porque a propriedade Text está definida com a fórmula seguinte:

TextInput1.Text + TextInput2.Text

Animação do Power Apps a recalcular a soma de dois números.

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 formatação. No exemplo seguinte, uma fórmula da propriedade Color (Cor) da etiqueta mostra automaticamente valores negativos a vermelho. A função If deve ser bastante familiar, por causa 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 que mostre apenas os dados que contenham uma cadeia de texto especificada pelos utilizadores ou pode permitir que estes ordenem um conjunto de dados com base numa determinada coluna desse conjunto. Neste procedimento, vai permitir que os utilizadores alterem a cor do ecrã mediante o ajuste de um ou mais controlos de deslize.

  1. Remova os controlos dos procedimentos anteriores ou crie uma aplicação em branco como fez antes e adicione três controlos de deslize à mesma:

    Inserir um controlo de deslize.

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

    Dispor os controlos de deslize e adicionar etiquetas para cada componente de cor.

  3. Defina a propriedade Max de cada controlo de deslize como 255, que é o valor máximo dos componentes de cor da função RGBA.

  4. Selecione o ecrã ao selecionar fora de qualquer controlo e, em seguida, defina a propriedade Fill do ecrã como esta fórmula:
    RGBA( Slider1.Value, Slider2.Value, Slider3.Value, 1 )

    Como já foi descrito, para aceder às propriedades do controlo, é utilizado o operador . operador. Slider1.Value refere-se à propriedade Value do controlo de deslize, que reflete onde o utilizador colocou o controlo de deslize entre os valores Mín e Máx. À medida que escreve esta fórmula, cada controlo contido na mesma apresenta um código de cor entre o ecrã e a barra de fórmulas:

    Alterar a fórmula da cor de preenchimento do fundo do ecrã, mas ainda por concluir.

    À medida que escreve o parêntesis final, o fundo do ecrã muda para cinzento escuro com base no valor predefinido de cada controlo de deslize, que é 50. Quando terminar de escrever a fórmula, esta é calculada e utilizada como o valor da cor do preenchimento do fundo.

  5. Ajuste os controlos de deslize e veja como as alterações afetam a cor de fundo ao executar a aplicação.

    À medida que cada controlo de deslize é alterado, a fórmula que contém a função RGBA é recalculada, o que muda imediatamente a forma como o ecrã aparece.

    Alterar a fórmula da cor de preenchimento do fundo do ecrã, agora concluída.

Gerir o comportamento da aplicação

Pode utilizar fórmulas não só para fazer novos cálculos e alterar o aspeto, mas também para efetuar ações. Por exemplo, pode definir a propriedade OnSelect de um botão como uma fórmula que inclua a função Navegar. Quando um utilizador seleciona este botão, é apresentado o ecrã que especificou na fórmula.

Pode utilizar algumas funções, como Navegar e Recolher, apenas nas fórmulas de comportamento. A referência da fórmula avisa se puder utilizar uma função apenas neste contexto.

Pode efetuar mais de uma ação numa fórmula de comportamento se separar as funções por ponto e vírgula (;). Por exemplo, poderá querer atualizar uma variável de contexto, enviar dados para uma origem de dados e, finalmente, navegar para outro ecrã.

Ver uma lista de propriedades por categoria

A lista de propriedades mostra as propriedades por ordem alfabética, mas também pode ver todas as propriedades de um controlo organizadas por categoria se selecionar a opção Avançada no separador Vista a partir do lado direito do ecrã:

Vista avançada.

Pode editar fórmulas diretamente nesta vista. Com o seletor de controlos, na parte superior do painel, pode encontrar rapidamente um controlo com o qual trabalhar. E com a pesquisa de propriedades, pode encontrar rapidamente uma propriedade desse controlo.

De início, esta vista mostra as propriedades mais importantes. Para revelar todas as propriedades, clique na seta para baixo, na parte inferior do painel. Cada controlo tem uma longa lista de propriedades que controlam todos os pormenores do respetivo comportamento e aspeto. Pode percorrer a lista ou escrever uma propriedade na caixa, na parte superior do painel, para a procurar.

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. Apresentamos a seguir a lista de código de cor no Power Apps.

realce da sintaxe.

Consulte também

Utilizar a capacidade Localizar e Substituir na barra de fórmulas

Nota

Pode indicar-nos as suas preferências no que se refere ao idioma da documentação? Responda a um breve inquérito. (tenha em atenção que o inquérito está em inglês)

O inquérito irá demorar cerca de sete minutos. Não são recolhidos dados pessoais (declaração de privacidade).