Compartilhar via


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

O Microsoft Dataverse oferece uma solução avançada para alcançar uma arquitetura de dados mais eficiente e reduzir a carga de trabalho do lado do cliente por meio de funções (anteriormente conhecidas como plug-ins low-code instantâneos). As funções no Dataverse usam o Power Fx para criar sua lógica de negócios. O Power Fx é uma linguagem de programação de uso geral, fortemente tipada, declarativa e funcional. Enquanto as funções no Dataverse são objetos de solução reutilizáveis que executam um conjunto específicos de comandos no Dataverse, sendo executadas no 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.

Tradicionalmente, as funções eram criadas usando plug-ins. Esses plug-ins foram criados como classes personalizadas compiladas em um assembly .NET Framework, que foram então carregados e registrados dentro do Dataverse. No entanto, agora com a introdução das funções, os usuários podem criá-las com mínima ou nenhuma codificação necessária, e sem a necessidade de registro manual.

As funções são armazenadas em um banco de dados do Dataverse e podem ser perfeitamente integradas ao Power Apps e ao Power Automate. O comportamento do fluxo de trabalho é definido usando a linguagem de expressão do Power Fx e pode se conectar diretamente com dados corporativos do Dataverse e fontes de dados externas por meio de conectores do Power Platform. Com as funções, os criadores podem construir rapidamente uma lógica complexa com o mínimo de experiência em codificação.

Benefícios da criação de lógica do lado do servidor

Definir a lógica de negócios do lado no servidor oferece vários benefícios, incluindo:

  • Maior segurança. Como a lógica no servidor é executada no servidor, ela pode ajudar a impedir o acesso não autorizado a dados ou processos confidenciais.
  • Desempenho aprimorado. Quando executada no servidor, a lógica de negócios pode reduzir a quantidade de dados que precisam ser transferidos entre o cliente e o servidor, resultando em tempos de processamento mais rápidos.
  • Consistência e confiabilidade. A lógica no servidor garante que as regras de negócios sejam aplicadas de forma consistente em todos os clientes, reduzindo o risco de erros ou inconsistências.
  • Manutenção e atualizações mais fáceis. Ao centralizar a lógica de negócios no servidor, fica mais fácil manter e atualizar, pois as alterações podem ser feitas em um só lugar, em vez de ter que atualizar vários clientes.
  • Escalabilidade. A lógica no servidor pode ser dimensionada mais facilmente do que a lógica no cliente, permitindo melhor desempenho e manipulação de cargas de trabalho maiores.

Visão geral de funções

As funções no Dataverse usam o Power Fx. O Power Fx é a linguagem de pouco código que será usada no Microsoft Power Platform. É uma linguagem de programação de uso geral, de tipo forte, declarativa e funcional usada em aplicativos de tela do Power Apps, bem como em áreas em aplicativos baseados em modelo, como páginas personalizadas e comandos.

As funções oferecem os seguintes benefícios:

  • Pode usar parâmetros.
  • Pode ser executado manualmente com gatilho.
  • Pode oferecer suporte ao escopo global ou de tabela.

As funções têm essas propriedades gerais.

Propriedade Description
Display name O nome legível por humanos da função. Não é possível alterar após a criação.
Name O nome interno da função. Ele é usado pela plataforma para identificar o componente em operações de código e de banco de dados. Não é possível alterar após a criação.
Description Usado para fornecer contexto adicional sobre a função, como finalidade, comportamento e assim por diante. Não é possível alterar após a criação.
Solução Usado para agrupar componentes e exportar para outros ambientes. Saiba mais sobre soluções.
Expressão Esta é a função personalizada que pode ser usada para realizar ações ou cálculos, definida usando a linguagem de expressão do Power Fx. Acesse Funções com suporte para obter mais detalhes.

Uma função é uma lógica de código personalizada que é invocada manualmente por um usuário. Parâmetros de entrada e saída personalizados podem ser usados com essas propriedades exclusivas.

Propriedade Coluna2
Referência da tabela Usado para associar Funções a tabelas específicas. Você pode selecionar até cinco tabelas para ler ou gravar na fórmula da função.
Parâmetros Os parâmetros permitem que você passe informações entre a função e o contexto que a executa, facilitando o design da lógica de negócios que pode ser reutilizada em diversas situações. Os parâmetros de entrada são usados para fornecer dados à função e permitem controlar como a função se comporta passando valores diferentes especificados na fórmula do Power Fx. Os parâmetros de saída permitem que você recupere os resultados de uma função para uso posterior em seu programa. Mais informações: Tipos de dados com suporte para parâmetros de entrada e saída

Tipos de dados com suporte para parâmetros de entrada e saída

  • Boolean
  • String
  • Float
  • Decimal
  • DateTime
  • Integer

Para obter mais informações sobre como integrar a partir de um aplicativo de tela ou em um fluxo da nuvem do Power Automate, acesse Invocar uma função de um aplicativo de tela ou página personalizada.

Permissões de funções

Como executar Description
Momento do design Os criadores que têm personalizador de sistema, associação de função de segurança ou função de nível superior no ambiente do Power Platform podem acessar todas as funções nesse ambiente. Os direitos de acesso personalizados podem ser usados para restringir o acesso às funções.
Tempo de execução Quando uma função é chamada, ela acessa os dados da tabela envolvidos na definição da função, que inclui as tabelas que fazem parte da fórmula no contexto do usuário que a invocou.

Roteiro de aprendizagem: trabalhar com as funções do Power Fx

Criar e usar funções no Microsoft Dataverse (versão preliminar)