This.$E_2.contentWindow.document.body est null ou n’est pas un objet une erreur de script lorsque vous entrez des données dans un champ de recherche dans Microsoft Dynamics CRM 2011

Cet article fournit une solution à une erreur qui se produit lorsque vous entrez des données dans un champ de recherche dans Microsoft Dynamics CRM 2011.

S’applique à : Microsoft Dynamics CRM 2011
Numéro de la base de connaissances d’origine : 2671694

Symptômes

Lorsque vous entrez des données dans un champ de recherche pour lequel la fonctionnalité de résolution automatique et d’éléments les plus récemment utilisés est activée, vous recevez une erreur de script lorsque vous appuyez sur la touche Tab du champ, ce qui permet à la résolution automatique de choisir une dernière valeur utilisée. Lorsque vous développez l’erreur de script, vous pouvez voir une erreur de script détaillée similaire à l’exemple suivant, référençant des champs MRU ou InnerHTML :

<CrmScriptErrorReport>

<ReportVersion>1.0</ReportVersion>

<ScriptErrorDetails>

<Le message> « this.$E_2.contentWindow.document.body » est null ou n’est pas un objet </Message>

<Ligne>6</Ligne>

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

<Message> Impossible de définir la valeur de la propriété 'innerHTML' : object is null or undefined </Message>

<Ligne>6</Ligne>

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

<PageURL>/userdefined/edit.aspx ?

Cause

Cela se produit lors de la suppression de la tabulation du champ ou de l’enregistrement du formulaire avant que les valeurs les plus récemment utilisées n’aient terminé le remplissage

Résolution

Les solutions de contournement actuelles sont répertoriées ci-dessous :

Option 1 :

Au lieu d’entrer des caractères dans le champ pour utiliser les valeurs les plus récemment utilisées, sélectionnez le bouton de recherche pour sélectionner l’enregistrement dans la fenêtre Rechercher un enregistrement.

Option 2 :

  1. Dans Microsoft Dynamics CRM, pointez sur Paramètres, sur Personnalisation, puis sélectionnez Personnaliser le système.
  2. Développez l’entité en question, puis sélectionnez Formulaires.
  3. Double-cliquez sur le formulaire pour que la fenêtre de personnalisation du formulaire s’ouvre.
  4. Recherchez le champ de recherche à l’origine du problème, puis double-cliquez pour l’ouvrir.
  5. Sous Comportement du champ, cochez Désactiver la résolution automatique dans le champ et Désactiver les derniers éléments utilisés pour ce champ.

Option 3 :

Remarque

Cette option envoie automatiquement tous les rapports d’erreurs de script à Microsoft et empêche l’affichage des erreurs de script Microsoft Dynamics CRM futures

Pour les utilisateurs individuels :

  1. Dans Microsoft Dynamics CRM, pointez sur Fichier, sur Options, puis sélectionnez Confidentialité.
  2. Sélectionnez Envoyer automatiquement un rapport d’erreurs à Microsoft sans me demander l’autorisation.
  3. Cela empêchera l’erreur de script de se produire dans cette situation.

Pour le niveau de l’organisation :

  1. Dans Microsoft Dynamics CRM, sélectionnez Paramètres, Administration, puis Paramètres de confidentialité.
  2. Sélectionnez l’onglet Rapport d’erreurs .
  3. Cochez la case Spécifier les préférences de notification d’erreur de l’application web au nom des utilisateurs .
  4. Sélectionnez Envoyer automatiquement un rapport d’erreurs à Microsoft sans me demander l’autorisation, puis sélectionnez OK.

Informations supplémentaires

<CallStack>

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

<Function>(callback)</Function>

<Function>(callback)</Function>

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

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

<Fonction>hideMruInternal()</Function>

</CallStack>

</ScriptErrorDetails>

<Informations sur le client>

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