Usuário com melhor resposta
[CRM 2011] Debuggar plugin em tempo de execução

Pergunta
-
Estou utilizando para debuggar um plugin utilizando o tutorial abaixo, mas ele não executa em tempo de execução como um JS.
http://athulmt.blogspot.com.br/2012/09/debugging-plugin-in-crm-2011.html
Gostaria de saber se existe alguma forma de debuggar um plugin como fazemos no JS, ou seja, quando atualizar algum registro executar o debugger em tempo de execução.
Obrigado
Respostas
-
Boas Daniel,
Se é online não tens mais hipóteses pelo menos que eu conheça. Tens outra hipótese que permite retirar mais informações que é utilização do ITracingService. Vê aqui mais detalhes:
Espero ter ajudado.
Se respondi a sua pergunta por favor marque como resposta e\ou como útil.Pedro Azevedo Crm Specialist 4.0\2011
- Sugerido como Resposta Azevedo PedroMVP sábado, 20 de julho de 2013 11:22
- Marcado como Resposta Daniel Jonathan quinta-feira, 1 de agosto de 2013 16:13
-
Senhores,
Podemos sim debugar plugins no CRM Online, vejam:
http://guruprasadcrm.blogspot.com.br/2011/11/how-to-debug-crm-2011-online-plugin.html
Tiago Michelini Cardoso MVP - MCC - MCTS
https://tiagomcardoso.wordpress.com/- Marcado como Resposta Tiago Michelini CardosoMVP, Moderator quinta-feira, 8 de agosto de 2013 22:24
Todas as Respostas
-
Boas Daniel,
Tens a hipótese do artigo, esta hipótese é uma novidade recente. Podes fazer a maneira antiga que é:
1 - compilares o código
2 - registares o teu plugin
3 - se tiveres o teu plugin na Base Dados tens que colocar o pdb na pasta onde instalaste o servidor do CRM mais esta pasta \Server\bin\assembly.
4 - dento do visual studio fazeres ´"attach process" do processo CrmAsyncService.exe (se tiveres on-premise e sem sandbox)
Se fizeres estes passos e quando adicionares o processo e se correres o CRM ele vai parar onde colocaste os breakpoints. Cada vez que compilares o teu código tens que repetir o processo todo.
Encontrei este artigo que fala deste processo.
Espero ter ajudado.
Se respondi a sua pergunta por favor marque como resposta e\ou como útil.
Pedro Azevedo Crm Specialist 4.0\2011
- Sugerido como Resposta Azevedo PedroMVP sexta-feira, 19 de julho de 2013 08:17
-
Meu Projeto e para o On-Line, entao posso ignorar o passo 3, correto?
No item 4 tenho que fazer um "attach Process", pelo que entendi para o On-Line o processo e o w3wp.exe correto?, mas não estou achando o processo, nem o w3wp.exe e nem o CrmAsyncService.exe.
Vou descrever o que fiz:
1. coloquei os breakpoints no meu codigo.
2. Registrei meu plugin, lembrando que estou fazendo via template do CRM 2011 com o visual studio 2012.
3. tentei fazer um "attach Process" mas não achei os processos w3wp.exe e o CrmAsyncService.exe.
-
Boas Daniel,
Se é online não tens mais hipóteses pelo menos que eu conheça. Tens outra hipótese que permite retirar mais informações que é utilização do ITracingService. Vê aqui mais detalhes:
Espero ter ajudado.
Se respondi a sua pergunta por favor marque como resposta e\ou como útil.Pedro Azevedo Crm Specialist 4.0\2011
- Sugerido como Resposta Azevedo PedroMVP sábado, 20 de julho de 2013 11:22
- Marcado como Resposta Daniel Jonathan quinta-feira, 1 de agosto de 2013 16:13
-
Senhores,
Podemos sim debugar plugins no CRM Online, vejam:
http://guruprasadcrm.blogspot.com.br/2011/11/how-to-debug-crm-2011-online-plugin.html
Tiago Michelini Cardoso MVP - MCC - MCTS
https://tiagomcardoso.wordpress.com/- Marcado como Resposta Tiago Michelini CardosoMVP, Moderator quinta-feira, 8 de agosto de 2013 22:24
-
-
Daniel,
Em tempo de execução é criado um arquivo .txt que contém todo o contexto do registro que está realizando a ação. Depois devemos colocar o arquivo e a dll no plugin registration e dar start.
Veja que mesmo não sendo em tempo de execução é o mesmo contexto da ação do plugin (só existirá diferenças caso esteja manipulando estágios de plugins ainda não comitados no banco de dados).
Att,
Tiago Michelini Cardoso MVP - MCC - MCTS
https://tiagomcardoso.wordpress.com/