Guia para plugin para o Microsoft Dataverse

O Microsoft Dataverse é uma plataforma de dados poderosa e flexível que permite às organizações armazenar e gerenciar dados para uma ampla gama de aplicações. Embora o Dataverse ofereça funcionalidades robustas prontas para uso, você pode estendê-lo e personalizá-lo ainda mais criando plugins. Neste artigo, forneceremos um guia passo a passo sobre como criar um plugin para o Microsoft Dataverse.
Pré-requisitos
Antes de se aprofundar no desenvolvimento de plugins para o Microsoft Dataverse, certifique-se de ter os seguintes pré-requisitos em vigor:
- Instância do Microsoft Dataverse: Você precisa de acesso a um ambiente Dataverse onde possa criar e testar seus plugins.
- Visual Studio: Você estará desenvolvendo plugins usando C# e o SDK do Dynamics 365, portanto, deve ter o Visual Studio instalado e configurado.
- Conta de Desenvolvedor: Você deve ter uma conta de desenvolvedor com as permissões necessárias para criar e gerenciar plugins em seu ambiente Dataverse.
Criando um Plugin Simples do Dataverse
Neste guia, criaremos um plugin básico do Dataverse que é acionado quando um novo registro de contato é criado e atualiza um campo personalizado.
Passo 1: Configurar o Seu Projeto
- Inicie o Visual Studio e crie um novo projeto de Biblioteca de Classes (.NET Standard).
- Adicione referências às assemblies necessárias do SDK do Dynamics 365.
Passo 2: Escrever o Código do Plugin
Em seu projeto, crie uma classe que implementa a interface IPlugin. Essa interface contém um método Execute, que é o ponto de entrada para o seu plugin.
using System;
using Microsoft.Xrm.Sdk;
namespace MeuPluginDataverse
{
public class PluginDeCriacaoDeContato : IPlugin
{
public void Execute(IServiceProvider serviceProvider)
{
// Obtenha o contexto de execução
IPluginExecutionContext contexto = (IPluginExecutionContext)serviceProvider.GetService(typeof(IPluginExecutionContext));
// Verifique se o plugin é acionado por uma operação de criação
if (contexto.InputParameters.Contains("Target") && contexto.InputParameters["Target"] is Entity)
{
Entity contato = (Entity)contexto.InputParameters["Target"];
// Verifique se a entidade é um Contato
if (contato.LogicalName == "contact")
{
// Sua lógica personalizada aqui
contato["new_campopersonalizado"] = "Valor Atualizado pelo Plugin";
}
}
}
}
}Passo 3: Registrar o Plugin
- Compile o seu projeto para gerar a assembly do plugin.
- Em seu ambiente Dataverse, navegue até o centro de administração do Power Platform.
- Crie uma nova Solução do Dataverse ou use uma existente.
- Adicione uma nova etapa de plugin sob a entidade apropriada (por exemplo, Contato) em sua solução. Configure a etapa para acionar a mensagem de Criação e especifique sua assembly e classe personalizada.
Passo 4: Testar o Seu Plugin
- Crie um novo registro de Contato em seu ambiente Dataverse.
- Verifique o valor do campo personalizado que você especificou no código do plugin. Ele deve refletir o “Valor Atualizado pelo Plugin”.
Parabéns! Você criou e registrou com sucesso um plugin simples para o Microsoft Dataverse.
Desenvolvimento de Plugins Avançados
Este guia cobre o básico da criação de um plugin do Dataverse. Para cenários mais avançados, você pode explorar conceitos adicionais, como:
- Imagens Pré e Pós: Use essas imagens para acessar o estado da entidade antes e depois da operação.
- Ferramenta de Registro de Plugins: Considere usar a Ferramenta de Registro de Plugins para gerenciar e implantar seus plugins.
- Tratamento de Erros: Implemente um tratamento de erros robusto para garantir que seus plugins lidem com exceções de forma adequada.
- Recursos da Web: Incorpore recursos da web (HTML, JavaScript, CSS) em seus plugins para funcionalidade aprimorada.
- Configuração Segura: Implemente opções de configuração segura para seus plugins.
Conclusão
A criação de plugins para o Microsoft Dataverse permite que você estenda e personalize a plataforma para atender às necessidades específicas de sua organização. Seja automatizando processos de negócios, integrando-se a sistemas externos ou adicionando novas funcionalidades, os plugins são uma ferramenta poderosa em seu kit de personalização do Dataverse. Comece com o básico, experimente e, gradualmente, desenvolva sua experiência para desbloquear todo o potencial do desenvolvimento de plugins do Dataverse.
Veja também nosso artigo sobre Dataverse: Power Automate vs Plug-ins.
Luiz Antonio Sgargeta é sócio fundador e CEO da Trinapse, consultoria brasileira de Microsoft 365 com quase duas décadas de operação, acumula mais de 20 anos em desenvolvimento de software e em ambientes corporativos de alta complexidade.
Ver maisVer menos
Trabalha com SharePoint desde o SharePoint Portal Server 2003 e com .NET desde a versão 1.0. Acompanhou a plataforma em todas as suas reinvenções, do portal de documentos on-premises ao SharePoint Online dentro do Microsoft 365, o que dá a ele uma leitura rara sobre o que muda de verdade e o que é apenas nome novo para o mesmo problema.
No início da carreira atuou em uma das maiores operações de e-commerce do país, em sistemas que não toleram degradação de performance nem indisponibilidade, essa origem definiu o critério que ele aplica até hoje: solução boa é a que sustenta volume real, integra com o legado que já existe e não quebra no pico.
Depois disso, passou por praticamente todo tipo de projeto corporativo, de portais e intranets de milhares de usuários a integrações críticas e automação de processos de ponta a ponta, sempre em grandes empresas e em desafios de alta exigência.
A marca do trabalho dele é a tradução entre tecnologia e negócio, levanta a necessidade real por trás do pedido do cliente, questiona o processo antes de automatizá-lo e desenha a solução pelo resultado esperado, não pela ferramenta disponível, é o que permite conversar com a diretoria sobre retorno e com o time técnico sobre arquitetura na mesma reunião.
Hoje lidera a frente comercial e estratégica da Trinapse e conduz a empresa no novo ciclo da inteligência artificial, com foco em agentes de IA e operação de processos assistida por IA para cooperativas de crédito, agronegócio e indústria. Escreve no blog da Trinapse desde 2019, com mais de 450 artigos sobre IA, SharePoint, Power Platform, Modern Workplace e transformação de processos, sempre a partir de projeto entregue e não de teoria.



