Nouveautés dans le domaine de la programmabilité de Report Server

Notes

Pour SQL Server 2008 R2, il n'y a pas eu de modifications au contenu répertorié dans cette rubrique. Pour plus d'informations sur les nouveautés dans le domaine de la programmabilité de Report Server, consultez Nouveautés (Reporting Services).

SQL Server 2008 Reporting Services introduit de nouvelles méthodes et capacités de prétraitement pour les définitions de rapports.

Liste des nouvelles fonctionnalités

  • Extension RDCE (Report Definition Customization Extension)
    Cette version introduit une nouvelle extension RDCE que vous pouvez utiliser pour personnaliser une définition de rapport de manière dynamique avant qu'elle soit passée au moteur de traitement.

  • Nouvelles méthodes pour la classe ReportService2006
    Cette version inclut également plusieurs nouvelles méthodes pour la classe ReportService2006. Le point de terminaison ReportService2006 fournit un accès par programme à un serveur de rapports qui s'exécute en mode d'intégration SharePoint. De nouvelles méthodes pour ce point de terminaison fournissent la prise en charge des abonnements pilotés par les données et de la gestion des travaux. L'ajout de ces nouvelles méthodes élimine l'écart de fonctionnalités qui existaient précédemment entre un serveur de rapports en mode natif et un serveur de rapports en mode intégré SharePoint. Les deux modes procurent maintenant des fonctionnalités équivalentes.

Nouvelle extension RDCE

Reporting Services prend en charge une nouvelle extension du processeur de rapports qui fournit une prise en charge intégrée du prétraitement de définition de rapport. L'extension RDCE accepte un flux de données de définition de rapport comme entrée, puis retourne un flux de données de définition de rapport personnalisé comme sortie. La portée des personnalisations se limite à RDL. Si la définition de rapport spécifie une identité de l'utilisateur, un paramètre régional ou une culture, vous pouvez personnaliser davantage la disposition du rapport ou la requête selon les valeurs que vous détectez dans le RDL. Par exemple, vous pourriez modifier la disposition si le rapport doit être restitué en italien ou en arabe.

L'extension RDCE est une fonctionnalité de programmation évoluée destinée aux développeurs expérimentés dans le domaine de la création d'extensions de serveur de rapports et qui savent comment utiliser RDL par programmation.

Dans cette version du produit, l'extension RDCE est un simple raccordement de prétraitement qui vous permet d'insérer du code personnalisé qui modifie la définition du rapport avant que celui-ci ne soit traité. Vous ne pouvez pas utiliser de sources non-RDL pour piloter la personnalisation, ni contrôler où a lieu la personnalisation RDL dans le pipeline de demande. Le prétraitement se produit toujours avant le traitement du rapport à un point spécifique dans le pipeline de demande lorsque le serveur de rapports vérifie la présence d'une extension RDCE.

Pour créer une extension RDCE, vous devez créer et déployer une extension personnalisée qui implémente les interfaces suivantes :

IReportDefinitionCustomizationExtension

IReportContext

IUserContext

IParameter

AuthenticationType

RdceCustomizableElementId

Nouvelles méthodes de serveur de rapports pour la classe ReportService2006

Un serveur de rapports SQL Server 2008 qui s'exécute en mode intégré SharePoint inclut la prise en charge des abonnements pilotés par les données et de la gestion des travaux. Pour utiliser ces nouvelles fonctionnalités dans du code personnalisé, utilisez le point de terminaison ReportService2006 et les méthodes suivantes :

ListJobs

CancelJobs

CreateDataDrivenSubscription

GetDataDrivenSubscriptionProperties

SetDataDrivenSubscriptionProperties