This.$E_2.contentWindow.document.body ma wartość null lub nie jest obiektem błędu skryptu podczas wprowadzania danych w polu odnośnika w Microsoft Dynamics CRM 2011 r.

Ten artykuł zawiera rozwiązanie błędu występującego po wprowadzeniu danych w polu odnośnika w Microsoft Dynamics CRM 2011 r.

Dotyczy: Microsoft Dynamics CRM 2011 r.
Oryginalny numer KB: 2671694

Symptomy

Po wprowadzeniu danych w polu odnośnika, które ma włączoną funkcję automatycznego rozpoznawania i ostatnio używanych elementów, podczas wychodzenia z karty poza polem jest wyświetlany błąd skryptu umożliwiający automatyczne rozpoznawanie ostatnio używanej wartości. Po rozwinięciem błędu skryptu może zostać wyświetlony szczegółowy błąd skryptu podobny do poniższego przykładu, odwołujący się do pól MRU lub InnerHTML:

<CrmScriptErrorReport>

<ReportVersion>1.0</ReportVersion>

<ScriptErrorDetails>

<Komunikat> "this.$E_2.contentWindow.document.body" ma wartość null lub nie jest obiektem </Message>

<Linia>6</linia>

<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>

<Komunikat> Nie można ustawić wartości właściwości "innerHTML": obiekt ma wartość null lub niezdefiniowany </Message>

<Linia>6</linia>

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

<PageURL>/userdefined/edit.aspx?

Przyczyna

Dzieje się tak po usunięciu pola lub zapisaniu formularza przed zakończeniem wypełniania ostatnio używanych wartości

Rozwiązanie

Poniżej przedstawiono bieżące obejścia:

Opcja 1:

Zamiast wprowadzać znaki w polu, aby użyć ostatnio używanych wartości, wybierz przycisk odnośnika, aby wybrać rekord w oknie Wyszukaj rekord.

Opcja 2:

  1. W Microsoft Dynamics CRM wskaż pozycję Ustawienia, wskaż pozycję Dostosowywanie, a następnie wybierz pozycję Dostosuj system.
  2. Rozwiń daną jednostkę, a następnie wybierz pozycję Formularze.
  3. Kliknij dwukrotnie formularz, aby otworzyć okno dostosowywania formularza.
  4. Znajdź pole odnośnika powodujące problem, a następnie kliknij dwukrotnie, aby otworzyć.
  5. W obszarze Zachowanie pola oznacz opcję Wyłącz automatyczne rozpoznawanie w polu i Wyłącz ostatnio używane elementy dla tego pola.

Opcja 3:

Uwaga

Ta opcja spowoduje automatyczne wysłanie wszystkich raportów o błędach skryptu do firmy Microsoft i uniemożliwi wyświetlanie jakichkolwiek przyszłych błędów skryptów Microsoft Dynamics CRM

Dla poszczególnych użytkowników:

  1. W Microsoft Dynamics CRM wskaż pozycję Plik, wskaż pozycję Opcje, a następnie wybierz pozycję Prywatność.
  2. Wybierz pozycję Automatycznie wysyłaj raport o błędach do firmy Microsoft bez pytania o zgodę.
  3. Spowoduje to zatrzymanie wystąpienia błędu skryptu w tej sytuacji.

W przypadku poziomu organizacji:

  1. W Microsoft Dynamics CRM wybierz pozycję Ustawienia, wybierz pozycję Administracja, a następnie wybierz pozycję Ustawienia prywatności.
  2. Wybierz kartę Raportowanie błędów .
  3. Kliknij, aby zaznaczyć pole wyboru Określ preferencje powiadamiania o błędzie aplikacji internetowej w imieniu użytkowników .
  4. Wybierz pozycję Automatycznie wysyłaj raport o błędach do firmy Microsoft bez pytania mnie o uprawnienia, a następnie wybierz przycisk OK.

Więcej informacji

<Callstack>

<Funkcja>if(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>

<Funkcja>(wywołanie zwrotne)</Funkcja>

<Funkcja>(wywołanie zwrotne)</Funkcja>

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

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

<Funkcja>hideMruInternal()</Function>

</Callstack>

</ScriptErrorDetails>

<ClientInformation>

<BrowserUserAgent>Mozilla/4.0 (zgodne; 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>