Vous pouvez recevoir un message d’erreur lorsque vous essayez de télécharger un rapport personnalisé dans Microsoft Dynamics CRM 3.0 ou dans SQL Server Reporting Services ou lorsque vous essayez de modifier le rapport dans le Concepteur de rapports Visual Studio

Le correctif qui est décrit dans cet article n’est pas disponible pour la version chinoise de Microsoft Dynamics CRM ou pour la version japonaise de Microsoft Dynamics CRM.

Symptômes

Symptôme 1

Envisagez le scénario suivant dans Microsoft Dynamics CRM 3.0. Vous téléchargez un rapport personnalisé qui contient le code de préfiltrage de Microsoft Dynamics CRM. Ensuite, vous essayez de télécharger le rapport vers Microsoft Dynamics CRM 3.0. Dans ce cas de figure, le message d’erreur suivant s’affiche :
Erreur du chargement du rapport


Une erreur s’est produite en essayant d’ajouter le rapport à Microsoft CRM. Essayez de l’ajouter à nouveau le rapport. Si le problème persiste, contactez votre administrateur système.

L’erreur de plate-forme CRM est

Exception de type Microsoft.Crm.CrmException a été levée. Description : Une exception non gérée s’est produite lors de l’exécution de la demande web en cours. Veuillez consulter la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code. Détails de l’exception : Microsoft.Crm.CrmException : Exception de type Microsoft.Crm.CrmException a été levée.


Erreur source :
Une exception non gérée a été générée pendant l’exécution de la demande web en cours. Informations concernant l’origine et l’emplacement de l’exception peuvent être identifiées à l’aide de la trace de pile d’exception ci-dessous.

Trace de la pile :


[CrmException : Exception de type Microsoft.Crm.CrmException a été levée.]

Microsoft.Crm.Application.Platform.Report.InternalCreate(String xml) +721

Microsoft.Crm.Application.Platform.Entity.Create() +109
Microsoft.Crm.Application.Forms.AppForm.RaiseDataEvent(FormEventId eventId) +406
Microsoft.Crm.Application.Forms.EndUserForm.Initialize(Entity entity) +57

Microsoft.Crm.Application.Forms.EndUserForm.Execute(Entity entity) + 13
Microsoft.Crm.Web.Tools.ReportProperty.ReportPropertyPage.ConfigureForm() + 202

Microsoft.Crm.Application.Controls.AppPage.OnPreRender(EventArgs e) + 30

System.Web.UI.Control.PreRenderRecursiveInternal() + 62

System.Web.UI.Page.ProcessRequestMain() +1499

Ce problème se produit si vous utilisez Microsoft SQL Server 2005 Reporting Services (SSRS) dans Microsoft Dynamics CRM.

Symptôme 2

Envisagez le scénario suivant dans Microsoft Dynamics CRM 3.0. Vous téléchargez un rapport personnalisé qui contient le code de préfiltrage de Microsoft Dynamics CRM. Ensuite, vous essayez de télécharger le rapport directement sur Reporting Services, ou vous essayez de modifier le rapport dans le Concepteur de rapports Visual Studio de Microsoft. Dans ce cas de figure, le message d’erreur suivant s’affiche :
Échec de la désérialisation :
L’élément « État » dans l’espace de noms 'http://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition' a élément enfant non valide 'Custom' dans 'http://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition' de l’espace de noms. Liste des éléments possibles attendus : ' http://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition:Description http://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition:Author http://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition:AutoRefresh http://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition:DataSources http://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition:DataSets http://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition:Body http://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition:ReportParameters http://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition:Code http://schemas.microsoft.com/sqlserver/reporting/2005/... Ligne 56, 2034 de position.

Cause

Ce problème se produit car le rapport téléchargé a été correctement mis en forme. Le rapport contient le code de Microsoft Dynamics CRM préfiltrage ajouté pour le schéma SQL Server 2003 Reporting Services ou le schéma de SQL Server 2000 Reporting Services. Les schémas SQL Server 2003 Reporting Services et SQL Server 2000 Reporting Services utilisent la balise < personnalisée > pour filtre préliminaire. Le schéma de SQL 2005 Reporting Services contient des définitions de schéma. Les nouvelles définitions de schéma n’utilisent pas la balise < personnalisée > lorsque vous téléchargez de nouveau le rapport. Par conséquent, Microsoft Dynamics CRM ne peut pas valider le code XML dans le rapport.

Résolution

Ce problème a été corrigé dans le correctif cumulatif 3 pour Microsoft Dynamics CRM 3.0.

Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
935364 Le correctif cumulatif 3 n’est disponible pour Microsoft Dynamics CRM 3.0
Pour résoudre ce problème, modifiez le rapport pour utiliser le format correct. Pour ce faire, utilisez la méthode appropriée :
  • Si le serveur n’a pas été redémarré, vous êtes dans l’environnement d’origine. Pour résoudre ce problème, utilisez la méthode 1.
  • Si le serveur a été redémarré, vous n’êtes pas dans l’environnement d’origine. Par conséquent, vous ne pouvez pas appliquer le correctif qui est mentionné dans la méthode 1. Dans ce cas, si vous devez télécharger le rapport dans le nouvel environnement, utilisez la méthode 2 pour résoudre ce problème.

    Remarque Par exemple, vous avez exporté le rapport dans le cadre d’un plan de sauvegarde. Ultérieurement, l’ordinateur qui exécute les Services de création de rapports est tombé en panne. Une fois que l’ordinateur qui exécute Reporting Services est recréé, vous n’êtes plus dans l’environnement d’origine. Par conséquent, vous ne pouvez pas appliquer le correctif. Vous devez modifier l’état à utiliser les balises 2005 de langage RDL (Report Definition).

Méthode 1

Informations sur le correctif

Un correctif pris en charge est disponible auprès de Microsoft. Toutefois, ce correctif vise à corriger uniquement le problème décrit dans cet article. Appliquez ce correctif uniquement aux systèmes rencontrant ce problème spécifique. Ce correctif va peut-être subir des tests supplémentaires. Par conséquent, si vous n'êtes pas sérieusement concerné par ce problème, nous vous recommandons d'attendre la prochaine mise à jour logicielle qui contiendra ce correctif.

Si le correctif est disponible pour le téléchargement, il existe une section « Téléchargement de correctif logiciel disponible » au début de cet article de la Base de connaissances. Si cette section n'apparaît pas, contactez le Service clientèle et Support de Microsoft pour obtenir le correctif.

Remarque Si des problèmes supplémentaires se produisent ou si des procédures de dépannage sont nécessaires, vous devrez peut-être formuler une demande de service distincte. Les coûts habituels du support technique s'appliqueront aux questions et problèmes qui ne relèvent pas de ce correctif logiciel. Pour une liste complète des numéros de téléphone service clientèle de Microsoft ou pour créer une demande de service distincte, visitez le site Web de Microsoft à l’adresse suivante :Remarque Le formulaire « Téléchargement de correctif logiciel disponible » affiche les langues pour lesquelles le correctif est disponible. Si vous ne voyez pas votre langue, c'est parce qu'il n'y a pas de correctif disponible pour cette langue.

Informations sur les fichiers

La version anglaise de ce correctif dispose des attributs de fichier (ou version ultérieure) répertoriés dans le tableau suivant. Les dates et heures de ces fichiers sont répertoriées en temps universel coordonné (UTC). Lorsque vous affichez les informations de fichier, elles sont converties en heure locale. Pour trouver la différence entre l’UTC et l’heure locale, utilisez l’onglet fuseau horaire dans l’élément de Date et d’heure dans le panneau de configuration.

Serveur Microsoft Dynamics CRM 3.0
Nom de fichierVersion de fichierTaille du fichierDateHeurePlateforme
Crmmsg.dll1.2.3297.12316,08829-Mar-200720:18x86
Microsoft.crm.reporting.dll3.0.5300.168670,67216-Oct-200706:49x86
Mscrmcustom.dll3.0.5300.1656181,09621-Aug-200712:47x86
Msvcr71.dll7.10.3052.4355,03229-Mar-200720:18x86
Pkgutil.cmdNe s'applique pas11329-Mar-200705:18Ne s'applique pas
Pkgutil.exe1.2.3297.10188,79229-Mar-200720:18x86
Microsoft.crm.reporting.dll3.0.5300.168670,67216-Oct-200706:50x86
Microsoft.crm.reporting.dll3.0.5300.164,26417-Nov-200504:38x86
Crmhotfix.cdfNe s'applique pas2,27216-Oct-200707:00Ne s'applique pas
Mscrmcustom.dll3.0.5300.1656181,09621-Aug-200712:47x86
Updspapi.dll6.1.22.0371,93629-Mar-200720:18x86
Client d’ordinateur portable Microsoft Dynamics CRM 3.0 pour Microsoft Office Outlook mise à jour
Nom de fichierVersion de fichierTaille du fichierDateHeurePlateforme
Setup.xmlNe s'applique pas1,18916-Oct-200707:12Ne s'applique pas
V3cclientpatch30.mspNe s'applique pas51,71216-Oct-200707:35Ne s'applique pas
Microsoft.crm.reporting.dll3.0.5300.168670,67216-Oct-200706:50x86
Client d’ordinateur portable Microsoft Dynamics CRM 3.0 pour Microsoft Office Outlook
Nom de fichierVersion de fichierTaille du fichierDateHeurePlateforme
Crmmsg.dll1.2.3297.12316,08829-Mar-200720:18x86
Microsoft.crm.reporting.dll3.0.5300.168670,67216-Oct-200706:49x86
Mscrmcustom.dll3.0.5300.1656181,09621-Aug-200712:47x86
Msvcr71.dll7.10.3052.4355,03229-Mar-200720:18x86
Pkgutil.cmdNe s'applique pas11329-Mar-200705:18Ne s'applique pas
Pkgutil.exe1.2.3297.10188,79229-Mar-200720:18x86
Microsoft.crm.reporting.dll3.0.5300.164,28017-Nov-200504:42x86
Crmhotfix.cdfNe s'applique pas1,97816-Oct-200707:00Ne s'applique pas
Mscrmcustom.dll3.0.5300.1656181,09621-Aug-200712:47x86
Updspapi.dll6.1.22.0371,93629-Mar-200720:18x86
Après avoir appliqué le correctif logiciel pour Microsoft Dynamics CRM, le rapport sera formaté correctement.

Informations sur l’installation

Installez ce correctif sur les ordinateurs qui exécutent le serveur Microsoft Dynamics CRM 3.0 et le client Microsoft Dynamics CRM 3.0 pour Microsoft Office Outlook.

Conditions préalables

Vous devez disposer du serveur Microsoft Dynamics CRM 3.0 et le client Microsoft Dynamics CRM 3.0 pour Microsoft Office Outlook installé pour appliquer ce correctif.

Nécessite un redémarrage

Si vous y êtes invité, redémarrez l’ordinateur après avoir appliqué le correctif.

Informations sur la suppression

Pour supprimer ce correctif à partir d’un ordinateur qui exécute Windows Server 2003, Windows XP ou Microsoft Windows 2000, utilisez Ajout / Suppression de programmes dans le panneau de configuration. Administrateurs système peuvent utiliser l’outil Spuninst.exe pour supprimer ce correctif à partir d’un ordinateur qui exécute Microsoft Windows 2000, Windows XP ou Windows Server 2003.

L’utilitaire Spuninst.exe se trouve dans le dossier %Windir%\$NTUninstallKB939867$\Spuninst.

Méthode 2

Pour résoudre ce problème, modifiez le rapport pour utiliser les balises RDL 2005 au lieu des balises RDL 2003 au format XML. Pour ce faire, procédez comme suit :
  1. Ouvrez l’état en utilisant le bloc-notes ou un éditeur XML de texte enrichi.
  2. Recherchez le CRM filtre préliminaire de section dans le rapport. Remplacez le code existant par le code de remplacement comme suit.

    Code existant
    <Custom><MSCRM xmlns="mscrm"><ReportFilter><ReportEntity paramname="P1"><
    fetch version="1.0" output-format="xml-platform" mapping="logical"
    distinct="false"><entity name="account"><all-attributes /><
    filter type="and"><condition attribute="modifiedon" operator="last-x-days"
    value="30" /></filter></entity></fetch></ReportEntity></ReportFilter></MSCRM>
    </Custom>


    Code de remplacement
    <CustomProperties> <CustomProperty> 
    <Name></Name>
    <Value></Value>
    <MSCRM xmlns="mscrm"><ReportFilter><ReportEntity paramname="P1"><
    fetch version="1.0" output-format="xml-platform" mapping="logical"
    distinct="false"><entity name="account"><all-attributes /><
    filter type="and"><condition attribute="modifiedon" operator="last-x-days"
    value="30" /></filter></entity></fetch></ReportEntity></ReportFilter></MSCRM>
    </CustomProperty>
    </CustomProperties>

    Remarques
    • Dans ce code, les balises suivantes sont ajoutées. SQL Server 2005 Reporting Services requiert ces balises.
      <Name></Name><Value></Value>

    • Dans ce code, les balises de Reporting Services de SQL Server 2003 suivantes sont modifiées afin d’être des balises de SQL Server 2005 Reporting Services.
      <Custom>...
      </Custom>

Plus d'informations

Pour plus d’informations sur la terminologie de mise à jour logicielle, cliquez sur les numéros ci-dessous pour afficher les articles correspondants dans la Base de connaissances Microsoft :

Description 824684 terminologie standard utilisée pour décrire les mises à jour logicielles de Microsoft

Propriétés

ID d'article : 939867 - Dernière mise à jour : 13 janv. 2017 - Révision : 1

Commentaires