Vue d’ensemble des extensions de remise

SQL Server Reporting Services permet aux utilisateurs de créer et de publier des rapports qui, une fois créés et publiés, peuvent être remis à différents emplacements. De plus, Reporting Services inclut plusieurs extensions de remise et une API de remise qui permettent aux développeurs de créer davantage d’extensions de remise pour étendre davantage la fonctionnalité de remise dans Reporting Services.

Le tableau suivant répertorie les extensions de remise fournies avec Reporting Services.

Extension de remise Description
Messagerie du serveur de rapports Utilise un serveur SMTP pour envoyer électroniquement des rapports aux utilisateurs ou groupes individuels.
Partage de fichiers du serveur de rapports Utilisé pour distribuer des rapports dans votre organisation aux partages de fichier réseau. Vous permet de copier automatiquement un rapport dans un partage de fichiers selon une planification désignée.

Screenshot of the Reporting Services delivery extension architecture.

Architecture de l’extension de remise Reporting Services.

Les extensions de remise sont associées avec des abonnements. Lorsqu’un utilisateur crée un abonnement, il peut choisir l’une des extensions de remise disponibles pour déterminer la façon dont le rapport est remis. Dans Reporting Services, les abonnements se trouvent dans la base de données du serveur de rapports. Lorsqu'un événement se produit, Reporting Services associe l'événement aux abonnements contenus dans la base de données du serveur de rapports. Pour chaque abonnement attaché à l'événement, le serveur de rapports crée une notification. Pour les abonnements pilotés par les données, une notification est créée pour chaque destinataire. Une fois qu'une notification est créée, le serveur de rapports appelle une extension de remise particulière et passe dans les valeurs les paramètres d'extensions spécifiés dans la notification. L'extension de remise envoie la notification à l'utilisateur spécifiée par l'extension de remise sélectionnée.

Les extensions de remise implémentent l'API de l'extension de remise Reporting Services. La prise en charge de l’API d’extension de remise Reporting Services permet aux extensions de remise de recevoir des notifications du serveur de rapports et de fournir l’état de la notification.

Le serveur de rapports ne gère pas les destinations de remise pour les notifications et les rapports. La collecte des informations de destination est prise en charge par le code que vous écrivez dans votre extension de remise.

Abonnements et extensions de remise

Les applications clientes créent des abonnements qui utilisent des extensions de remise à l'aide de deux méthodes du service Web Report Server : CreateSubscription et CreateDataDrivenSubscription. Pour modifier des abonnements déjà existants, les méthodes SetSubscriptionProperties et SetDataDrivenSubscriptionProperties sont utilisées. Lorsqu’un utilisateur crée un abonnement, il sélectionne également une extension de remise pour l’abonnement et entre des valeurs pour les paramètres d’extension requis. Lorsqu’un utilisateur enregistre un abonnement, il est stocké dans la base de données du serveur de rapports. Les abonnements créent des notifications selon une planification ou un événement. Lorsqu'une remise commence, l'extension de remise sélectionnée charge en premier les données de configuration à partir du fichier de configuration. Ensuite, les paramètres d'extension pour l'abonnement sont extraits, et les valeurs sont définies. Enfin, la méthode Deliver est appelée, et la notification est envoyée.

Configuration requise pour les développeurs

Pour développer une extension pour la remise des données Reporting Services, vous devez posséder :

  • un ordinateur de déploiement sur lequel est installé un serveur de rapports ;

  • un ordinateur de développement sur lequel est installé Visual Studio 2008 ou le SDK Microsoft .NET Framework ;

  • une connaissance détaillée des fonctions et fonctionnalités Reporting Services, notamment l’abonnement et la remise ;

  • Une compréhension approfondie des contrôles ASP.NET et Web si vous envisagez d’implémenter votre propre interface utilisateur d’abonnement pour le Gestionnaire de rapports.

  • de l’expérience en développement dans un langage .NET Framework tel que Microsoft Visual C# ou Microsoft Visual Basic .NET.