Criar e usar funções no Microsoft Dataverse (versão preliminar)
[Este tópico faz parte da documentação de pré-lançamento e está sujeito a alterações.]
Criar e usar funções reutilizáveis no Microsoft Dataverse. As funções usam o Power Fx para executar um conjunto específico de comandos no Dataverse que são executados no lado do servidor.
Importante
- Este é um recurso em versão preliminar.
- Os recursos de versão preliminar não foram criados para uso em ambientes de produção e podem ter funcionalidade restrita. Esses recursos são disponibilizados antes de um lançamento oficial para que os clientes possam ter acesso antecipado e forneçam comentários.
Pré-requisitos
A associação do direito de acesso do personalizador do sistema no ambiente do Power Platform.
Criar uma função em uma solução
- Acesse Power Apps, e selecione Soluções no painel de navegação. Se o item não estiver no painel lateral, selecione …Mais e selecione o item desejado.
- Abra a solução desejada na qual você deseja criar uma função.
- Na barra de comandos, selecione Nova>Automação>Função.
- Insira as seguintes informações no painel lateral Nova função que é exibido.
- Forneça um Nome de exibição e uma Descrição para sua função.
- Selecione Novo parâmetro de entrada e/ou Novo parâmetro de saída e, em seguida, forneça um nome e um tipo de dados para o parâmetro. Adicione mais parâmetros de entrada e de saída conforme necessário.
- Na lista Referências de tabela, você pode selecionar tabelas, como opção. Você pode fazer referência às tabelas do Dataverse escolhidas usando funções de coleta de dados, como Filter() e LookUp().
- Insira a expressão do Power Fx na caixa Fórmula.
- Selecione Salvar.
- Testar a função.
Faça referência aos parâmetros de entrada na fórmula por seus nomes.
Os parâmetros de saída devem ser referenciados entre chaves, como { Out: "Return value" }
.
Dica
- Observe o intellisense na caixa Fórmula. Vermelho sublinhado é inválido. Amarelo rabiscado significa que sua lógica pode ser afetada por limitações de delegação. Evite problemas de delegação usando funções delegáveis.
- Expanda Opções avançadas para revisar o nome do esquema.
Funções de exemplo
Esta seção fornece alguns exemplos de funções.
Calcular a soma de dois números inteiros
Insira um Nome de exibição, como new_calculateSum, e uma Descrição.
Adicione dois parâmetros de entrada, x e y (ambos do tipo de dados inteiro) e um parâmetro de saída, z (do tipo de dados inteiro).
Na caixa Fórmula, insira a fórmula:
{ z:x+y }
Adicione um novo título à tabela do artigo
- Crie dois parâmetros de entrada título e url (ambos com tipos de dados string) e uma variável de saída, message (tipo de dados string).
- Selecione a tabela Artigos Federados de Conhecimento na lista suspensa Referências da tabela.
- Na caixa Fórmula, insira a fórmula:
Collect('Knowledge Federated Articles',
{
Title: title,
URL: url
}
);
{
message: "New Article title added: " & title
}
Validar se uma cadeia de caracteres de entrada contém as cadeias de caracteres de sua escolha
- Crie um parâmetro de entrada DocumentTextInput (com tipo de dados de cadeia de caracteres) e uma variável de saída, chamada result (tipo de dados cadeia de caracteres).
- Na caixa Fórmula, insira a fórmula:
{
result: If("Confidentiality" in DocumentTextInput && "Dispute Resolution" in DocumentTextInput && "Governing Law" in DocumentTextInput && "Termination" in DocumentTextInput,
"Document is compliant.",
"Document is missing one or more compliance clauses."
)
}
Calcular o preço de uma estadia no hotel
- Crie seis parâmetros de entrada: noites, quartos, impostos, desconto, serviço de quarto, taxa por noite (todos com tipo de dados de cadeia de caracteres) e uma variável de saída, preço (tipo de dados flutuante).
- Na caixa Fórmula, insira a fórmula:
{
price: ((nights*rooms*ratepernight)*(1+(tax/100))*(1-(discount/100)))+roomservice
}
Mais exemplos de funções
Para obter mais funções de exemplo, vá para Funções de exemplo (versão preliminar).
Editar, testar ou excluir uma função
Editar uma função
- Selecione sua função na área Funções.
- Selecione Editar na barra de comandos.
- Modifique sua fórmula e Salve-a.
Teste uma função
- Selecione a função na área Funções.
- Selecione Testar na barra de comandos.
- Forneça valores para os parâmetros de entrada definidos na função e selecione Executar.
Um teste bem-sucedido retorna uma resposta OData que inclui informações como o URI da organização, o nome da função e os parâmetros e valores de saída.
Dica
Use parâmetros de saída para ajudar a validar o comportamento e os resultados esperados. Caso contrário, você só observará sucesso ou falha ao testar.
Excluir uma função
Importante
Durante a visualização, não exclua suas funções da área Soluções, pois isso pode resultar em componentes órfãos. As funções devem ser excluídas acessando o Power App (make.powerapps.com) >Funções no painel de navegação esquerdo.
- Selecione Funções no painel de navegação esquerdo e escolha sua função. Se o item não estiver no painel lateral, selecione …Mais e selecione o item desejado.
- Selecione Excluir na barra de comandos.