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

Nota

Já verificou o novo Microsoft Power Fx?

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 tópico 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.

Pré-requisitos

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. Selecione Novo, no menu Ficheiro (junto à extremidade esquerda do ecrã).

  2. Em Criar uma aplicação, selecione Esquema de telemóvel, no mosaico Aplicação vazia.

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

    Barra de fórmulas.

    Esta barra tem duas partes:

    • Lista de propriedades: cada controlo e cada ecrã têm um conjunto de propriedades. Utilize esta lista para selecionar uma propriedade específica.

    • Fórmula: a fórmula a calcular para esta propriedade, composta por valores, operadores e funções.

      Na barra de fórmulas, pode ver e editar as propriedades do controlo selecionado ou do ecrã, se não forem selecionados controlos. Pode ver o nome do controlo selecionado no separador Conteúdo:

      A barra de conteúdo mostra o controlo atualmente selecionado.

      Pode alterar o nome do controlo selecionado no separador Conteúdo ao clicar no nome.

  3. Adicione um controlo Etiqueta ao ecrã.

    Controlo TextBox adicionado.

    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".

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

    Utilizar a etiqueta "Olá, Mundo."

    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.

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

    Escrever a função parcial Sum(1,2,3 sem fechar os parêntesis 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 "Olá Mundo", o ecrã mostra pontos de exclamação amarelos para indicar a existência de erros até que escreva o parêntesis no fim da 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 + TextInput2

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, Red, 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.

    Pode especificar a propriedade Max selecionando-a no separador Conteúdo ou na lista de propriedades:

    Alterar o valor máximo de cada controlo de deslize.

  4. Selecione o ecrã clicando 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. Pode interagir com a sua aplicação quando está na área de trabalho predefinida sem ter de abrir a Pré-visualização:

    Alterar o valor máximo de cada controlo de deslize 1.

  5. Ajuste os controlos de deslize e veja como as alterações afetam a cor de fundo.

    À 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:

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.