This.$E_2.contentWindow.document.body 是 null 或不是對象當您在 2011 年 Microsoft Dynamics CRM 中的查閱欄位中輸入數據時發生腳本錯誤

本文提供當您在 2011 年 Microsoft Dynamics CRM 中於查閱欄位中輸入資料時所發生錯誤的解決方案。

適用於:Microsoft Dynamics CRM 2011 年
原始 KB 編號: 2671694

徵狀

當您在已啟用自動解析和最近使用過的專案功能的查閱欄位中輸入資料時,當您在欄位上索引標籤時收到腳本錯誤,允許自動解析選擇最近使用的值。 當您展開文稿錯誤時,您可能會看到類似下列範例的詳細腳本錯誤,參考 MRU 欄位或 InnerHTML:

<CrmScriptErrorReport>

<ReportVersion>1.0</ReportVersion>

<ScriptErrorDetails>

<訊息> 'this.$E_2.contentWindow.document.body' 為 Null 或不是物件 </Message>

<第>6<行/行>

<URL>/_common/global.ashx?ver=1810813519</URL>

<PageURL>/userdefined/edit.aspx?etc=2&pagemode=iframe&sitemappath=Workplace%7cCustomers%7cnav_search</PageURL>

<CrmScriptErrorReport>

<ReportVersion>1.0</ReportVersion>

<ScriptErrorDetails>

<訊息> 無法設定屬性 'innerHTML' 的值:物件為 Null 或未定義 </Message>

<第>6<行/行>

<URL>/_common/global.ashx?ver=-1915844570</URL>

<PageURL>/userdefined/edit.aspx?

原因

它會發生在索引卷標關閉字段或儲存表單之前,最近使用的值已完成填入時發生

解決方案

目前的因應措施如下所列:

選項 1:

請選取查閱按鈕以選取 [查閱記錄] 視窗中的記錄,而不是在欄位中輸入字元以使用最近使用的值。

選項 2:

  1. 在 [Microsoft Dynamics CRM 中,指向 [設定],指向 [自定義],然後選取 [自定義系統]
  2. 展開有問題的實體,然後選取 [ 表單]
  3. 按兩下表單,讓表單自定義視窗開啟。
  4. 尋找造成問題的查閱欄位,然後按兩下以開啟。
  5. [欄位行為] 底下,標 示 [關閉欄位中的自動解析 ] 和 [ 停用此欄位最近使用的專案]。

選項 3:

注意事項

此選項會自動將所有文稿錯誤報告傳送給 Microsoft,並防止未來顯示任何 Microsoft Dynamics CRM 腳本錯誤

針對個別使用者:

  1. 在 [Microsoft Dynamics CRM 中,指向 [檔案],指向 [選項],然後選取 [隱私權]
  2. 選取 [自動傳送錯誤報告給 Microsoft,而不向我要求許可權]
  3. 這會阻止腳本錯誤在此情況下發生。

針對組織層級:

  1. 在 [Microsoft Dynamics CRM] 中,依序選取 [設定]、[系統管理],然後選取 [隱私權設定]
  2. 選取 [ 錯誤報告] 索引 標籤。
  3. 按下即可標示 [ 代表使用者指定 Web 應用程式錯誤通知喜好 設定] 複選框。
  4. 選取 [自動傳送錯誤報告給 Microsoft,而不向我要求許可權], 然後選取 [ 確定]

其他相關資訊

<CallStack>

<如果> (IsNull (this.$E_2) ||IsNull (this.$E_2.parentNode) ) return;this.$E_2.contentWindow.document.body.innerHTML=“”;this.$E_2.parentNode.removeChild (this.$E_2) ;this.$E_2=null</Function>

<函> 式 (回呼) </Function>

<函> 式 (回呼) </Function>

<Function>function () {this.$D_0=“”;如果 (!IsNull (Mscrm.LookupMruListUI.$0_0) ) {Mscrm.LookupMruListUI.$0_0.clear () ;Mscrm.LookupMruListUI.$0_0.hide () }如果 (!IsNull (Mscrm.LookupMruListUI.$7_0) ) {Mscrm.LookupMruListUI.$7_0.clear () ;Mscrm.LookupMruListUI.$7_0.hide () }} </Function>

<Function>function () {this.$V_0 () }</Function>

<Function>hideMruInternal () </Function>

</CallStack>

</ScriptErrorDetails>

<ClientInformation>

<BrowserUserAgent>Mozilla/4.0 (兼容;MSIE 7.0;Windows NT 5.1;Trident/4.0;.NET CLR 1.1.4322; .NET CLR 2.0.50727、.NET CLR 3.0.04506.30、.NET CLR 3.0.04506.648、.NET CLR 3.0.4506.2152、.NET CLR 3.5.30729;MS-RTC LM 8;AskTbORJ/5.13.1.18107;InfoPath.3) </BrowserUserAgent>

<BrowserLanguage>en-us</BrowserLanguage>

<SystemLanguage>en-us</SystemLanguage>

<UserLanguage>en-us</UserLanguage>

<ScreenResolution>1440x900</ScreenResolution>

<ClientName>Web</ClientName>

<ClientTime>2012-01-26T13:01:56</ClientTime>

</ClientInformation>

<ServerInformation>

<OrgLanguage>1033</OrgLanguage>

<OrgCulture>1033</OrgCulture>

<UserLanguage>1033</UserLanguage>

<UserCulture>1033</UserCulture>

<CRMVersion>5.0.9688.594</CRMVersion>

</ServerInformation>

</CrmScriptErrorReport>