Exercício: criar e testar uma função do Power Fx
Neste exercício, você cria uma função do Power Fx e a testa. Além disso, você aprenderá a configurar uma função para aceitar parâmetros e retornar uma saída. O vídeo a seguir mostra as etapas deste exercício. As instruções detalhadas estão listadas no exercício a seguir.
Cenário
Lembre-se do exemplo anterior em que uma empresa comercial determina se a ordem de um cliente é qualificada para entrega local com base no estado dos EUA do endereço de entrega. Sua primeira tarefa é definir esses estados em sua função do Power Fx, como New York, New Jersey e Connecticut. Em seguida, você adiciona um novo requisito: as ordens serão qualificadas para envio local somente se o total for superior a US$ 25.
Criar uma função
Para criar uma função, siga estas etapas:
Abra a seção Funções de make.powerapps.com (talvez seja preciso procurar Funções no menu Mais) e verifique seu ambiente.
Selecione + Nova função, na barra de comandos, ou o botão Criar uma função.
Insira as seguintes propriedades:
- Nome de exibição: Local Delivery Discount
- Descrição: essa função valida o total e o endereço de entrega de uma ordem para entrega local com base na localização, NY, NJ ou CT, e se o valor está acima de US$ 25.
Adicione um Novo parâmetro de entrada com o nome OrderTotal e um tipo de dados decimal.
Adicione um Novo parâmetro de entrada com o nome USState e um tipo de dados cadeia de caracteres.
Adicione um Novo resultado de saída com o nome LocalDelivery e um tipo de dados Booliano.
Insira esta expressão do Power Fx no campo Fórmula:
{LocalDelivery: If((USState="NY" Or USState="CT" Or USState="NJ") And OrderTotal>25, true, false) }Selecione Salvar.
Testar a função
Para testar a função, siga estas etapas:
Na lista de funções, selecione a função que você criou e, em seguida, selecione Testar na barra de comandos localizada na parte superior da tela.
Insira 100 no campo OrderTotal e NY no campo de parâmetro USState.
Selecione Reproduzir. A resposta OData no campo Resposta mostra o resultado da função (LocalDelivery) como true.
Experimente inserir diferentes totais na ordem e códigos de estado de duas letras e, em seguida, observe as respostas processadas em tempo real.