Vue d'ensemble des extensions de remise

SQL ServerReporting 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 des extensions de remise supplémentaires pour étendre les fonctionnalités de remise proposées 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. Permet de copier automatiquement un rapport dans un partage de fichiers dans le cadre d'une planification désignée.

Architecture d'extension de remise de Reporting Services

Architecture d'extension de remise de Reporting Services

Les extensions de remise sont associées avec des abonnements. Lors de la création d'un abonnement, un utilisateur peut choisir l'une des extensions de remise disponibles pour déterminer le mode de remise du rapport. 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. En prenant en charge l'API de l'extension de remise Reporting Services, les extensions de remise peuvent recevoir des notifications du serveur de rapports et fournir l'état de la notification.

Le serveur de rapports ne gère pas de 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.

Extensions d'abonnements et 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. Lors de la création d'un abonnement, l'utilisateur 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, celui-ci 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.

Spécifications pour le développeur

Pour développer une extension de remise 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é Microsoft Visual Studio 2005 ou le Kit de développement logiciel (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 de ASP.NET et des contrôles 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 MicrosoftVisual Basic .NET.