我们正在使用CRM 2013内部版本,近600名用户正在使用它。我们在一两天内遇到一些不一致的JavaScript问题(以下是相同的日志)。发生此问题时,用户无法在系统中工作,他们必须打开新的CRM实例。
有人知道这个错误吗?
<CrmScriptErrorReport>
<ReportVersion>1.0</ReportVersion>
<ScriptErrorDetails>
<Message>Unable to get property 'location' of undefined or null reference</Message>
<Line>1</Line>
<URL>/_static/_common/scripts/main.js?ver=1676323357</URL>
<PageURL>/main.aspx#313155368</PageURL>
<Function>anonymous($p0,$p1,$p2){this.$3_3.get_currentIFrame()&&Mscrm.PerformanceTracing.write("Unload",this.$3_3.get_currentIFrame().src);this.$H_3=$p0.toString();this.$26_3();this.$1A_3();this.$1J_3();if($p0.get_isLocalServer())$p0.get_query()["pagemode"]="iframe</Function>
<CallStack>
<Function>anonymous($p0,$p1,$p2){this.$3_3.get_currentIFrame()&&Mscrm.PerformanceTracing.write("Unload",this.$3_3.get_currentIFrame().src);this.$H_3=$p0.toString();this.$26_3();this.$1A_3();this.$1J_3();if($p0.get_isLocalServer())$p0.get_query()["pagemode"]="iframe";addPassiveAuthParameters($p0);var$v_0=$p0.toString();if(IsNull($p2))$p2=false;var$v_1=this.$18_3($p0,$p2);if($v_1){if(this.$2z_3()){window.location.reload();return}this.$2d_3();this.$1s_3();Mscrm.PerformanceTracing.write("Navigate",$v_0);!Mscrm.Utilities.isIE()&&this.raiseEvent(Mscrm.ScriptEvents.UpdateTopLocation,null);this.$3_3.get_currentIFrame().contentWindow.location.replace($v_0)}else{this.$10_3();var$v_2=this.get_contentWindow().Sys.Application.findComponent("crmPageManager");if($v_2){!Mscrm.Utilities.isIE()&&$v_2.raiseEvent(Mscrm.ScriptEvents.UpdateTopLocation,null);var$v_3={};$v_3["sourceUri"]=Mscrm.Utilities.getContentUrl(null);$v_2.raiseEvent(Mscrm.ScriptEvents.IFrameReactivated,$v_3)}}window.self.InnerIFrameSrcChangeTimestamp=(newDate).getTime();this.title=$p1;if(window.LOCID_UI_DIR==="RTL"&&$p0.toString().indexOf("PersonalWall")>=0&&window.UseTabletExperience)this.$3_3.get_currentIFrame().style.position="RELATIVE"}</Function>
</CallStack>
</ScriptErrorDetails>
<ClientInformation>
<BrowserUserAgent>Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.3)</BrowserUserAgent>
<BrowserLanguage>en-US</BrowserLanguage>
<SystemLanguage>en-US</SystemLanguage>
<UserLanguage>en-US</UserLanguage>
<ScreenResolution>1366x768</ScreenResolution>
<ClientName>Web</ClientName>
<ClientTime>2015-04-20T15:41:12</ClientTime>
</ClientInformation>
<ServerInformation>
<OrgLanguage>1033</OrgLanguage>
<OrgCulture>1033</OrgCulture>
<UserLanguage>1033</UserLanguage>
<UserCulture>1033</UserCulture>
<OrgID>{E8BBA7AE-A552-DE11-B475-001E0B4882E2}</OrgID>
<UserID>{614837CD-448B-DE11-A5E1-005056970D6C}</UserID>
<CRMVersion>6.1.2.112</CRMVersion>
</ServerInformation>
</CrmScriptErrorReport>
答案 0 :(得分:1)
我会确保您至少使用Microsoft Dynamics CRM 2013 SP1,因为它可以处理许多JavaScript问题,例如您在上面看到的问题。您可以从http://www.microsoft.com/en-us/download/details.aspx?id=43109下载。除此之外,还有一个适用于Microsoft Dynamics CRM 2013 Service Pack 1的更新汇总1,也可在https://support.microsoft.com/en-us/kb/2953252获得。
除此之外,您通常可以通过更改此处所述的系统设置来忽略/隐藏这些脚本错误,以便始终将这些错误报告发送给Microsoft,或者永远不会将它们发送给Microsoft。这对我来说很有用,我收到类似的JavaScript错误,这些错误是CRM平台代码内部与自定义JavaScript代码错误相关的。
&#34; 1.导航至设置&gt;&gt;管理&gt;&gt;隐私首选项
2.单击错误报告并选中“代表用户指定Web应用程序错误通知首选项”框,然后选择以下任一选项:
自动向Microsoft发送错误报告,而不向用户请求权限
从不向Microsoft发送错误报告
以上步骤将适用于整个组织。 &#34;
如果这些步骤不起作用,那么在Microsoft Dynamics CRM支持团队中记录支持案例可能是一个很好的方案,因为这会给您的组织带来影响,让他们深入了解并根据需要与产品团队合作找出这个问题的根本原因。