Traitement des abonnements

Cette rubrique fournit des informations sur le traitement des abonnements, les caractéristiques d'un rapport remis et le déclenchement d'un abonnement.

Vue d'ensemble du traitement des abonnements

Reporting Services comprend le processeur de planification et de livraison qui permet de planifier des rapports et d'assurer leur remise aux utilisateurs. Le serveur de rapports répond aux événements qu'il analyse en permanence. Lorsqu'un événement qui se produit correspond aux conditions définies d'un abonnement, le serveur de rapports lit l'abonnement afin de déterminer comment traiter et remettre le rapport. Le serveur de rapports demande l'extension de remise qui est spécifiée dans l'abonnement. Lorsque l'extension de remise s'exécute, le serveur de rapports extrait les informations de remise de l'abonnement et les transmet à l'extension de remise pour le traitement.

L'extension de remise effectue le rendu du rapport dans le format défini dans l'abonnement, puis remet le rapport ou la notification au destinataire spécifié. Si un rapport ne peut pas être remis, une entrée est consignée dans le fichier journal du serveur de rapports. Si vous voulez prendre en charge plusieurs tentatives, vous pouvez configurer le serveur de rapports de manière à ce qu'il réessaie de remettre le rapport en cas d'échec de la première tentative.

Traitement d'un abonnement standard

Les abonnements standard produisent une instance de rapport. Le rapport est remis dans un dossier partagé unique ou aux adresses de messagerie spécifiées dans l'abonnement. La mise en page et les données ne varient pas. Si le rapport utilise des paramètres, un abonnement standard est traité avec une seule valeur pour chaque paramètre du rapport.

Traitement d'un abonnement piloté par les données

Les abonnements pilotés par les données peuvent produire de nombreuses instances de rapport remises à de multiples destinataires. La mise en page du rapport ne varie pas, mais les données que le rapport contient peuvent changer si des valeurs de paramètres sont transmises d'un ensemble de résultats d'abonnés. Les options de remise, qui affectent le rendu du rapport et déterminent l'insertion du rapport dans un message électronique (sous forme de pièce jointe ou de lien hypertexte), peuvent également varier d'un abonné à un autre lorsque les valeurs sont transmises de l'ensemble de lignes.

Les abonnements pilotés par les données peuvent produire un grand nombre de remises. Le serveur de rapports crée une remise pour chaque ligne de l'ensemble de lignes retourné par la requête d'abonnement.

Caractéristiques de la remise des rapports

Les rapports qui sont remis par abonnements standard sont généralement rendus sous forme de rapports statiques. Ces rapports sont soit basés sur la capture instantanée d'exécution de rapport le plus récent, soit générés comme des rapports statiques dans le but d'effectuer une remise. Si vous choisissez l'option Inclure un lien pour un abonnement à un rapport exécuté à la demande, le serveur de rapports exécute le rapport lorsque vous cliquez sur le lien hypertexte.

Note

Les rapports qui sont remis via une URL restent connectés au serveur de rapports et peuvent être mis à jour ou supprimés entre deux consultations. Les options de remise que vous choisissez pour votre abonnement déterminent si le rapport est remis sous forme d'URL, incorporé dans le corps du message électronique ou envoyé sous forme de pièce jointe.

Les rapports qui sont remis via un abonnement piloté par les données peuvent être régénérés lors du traitement de l'abonnement. Le serveur de rapports ne verrouille pas une instance spécifique d'un rapport ou de son dataset pour exécuter un abonnement piloté par les données. Si l'abonnement utilise différentes valeurs de paramètres pour différents abonnés, le serveur de rapports régénère le rapport de manière à produire le résultat requis. Si les données sous-jacentes sont mises à jour après la création et la remise de la première copie du rapport, les rapports envoyés par la suite pourront intégrer des données basées sur un autre ensemble de résultats. Vous pouvez utiliser un rapport qui s'exécute comme une capture instantanée pour garantir que la même instance de rapport sera remise à tous les abonnés. Toutefois, si une mise à jour planifiée de la capture instantanée se produit lors du traitement de l'abonnement, les utilisateurs peuvent obtenir des données différentes dans leurs rapports.

Déclenchement du traitement des abonnements

Le serveur de rapports utilise deux types d'événements pour déclencher le traitement des abonnements : l'événement piloté par le temps, qui est spécifié dans une planification, ou l'événement de mise à jour de captures instantanées.

Un déclencheur piloté par le temps utilise une planification spécifique aux rapports ou une planification partagée pour indiquer le moment exact où l'abonnement doit s'exécuter. Pour les rapports mis en cache et les rapports à la demande, les planifications demeurent les seules possibilités de déclenchement.

Un événement de mise à jour de captures instantanées utilise la mise à jour planifiée d'une capture de rapport pour déclencher un abonnement. Vous pouvez définir un abonnement pour qu'il soit déclenché à chaque nouvelle mise à jour du rapport, selon les propriétés d'exécution définies pour ce rapport.