我正在使用内部版本的CRM2013 SP1,更新汇总1(v6.1.1.132),以荷兰语为主要语言。
我已自定义默认的联系表单,以在标签页的第一个(即左上角部分)显示IFrame。
当我使用此表单查看联系人时,IFrame正确显示;但是,当我单击导航功能区中的任何按钮以离开“联系人”表单时,我始终会收到一个错误对话框,指出发生了错误。我已粘贴以下错误报告的内容。
我观察到的是,如果IFrame部分是标签页中的第一个部分,则只会出现此错误;如果我将IFrame部分与另一部分交换,使其不再位于左上角,则不会发生错误。我在Firefox 33和Internet Explorer 10中都尝试了这一点,并且都产生了相同的结果。 另外,我在IFrame中显示的内容是一个简单的Hello世界文本,与javascript或其他任何内容无关。
任何人都可以确认这确实是CRM中的javascript错误吗?
如果是这样,那么让微软了解这一点的最佳方式是什么?据我所知,Microsoft Connect似乎没有接受Microsoft CRM的错误。
错误报告:
<CrmScriptErrorReport>
<ReportVersion>1.0</ReportVersion>
<ScriptErrorDetails>
<Message>TypeError: $v_3.get_disabled is not a function</Message>
<Line>2</Line>
<URL>/_common/JsProvider.ashx?ids=1959345455-451858892-1713948411-1401263868-1250882489-367493978-19173614-574022791-696891199-2007586035-1552783829&ver=-510216734</URL>
<PageURL>/main.aspx?etc=2&extraqs=%3f_gridType%3d2%26etc%3d2%26id%3d%257b2F154F9A-E94D-E311-93FB-00155D01041C%257d%26rskey%3d%257b00000000-0000-0000-00AA-000010001003%257d&pagemode=iframe&pagetype=entityrecord&rskey=%7b00000000-0000-0000-00AA-000010001003%7d</PageURL>
<Function>anonymousr:$v_3.get_disabledisnotafunction</Function>
<CallStack>
<Function>anonymousr:$v_3.get_disabledisnotafunction</Function>
</CallStack>
</ScriptErrorDetails>
<ClientInformation>
<BrowserUserAgent>Mozilla/5.0 (Windows NT 6.2; WOW64; rv:33.0) Gecko/20100101 Firefox/33.0</BrowserUserAgent>
<BrowserLanguage>undefined</BrowserLanguage>
<SystemLanguage>undefined</SystemLanguage>
<UserLanguage>undefined</UserLanguage>
<ScreenResolution>1920x1200</ScreenResolution>
<ClientName>Web</ClientName>
<ClientTime>2014-11-06T11:05:10</ClientTime>
</ClientInformation>
<ServerInformation>
<OrgLanguage>1043</OrgLanguage>
<OrgCulture>1043</OrgCulture>
<UserLanguage>1043</UserLanguage>
<UserCulture>1043</UserCulture>
<OrgID>{BE563A4F-7AB1-4884-AFD4-6C1C72482A31}</OrgID>
<UserID>{F78440C6-E24D-E311-93FA-00155D01041C}</UserID>
<CRMVersion>6.1.1.132</CRMVersion>
</ServerInformation>
</CrmScriptErrorReport>
答案 0 :(得分:1)
我为此创建了一个支持Microsoft的支持票,他们可以重现这个问题(但仅限于CRM2013,而不是CRM2015)。 Microsoft建议采用以下解决方法:
将以下Javascript添加到联系表单的onLoad事件中。
function checkDisabled() {
var ctrl = Xrm.Page.getControl('IFRAME_helloWorld'); //schema name of the IFrame
if (ctrl) {
if (!ctrl.get_disabled) {
ctrl.get_disabled = function () { return true; }
}
}
}
像魅力一样。