Partilhar via


Funções no Microsoft Dataverse (pré-visualização)

[Este tópico é documentação de pré-lançamento e está sujeito a alterações.]

O Microsoft Dataverse oferece uma solução poderosa para obter uma arquitetura de dados mais eficiente e reduzir a carga de trabalho do lado do cliente através de funções (anteriormente conhecidas como plug-ins instantâneos de low-code). As Funções no Dataverse usam o Power Fx para criar sua lógica de negócio. O Power Fx é uma linguagem de programação funcional de fins gerais, de tipo forte e declarativa. Considerando que as funções no Dataverse são objetos de solução reutilizáveis, que executam um conjunto específico de comandos dentro do Dataverse, executadas no lado do servidor.

Importante

  • Esta é uma funcionalidade de pré-visualização.
  • As funcionalidades de pré-visualização não se destinam à produção e poderão ter caraterísticas restritas. Estas caraterísticas estão disponíveis antes do lançamento oficial, para que os clientes possam ter acesso antecipado e enviar comentários.

Tradicionalmente, as funções eram criadas usando plug-ins. Estes plug-ins eram criados como classes personalizadas compiladas numa assemblagem do .NET Framework, que eram então carregados e registados dentro do Dataverse. No entanto, agora com a introdução de funções, os utilizadores podem criá-las com o mínimo ou nenhuma codificação necessária, e sem a necessidade de registo manual.

As funções são armazenadas dentro de uma base de dados do Dataverse e podem ser totalmente integradas no Power Apps e no Power Automate. O comportamento do fluxo de trabalho é definido utilizando a linguagem de expressões do Power Fx e pode ligar-se diretamente aos dados de negócio do Dataverse e origens de dados externas através de conectores do Power Platform. Com funções, os criadores podem construir rapidamente lógica complexa com o mínimo de conhecimento de codificação.

Benefícios de criar lógica do lado do servidor

A definição da lógica de negócio do lado do servidor oferece várias vantagens, incluindo:

  • Maior segurança. Uma vez que a lógica do lado do servidor é executada no servidor, pode ajudar a impedir o acesso não autorizado a dados ou processos confidenciais.
  • Melhor desempenho. Quando executada no servidor, a lógica de negócio pode reduzir a quantidade de dados que precisam de ser transferidos entre o cliente e o servidor, resultando em tempos de processamento mais rápidos.
  • Consistência e fiabilidade. A lógica do lado do servidor assegura que as regras de negócio são aplicadas consistentemente em todos os clientes, reduzindo o risco de erros ou inconsistências.
  • Manutenção e atualizações mais fáceis. A centralização da lógica de negócio no servidor torna-se mais fácil de manter e atualizar, uma vez que é possível efetuar alterações num só local em vez de ter de atualizar vários clientes.
  • Escalabilidade. A lógica do lado do servidor pode ser escalada mais facilmente do que a lógica do lado do cliente, permitindo um melhor desempenho e tratamento de cargas de trabalho maiores.

Descrição geral das funções

As Funções no Dataverse usam o Power Fx. O Power Fx é a linguagem low-code que é utilizada em todo o Microsoft Power Platform. É uma linguagem de programação de utilização geral, de tipo forte, declarativa e funcional usada em aplicações de tela do Power Apps, bem como áreas em aplicações condicionadas por modelo, como páginas personalizadas e comandos.

As funções oferecem estes benefícios:

  • Pode utilizar parâmetros.
  • Pode ser executado manualmente com acionador.
  • Pode suportar o âmbito global ou de tabela.

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

Property Description
Display name O nome da função legível por humanos. Não pode ser alterado depois de criado.
Name O nome interno da função. É utilizado pela plataforma para identificar o componente em operações de código e base de dados. Não pode ser alterado depois de criado.
Description Usado para fornecer contexto adicional sobre a função, como o propósito, o comportamento e assim por diante. Não pode ser alterado depois de criado.
Solução Utilizado para agrupar componentes e exportar para outros ambientes. Mais informações sobre soluções.
Expression Esta é a função personalizada que pode ser utilizada para e execução de ações ou cálculos, definida utilizando a linguagem de expressões do Power Fx. Aceda a Funções suportadas para obter mais detalhes.

Uma função é uma lógica de código personalizada que é invocada manualmente por um utilizador. Podem ser usados parâmetros de entrada e de saída personalizados com estas propriedades exclusivas.

Property Coluna2
Referência de Tabela Usado para associar Funções a tabelas específicas. Pode selecionar até cinco tabelas para leitura ou escrita na fórmula da sua função.
Parâmetros Os parâmetros permitem-lhe transmitir informações entre a função e o contexto que a executa, facilitando o design da lógica de negócio que pode ser reutilizada em várias situações. Os parâmetros de entrada são usados para fornecer dados para a função e permitem-lhe controlar como a função se comporta ao transmitir diferentes valores especificados na fórmula do Power Fx. Os parâmetros de saída permitem-lhe obter os resultados de uma função para uso posterior no seu programa. Mais informações: Tipos de dados suportados para parâmetros de entrada e de saída

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

  • Boolean
  • Cadeia (de carateres)
  • Float
  • Decimal
  • DateTime
  • Número inteiro

Para obter mais informações sobre como integrar a partir de uma aplicação de tela ou num fluxo de cloud do Power Automate, aceda a Invocar uma função a partir de uma aplicação de tela ou de uma página personalizada.

Permissões das funções

Como executar Description
Tempo de estruturação Os criadores que têm associação de direito de segurança de personalizador de sistemas ou função de nível superior no ambiente do Power Platform podem aceder a todas as funções nesse ambiente. Os direitos de acesso personalizados podem ser usados para restringir o acesso a funções.
Tempo de execução Quando uma função é invocada, acede aos dados da tabela envolvidos na definição da função, que inclui as tabelas que fazem parte da fórmula no contexto do utilizador que a invocou.

Percurso de aprendizagem: Trabalhar com funções do Power Fx

Criar e utilizar funções no Microsoft Dataverse (pré-visualização)