quarta-feira, 26 de junho de 2013

Como debugar um plugin no Dynamics 2011

Para debugar um plugin no Dynamics CRM primeiramente é necessário certificar-se que possui o SDK instalado em seu equipamento, no momento deste post o Dynamics CRM utilizado é  o 2011

siga estes passos caso não tenha o SDK e/ou não saiba criar uma solution para Dynamics


Agora podemos ir ao que realmente interessa, dentro da pasta do SDK temos dentro da pasta bin arquivo pluginprofiler.debugger.  um duplo clique.

Antes de começarmos vou explicar a mágica:

O Dynamics CRM , pelo menos eu não conheço nenhuma maneira de debugar plugin on line, porém desta forma que irei exemplificar é possível fazer um debug bastante eficaz no qual pode te poupar várias dores de cabeça, sendo assim o arquivo ErrorDetail.txt(que será explicado) basicamente é um roteiro dos valores que foram passados dentro do CRM e quando apontamos a dll para este roteiro e "atachamos"(attachar é feio, o certo é anexar, mas a maioria conhece por este nome) o serviço do plugin profile, ele simula todo aquele evento(complicado né?), mais abaixo fica mais simples de entender este conceito.

Irá abrir uma interface gráfica, onde será feito os próximos passos:








  • Registre um plugin click em Install Profiler.

  • Após finalizado,certifique-se de que o plugin  profiler foi gerado.

  • Selecione o plugin e clique em profile, para gerar o arquivo ErrorDetail.txt
  • obs: O tipo de evento que vc está esperando no seu plugin é onde irá ocorrer a exception para fazer o download do ErrorDetail.txt

  • Vá até o CRM Dynamics, faça o evento que vc está esperando, vc irá receber um erro.
  • IMPORTANTE: Coloque no modo de exibição clássico do contrário não será possível baixar o arquivo ErrorDetail.txt



  • Vá ao visual studio solution, attach debug process chamado "PluginRegistration". Set um break point no código.

    Expand this image
  • Abra o plugin registration tool, click no botão Debug.

  • Procure o arquivo ErrorDetail no Profile Location
  • Procure dentro da pasta do projeto, dentro de plugin a dll do do mesmo
  • Selecione o Plugin em si
  • Inicie o debug
  • O sistema automaticamente irá. atachar no visual studio o breakpoint



    referencias: http://support.microsoft.com/kb/2778280,
                                               http://tiagomcardoso.wordpress.com/2012/01/02/crm-2011-plugin-crm-online/