Transformar os exemplos em fórmulas do Power Fx (versão preliminar)

[Este artigo faz parte da documentação de pré-lançamento e está sujeito a alterações.]

Todos nós tivemos o tempo em que lutamos com a manipulação de texto ao criar aplicativos. Pesquisando online dicas e exemplos, ou ferramentas para testar padrões de RegEx. Treinar com exemplos usa PROSE (Programação por exemplos e linguagem natural). Agora, você pode apenas nos fornecer uma ou mais saídas desejadas e o Power Apps gera automaticamente a fórmula para você.

Vamos usar um aplicativo simples para mostrar como usar esse recurso. Você pode seguir Criar um aplicativo do zero para criar um aplicativo de exemplo. No exemplo a seguir, estamos usando a tabela Contas no Dataverse com dados de exemplo que são instalados quando você opta por instalar dados de exemplo ao criar o ambiente. Se não tiver dados de exemplo, você também pode usar sua própria tabela.

Para trabalhar e manipular datas em uma galeria usando Ideias do Power Apps:

  1. Selecione o rótulo de destino. Para este exemplo, usaremos Criado em. Selecione o painel Ideias no lado direito da tela e você verá uma tela como a seguinte:

    Demonstração de ideias do Power Apps.

  2. Insira a saída desejada na caixa de texto. Por exemplo, altere "19 de outubro de 2021 13:42" para "19 de outubro" e pressione Enter.
    Selecione a fórmula gerada.

    Text(DateTimeValue(ThisItem.'Created On'), "mmmm d", "en-US")
    

    A fórmula é atualizada na barra de fórmulas. Agora você pode verificar o restante dos itens em sua galeria para ver se a fórmula fez a manipulação que você queria.

Para trabalhar com exibição de texto em uma galeria usando Ideias do Power Apps:

  1. Selecione seu rótulo de destino, como Nome da Conta, e selecione o painel Ideias.

  2. Insira a saída desejada na caixa de texto. Por exemplo, altere o Nome da Conta de "Fourth Coffee (sample)" para "Fourth C", pressione Enter e selecione a fórmula gerada.

    Left(ThisItem.'Account Name', Find(" ", ThisItem.'Account Name') + 1) 
    

    A fórmula é atualizada na barra de fórmulas e você pode verificar o restante dos itens em sua galeria para ver se a fórmula fez a manipulação desejada.

Usar Treinar com exemplos no seu aplicativo

No cenário acima, se você quisesse incluir a primeira palavra do nome da conta com a inicial da última palavra, a fórmula acima não funcionaria para todos os cenários. Isso porque a fórmula acima usa apenas a inicial da segunda palavra no nome. E alguns nomes de contas têm três ou mais palavras.

Por exemplo, "Alpine Ski House" torna-se "Alpine S", considerando a inicial da última palavra, deveria ser "Alpine H".

Para conseguir isso, use Treinar com exemplos fornecendo tais exemplos usando a guia Ideias:

  1. Selecione Treinar com exemplos no painel Respostas e forneça mais exemplos no painel lateral. Neste exemplo, fornecemos "Alpine H" como um exemplo para "Alpine Ski House".

    Observação

    Não é necessário preencher todas as caixas. Insira alguns exemplos diferentes para que Ideias do Power Apps aprenda.

    Treinar com exemplos

    Dica

    Certifique-se de ter selecionado o texto do rótulo dentro da galeria na tela para ver a seção Respostas na guia Ideias.

  2. (Opcional) Se tiver um exemplo que não esteja listado, você também poderá selecionar Adicionar exemplo personalizado na parte superior.

  3. Depois de terminar de adicionar exemplos, selecione Obter ideias. Dessa vez, o painel Ideias pode fornecer uma sugestão de fórmula.

  4. Selecione e aplique para ver se ela atende às suas necessidades.

    First(Split(ThisItem.'Account Name', " ")).Result & Mid(Left(ThisItem.'Account Name', First(LastN(MatchAll(ThisItem.'Account Name', "\ "), 2)).StartMatch + 1), First(LastN(MatchAll(ThisItem.'Account Name', "\ "), 2)).StartMatch) 
    

    Você acabou de usar o recurso Transformar exemplos em fórmulas do Power Fx e gerou uma fórmula usando o Ideias do Power Apps para o requisito específico que não pôde ser alcançado usando apenas a linguagem natural.

Recursos compatíveis e não compatíveis

Os seguintes recursos são compatíveis:

  • Converter um único campo de data em uma tabela para um formato diferente
  • Converter um único campo de texto de uma tabela em um formato diferente
  • Converter um único campo numérico de uma tabela em um formato diferente
  • Funciona apenas para texto de rótulo em uma galeria
  • Todos os idiomas e conectores de dados disponíveis são suportados por regiões do Power Apps

Os seguintes recursos não são compatíveis:

  • Funções matemáticas em campos numéricos
  • Manipulação de texto de várias colunas
  • Cenários que incluem:

Confira também