O intuito deste post é repassar para vocês um erro que aconteceu comigo, quando utilizado um botão de ribbon customizado no Dynamics CRM 2016.
Criei dois botões na entidade Compromisso (appointment), até ai tudo bem. Porém após alguns testes, quando a tela era carregada ou efetuado um refresh o seguinte erro era apresentado.
<CrmScriptErrorReport> <ReportVersion>1.0</ReportVersion> <ScriptErrorDetails> <Message>Uncaught TypeError: Cannot read property 'toString' of undefined</Message> <Line>1</Line> <URL>/_static/_controls/ribbon/ribbon.js?ver=-435284755</URL> <PageURL>/main.aspx#593423774</PageURL> <Function>anonymousr:Cannotreadproperty'toString'ofundefined</Function> <FunctionRaw>TypeError: Cannot read property 'toString' of undefined</FunctionRaw> <CallStack> <Function>anonymousr:Cannotreadproperty'toString'ofundefined</Function> </CallStack> </ScriptErrorDetails> <ClientInformation> <BrowserUserAgent>Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36</BrowserUserAgent> <BrowserLanguage>undefined</BrowserLanguage> <SystemLanguage>undefined</SystemLanguage> <UserLanguage>undefined</UserLanguage> <ScreenResolution>1366x768</ScreenResolution> <ClientName>Web</ClientName> <ClienState>Online</ClienState> <ClientTime>2016-08-18T10:43:22</ClientTime> </ClientInformation> <ServerInformation> <OrgLanguage>1046</OrgLanguage> <OrgCulture>1046</OrgCulture> <UserLanguage>1046</UserLanguage> <UserCulture>1046</UserCulture> <OrgID></OrgID> <UserID></UserID> <CRMVersion>8.0.1.348</CRMVersion> </ServerInformation> </CrmScriptErrorReport>
No primeiro momento estranhei, pois o código para executar nos botões de ribbon não tinham o método toString() declarado. Porém igualmente desabilitei o código e mesmo assim o erro acontecia.
Comecei analisar o que poderia ter acontecido, achei que era algo relacionado a solution RibbonWorkBench, fiz o update editando diretamente o xml, porém como mesmo erro.
Comecei então a recriar os botões e identifiquei que quando informado o campo TolltipDesctiptionText ele gera o erro. Estranho não? muito mesmo. Abri chamado com a Microsoft para verificar este erro. Assim que tiver novidades faço atualização deste post.
Espero ter ajudado, pois creio que tem outras pessoas sendo afetadas com isso.