Como Fazer

Guia para plugin para o Microsoft Dataverse

Luiz Antonio Sgargeta
- Sócio fundador e CEO da Trinapse, IA aplicada, Microsoft 365 e Power Platform
· 3 min de leitura
TRINAPSE - 7/8 - Um Guia Abrangente para Criar um 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:

  1. Instância do Microsoft Dataverse: Você precisa de acesso a um ambiente Dataverse onde possa criar e testar seus plugins.
  2. Visual Studio: Você estará desenvolvendo plugins usando C# e o SDK do Dynamics 365, portanto, deve ter o Visual Studio instalado e configurado.
  3. 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

  1. Inicie o Visual Studio e crie um novo projeto de Biblioteca de Classes (.NET Standard).
  2. 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

  1. Compile o seu projeto para gerar a assembly do plugin.
  2. Em seu ambiente Dataverse, navegue até o centro de administração do Power Platform.
  3. Crie uma nova Solução do Dataverse ou use uma existente.
  4. 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

  1. Crie um novo registro de Contato em seu ambiente Dataverse.
  2. 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, IA aplicada, Microsoft 365 e Power Platform

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.

LinkedIn
Compartilhar:

Precisa aplicar isso na sua empresa? Fale com nossos especialistas.

Falar com um especialista