none
[CRM 2011] Debuggar plugin em tempo de execução RRS feed

Respostas

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
    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.

    sexta-feira, 19 de julho de 2013 12:26
  • 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

    sábado, 20 de julho de 2013 11:22
  • Senhores,

    Podemos sim debugar plugins no CRM Online, vejam:

    http://guruprasadcrm.blogspot.com.br/2011/11/how-to-debug-crm-2011-online-plugin.html

    Att,


    Tiago Michelini Cardoso MVP - MCC - MCTS
    https://tiagomcardoso.wordpress.com/

    quinta-feira, 8 de agosto de 2013 22:23
    Moderador
  • Tiago, 

    Conhecia esta forma de debugar, mas não e em tempo de execução, pelo que entendi ele executa o plugin quando damos um Start no plugin registration, o que gostaria e de debugar como fazemos no JS ou seja em tempo de execução.

    sábado, 17 de agosto de 2013 15:19
  • 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/

    quinta-feira, 26 de setembro de 2013 21:38
    Moderador