none
Erro ao Editar Workflows CRM 4 RRS feed

  • Pergunta

  • Bom dia pessoal,

     

    Estou com um grande problema, não consigo editar os workflows, ao abrir um workflow aparece uma mensagem de erro

     

    Microsoft CRM Error Report:
    Error Description:
    A referência de objecto não foi definida como uma instância de um objecto.

    Error Details:
    Tipo de excepção 'System.Web.HttpUnhandledException' accionado.

    Full Stack:
    [NullReferenceException: A referência de objecto não foi definida como uma instância de um objecto.]
     em Microsoft.Crm.Application.Platform.CustomActivityInfoMetadata.GetActivityInfo(Guid pluginTypeId)
     em Microsoft.Crm.Web.SFA.WorkflowDetailPage.ConfigureCustomActivityStepMenu(CommandBarPopup addStepButton)
     em Microsoft.Crm.Web.SFA.WorkflowDetailPage.ConfigureWorkflowStepMenu(WorkflowStep workflowStep)
     em Microsoft.Crm.Web.SFA.WorkflowDetailPage.ConfigureMenus()
     em Microsoft.Crm.Application.Controls.AppUIPage.OnPreRender(EventArgs e)
     em System.Web.UI.Control.PreRenderRecursiveInternal()
     em System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
    
    [HttpUnhandledException: Tipo de excepção 'System.Web.HttpUnhandledException' accionado.]
     em System.Web.UI.Page.HandleError(Exception e)
     em System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
     em System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
     em System.Web.UI.Page.ProcessRequest()
     em System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context)
     em System.Web.UI.Page.ProcessRequest(HttpContext context)
     em ASP.eticadata_sfa_workflow_edit_aspx.ProcessRequest(HttpContext context)
     em System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
     em System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
    
    
    Alguém me consegue ajudar??
    Saudações Hélder Oliveira

    Hélder Oliveira
    quinta-feira, 4 de agosto de 2011 08:51

Respostas

  • Depois de muito pesquisar, tudo apontava para que tivesse de eliminar o registo da dll e resetar o servidor(iisreset) e reiniciar o seviço CRM Asynchronous Processing, no entanto este procedimento não resultou.

    Para resolver este problema tive de eliminar todos o registos da respectiva dll, ou seja os registos antigos para que este voltasse a funcionar normalmente.

    Sem perceber muito bem porquê ficou a funcionar, penso que na cache do IIS ainda deveria estar uma dll antiga, ou seja embora os workflows publicados continuassem a funcionar, a edição de workflows não funcionava porque deveria estar apontar para uma dll antiga.

     

    Saudações 

    Hélder Oliveira


    Hélder Oliveira
    • Marcado como Resposta HM Oliveira segunda-feira, 8 de agosto de 2011 13:12
    segunda-feira, 8 de agosto de 2011 13:11

Todas as Respostas

  • O proprietário do workflow é você mesmo?

    Está com o rollup 18 instalado?

    Se criar um novo, publicá-lo e depois tentar editá-lo, também ocorre o erro?

    Se exporta-lo para outro ambiente o erro persiste?

     

    Att,


    Tiago Michelini Cardoso MCTS - MCC
    quinta-feira, 4 de agosto de 2011 11:58
    Moderador
  • Boa tarde Tiago

     

    Eu estava a fazer umas alterações na assembly, quando este erro começou a aparecer.

     

    Agora ao criar um novo acontece o mesmo erro já tentei exportar para outro ambiente e não ocorre este tipo de problemas.

    A questão é saber que tipo de alterações na assembly e no ficheiro workflow.config pode originar este erro?

     

    Saudações Hélder Oliveira


    Hélder Oliveira
    quinta-feira, 4 de agosto de 2011 13:00
  • Como assim...

    Está alterando dll's nativas do CRM?

    E também o web.config do CRM?

    Ai vai complicar bastante, tudo isso não é suportado... Por que não cria uma aplicação dentro do ISV e lá faz as mudanças que achar melhor?

    Recupere as configurações default e veja se tudo normalizou.

    Cuidado com este tipo de customização, pode parar tudo e a Microsoft não lhe ajudará!

     

    Att,


    Tiago Michelini Cardoso MCTS - MCC
    quinta-feira, 4 de agosto de 2011 13:08
    Moderador
  • Tiago,

    O CRM que estou a trabalhar vem de uma migração efectuada com sucesso, no entanto já existiam uns workflows que estavam a utilizar umas dll produzidas para o efeito.

    O ficheiro que estava a trabalhar era o workflow.config que normalmente está na pasta junto aos callout's e não o web.config.

    já apaguei os workflows que tinha feito e não normalizou...

     

    Suadações Hélder Oliveira


    Hélder Oliveira
    quinta-feira, 4 de agosto de 2011 13:17
  • Sempre que actualizo a respectiva dll e o ficheiro workflow.config esta fica restada, verifiquei isto através da Plugin Registration Tool.

    No entanto fiquei intrigado com este post:

     

    "Updating CRM 4.0 Custom Workflows/Plugins

    I was running into an issue as I merged a couple of development branches, in that none of the new plugins that were added appeared to work, resulting in a rather unhelpful error message on the function:

    Microsoft.Crm.Application.Platform.CustomActivityInfoMetadata.GetActivityInfo(Guid pluginTypeId ...

    Searching on the web gained only results suggesting that one reset IIS and restart the Async Service, which did not help the issue.

    In the end, it was a combination of assigning a different version value and checking the Modules loaded that we found that despite the resets and re-registrations of the DLLs, the CRM was still using a cached version of the DLL. Deleting the temp ASP directories, solved the issue, and the spice flowed."

     

    http://calling-shenanigans.blogspot.com/2011/06/updating-crm-40-custom-workflowsplugins.html

     

    A minha dll devia ficar em cache nos ASP Temporary Files?

    Alguém me sabe dizer...

    Obrigado


    Hélder Oliveira
    quinta-feira, 4 de agosto de 2011 15:36
  • Existem dlls que modificavam o comportamento do workflow nativo do CRM e ainda um arquivo .config para configura-las? 

    Não entendi a relação então as dlls e workflow.config com o workflow nativo...

    Pode detalhar melhor?

     

    Att,


    Tiago Michelini Cardoso MCTS - MCC
    quinta-feira, 4 de agosto de 2011 15:42
    Moderador
  • Tiago deve estar a fazer alguma confusão...

     

    sabe que é possivel criar dll que possam ser usadas ou invocadas por um qualquer workflow realizado pela ferramenta CRM.

     

    Já detectei o que se está a passar mas ainda não consegui chegar a uma solução, neste momento quando abro um workflow no estado rascunho como já referido anteriormente.

     

    O problema é que quando abro a página de edição dos workflows esta vai tentar ler uma dll que já não existe, acabei de confirmar isto com o trace log e com o profiler do sql.

    Existe alguma forma de eu especificar isto na base de dados ou alguma forma de eu contornar o problema???

    Já tentei o IISRESET e reiniciar o Serviço Microsoft CRM Asynchronous Processing Service

    Saudações Hélder Oliveira


    Hélder Oliveira
    • Marcado como Resposta HM Oliveira segunda-feira, 8 de agosto de 2011 13:11
    • Não Marcado como Resposta HM Oliveira segunda-feira, 8 de agosto de 2011 13:11
    sexta-feira, 5 de agosto de 2011 08:45
  • Depois de muito pesquisar, tudo apontava para que tivesse de eliminar o registo da dll e resetar o servidor(iisreset) e reiniciar o seviço CRM Asynchronous Processing, no entanto este procedimento não resultou.

    Para resolver este problema tive de eliminar todos o registos da respectiva dll, ou seja os registos antigos para que este voltasse a funcionar normalmente.

    Sem perceber muito bem porquê ficou a funcionar, penso que na cache do IIS ainda deveria estar uma dll antiga, ou seja embora os workflows publicados continuassem a funcionar, a edição de workflows não funcionava porque deveria estar apontar para uma dll antiga.

     

    Saudações 

    Hélder Oliveira


    Hélder Oliveira
    • Marcado como Resposta HM Oliveira segunda-feira, 8 de agosto de 2011 13:12
    segunda-feira, 8 de agosto de 2011 13:11