Nouveautés dans les Rapports Microsoft
Microsoft Visual Studio 2010 contient les nouvelles fonctions de rapport suivantes pour vous aider à concevoir des rapports, à les afficher dans vos applications et à intégrer vos applications avec Microsoft SQL Server Reporting Services :
Concepteur de rapports pour le schéma RDL 2008
Nouvel Assistant Rapport
Améliorations dans les contrôles ReportViewer
Prise en charge d'AJAX dans le contrôle de serveur Web ASP.NET
Améliorations de la programmabilité dans les contrôles ReportViewer
Concepteur de rapports pour le schéma RDL 2008
Le Concepteur de rapports Visual Studio 2010 prend en charge la création de rapports basés sur le schéma du langage RDL (Report Definition Language) 2008. Dans le Concepteur de rapports, vous pouvez créer des rapports à l'aide d'éléments de rapports tels que tableaux matriciels, jauges et régions de données de graphiques. Les nouvelles fonctions sont notamment les suivantes :
Région de données de graphique améliorée
Nouvelle région de données de jauge
Nouvelle région de données de tableau matriciel
Améliorations du Concepteur de rapports
Nouveaux éléments de rapport et éléments RDL améliorés
Pour plus d'informations sur ces nouvelles fonctionnalités du Concepteur de rapports, consultez What's New in Report Authoring dans la documentation en ligne de SQL Server.
Lors de l'ouverture de rapports RDL 2005 existants dans le Concepteur de rapports, vous devez choisir de les mettre à niveau dans le schéma RDL 2008. Le Concepteur de rapports Visual Studio 2010 ne prend pas en charge le schéma RDL 2005. Cependant, vous pouvez toujours traiter vos rapports RDL 2005 existants dans les contrôles ReportViewerVisual Studio 2010, qui prennent en charge les rapports basés sur les schémas RDL 2005 et RDL 2008 en mode de traitement local.
Lorsque vous utilisez les contrôles ReportViewer en mode de traitement distant avec SQL Server 2008 ou une version ultérieure du serveur de rapports Reporting Services, vous pouvez bénéficier des fonctionnalités de création de rapports uniquement disponibles dans Reporting Services, comme les éléments de rapport personnalisés et les modèles de rapports, en créant des rapports dans Business Intelligence Development Studio. Lorsque vous utilisez les contrôles ReportViewer en mode de traitement distant avec une version SQL Server 2008 R2 du serveur de rapports Reporting Services, vous pouvez bénéficier de fonctionnalités de création de rapports encore plus riches, disponibles dans le schéma RDL 2010, telles que des cartes, des graphiques sparkline et des indicateurs.
Retour au début
Nouvel Assistant Rapport
Visual Studio 2010 fournit un nouvel Assistant Rapport qui simplifie la définition des données et la conception de rapports en vous guidant pas à pas via une série de tâches conduisant à un rapport fini. Vous pouvez exécuter l'Assistant Rapport pour créer rapidement un rapport. Pour plus d'informations, consultez Création de définitions de rapport client à l'aide de l'Assistant Rapport Visual Studio.
Retour au début
Améliorations dans les contrôles ReportViewer
Visual Studio 2010 contient de nouveaux contrôles ReportViewer Windows Forms et ASP.NET qui offrent une riche gamme de fonctionnalités et des améliorations de l'interface utilisateur. Ces améliorations sont les suivantes :
Prise en charge de la version SQL Server 2008 ou ultérieure du serveur de rapports Reporting Services
Les contrôles de Visual Studio 2010 tirent parti des améliorations du traitement et du rendu dans SQL Server 2008 qui optimisent les performances. Pour plus d'informations sur ces améliorations du traitement et du rendu, consultez What's New in Report Processing and Rendering dans la documentation en ligne de SQL Server.Notes
Les contrôles ReportViewer dans Visual Studio 2010 ne prennent pas en charge la version SQL Server 2005 du serveur de rapports Reporting Services.
Multi-ciblage du .NET Framework
Les contrôles de Visual Studio 2010 peuvent maintenant être utilisés avec les versions 3.5 SP1 et 4 du .NET Framework.Apparence et convivialité mises à jour
La barre d'outils, les zones de message et l'Explorateur de documents ont été mis à jour avec une apparence et une convivialité nouvelles.Export vers Microsoft Word
En mode de traitement local, Microsoft Word est ajouté comme format d'exportation.Contrôle ReportViewer ASP.NET AJAX
Consultez Prise en charge d'AJAX dans le contrôle de serveur Web ASP.NET.Améliorations de la programmabilité
Consultez Améliorations de la programmabilité dans les contrôles ReportViewer.
Retour au début
Prise en charge d'AJAX dans le contrôle de serveur Web ASP.NET
Le contrôle de serveur Web est désormais un contrôle ASP.NET AJAX. Il tire parti d'AJAX pour réduire les scintillements dans la navigation du rapport et améliorer l'interactivité de l'interface utilisateur. En tant que contrôle ASP.NET AJAX, le contrôle serveur Web n'utilise plus d'IFrame pour le rendu asynchrone de la zone de rapport. Il utilise à la place l'objet UpdatePanel pour effectuer un rendu de page partielle par le biais de publications asynchrones sur le serveur. Pour plus d'informations sur le rendu de page partielle et les publications asynchrones dans ASP.NET AJAX, consultez Partial-Page Rendering Overview. Dans votre application AJAX, vous pouvez également placer le contrôle ReportViewer dans un objet UpdatePanel.
Pour plus d'informations sur l'ajout du contrôle serveur Web ASP.NET à un formulaire Web, consultez Procédure pas à pas : utilisation d'une source de données de base de données avec le contrôle serveur Web ReportViewer en mode de traitement local.
Le comportement de la publication asynchrone pendant l'interactivité est désormais contrôlé par la propriété InteractivityPostBackMode. De même, certaines limitations de fonctionnalités dues à l'utilisation d'IFrame dans des versions précédentes ne sont plus applicables :
Auparavant, la propriété SizeToReportContent était ignorée lorsque la propriété AsyncRendering avait la valeur true. Maintenant, elle est toujours applicable quelle que soit la valeur de la propriété AsyncRendering.
Auparavant, l'Explorateur de documents ne pouvait être affiché que lorsque la propriété AsyncRendering avait la valeur true. Il peut désormais s'afficher quelle que soit la valeur de la propriété AsyncRendering.
Le contrôle de serveur Web ReportViewer fournit également une API côté client basée sur Microsoft AJAX Library qui permet aux développeurs d'effectuer des opérations côté client par programme via JavaScript. Pour plus d'informations, consultez Classe Microsoft.Reporting.WebFormsClient.ReportViewer.
Retour au début
Améliorations de la programmabilité dans les contrôles ReportViewer
Les améliorations de la programmabilité dans les contrôles ReportViewer sont les suivantes :
Modèle d'événement enrichi
Un plus grand nombre d'événements sont exposés pour vous offrir davantage de contrôle et de possibilités de personnalisation des aspects à la fois fonctionnels et cosmétiques du contrôle ReportViewer. Par exemple :SubmittingParameterValues
SubmittingDataSourceCredentials
Personnalisation
Davantage de propriétés et de méthodes sont exposées automatiquement pour personnaliser l'apparence et la convivialité du contrôle ReportViewer. Par exemple :WaitControlDisplayAfter
Plus d'informations d'état
Un plus grand nombre de propriétés et de méthodes sont exposées pour vous donner davantage d'informations sur l'état actuel du contrôle ReportViewer. Par exemple :ShowDetailedSubreportMessages
Report.IsReadyForRendering
API côté client
Consultez Prise en charge d'AJAX dans le contrôle de serveur Web ASP.NET.Rendu asynchrone
Consultez Prise en charge d'AJAX dans le contrôle de serveur Web ASP.NET.Tests Ping de session
La propriété KeepSessionAlive vous permet de vérifier si le contrôle ReportViewer continue d'envoyer des requêtes ping au serveur pour garder une session utilisateur active ou l'autoriser à expirer.Paramètres d'informations de périphériques pour les rapports interactifs
La propriété InteractiveDeviceInfos vous permet de fournir des paramètres d'informations de périphériques pour les rapports dans la zone de rapport.Personnalisation de l'impression
Des méthodes telles que SetPageSettings et des propriétés telles que PrinterSettings (Windows Forms uniquement) vous permettent de définir par programme le format de la page, les marges et l'imprimante par défaut pour la configuration intégrée de la page et des dialogues de l'imprimante.Localisation
Davantage de messages dans le contrôle ReportViewer sont désormais à votre disposition pour la personnalisation et la localisation dans l'interface IReportViewerMessages3.Domaines d'application
Le contrôle ReportViewer offre désormais un meilleur contrôle du domaine d'application sandbox en mode de traitement local. En raison de modifications apportées à la fonctionnalité de sécurité d'accès du code (CAS, Code Access Security) dans le .NET Framework 4, le domaine d'application actuel n'est plus pris en charge lorsqu'il est utilisé dans le .NET Framework 4, si l'indicateur <NetFx40_LegacySecurityPolicy> n'est pas défini dans le fichier Web.config.Propriétés obsolètes
Les propriétés suivantes sont obsolètes, car la zone de message et l'Explorateur de documents ne sont plus contrôlés par des boutons dans la barre d'outils : ShowPromptAreaButton et ShowDocumentMapButton. Les propriétés suivantes du contrôle de serveur Web sont obsolètes, car le contrôle ReportViewer n'utilise plus de boutons appuyés : ToolBarItemPressedBorderStyle, ToolBarItemPressedBorderColor, ToolBarItemPressedBorderWidth et ToolBarItemPressedHoverBackColor.
Retour au début