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. dê 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.
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/
Nenhum comentário:
Postar um comentário