Erro Mscrm.ContactMainSystemLibraryWebResource.form_onload

Após a migração de Dynamics CRM 2013 para 2016, deparei-me com um erro sempre que abria o formulário dos Contactos:

"Unable to get property 'form_onload' of undefined or null reference"



Após um debug mais exaustivo, verifiquei que isto acontecia nos ficheiros JavaScript do próprio CRM. Isto acontece porque o CRM precisava executar uma função do ficheiro "Contact_main_system_library.js", mas este não se encontrava carregado.

Para resolver este problema, criei uma solução no CRM, com a entidade Contact, e exportei-a. No ficheiro "customizations.xml", pesquisei pela tag <clientincludes /> e adicionei lá a referência para o WebResource em falta:


<clientresources> <internalresources> <clientincludes /> </internalresources> </clientresources>






Substituir por:

<clientresources> <internalresources> <clientincludes> <internaljscriptfile src="$webresource:Contact_main_system_library.js" /> </clientincludes> </internalresources> </clientresources>







No final, reimportar a solução com a alteração e fazer Publish.

Comentários