Modification de l’extension de remise par défaut de Reporting Services

Vous pouvez modifier les paramètres de configuration Reporting Services pour modifier l’extension de remise par défaut qui s’affiche dans la liste Remis par d’une page de définition d’abonnement. Par exemple, vous pouvez modifier la configuration afin que, lorsque les utilisateurs créent un nouvel abonnement, la remise par partage de fichiers soit activée par défaut, plutôt que la remise par messagerie électronique. Vous pouvez également modifier l'ordre selon lequel les extensions de remise sont répertoriées dans l'interface utilisateur.

S’applique à : Reporting Services en mode natif | Reporting Services en mode SharePoint

Reporting Services comprend les extensions de remise par messagerie électronique et de remise par partage de fichiers Windows. Il se peut que votre serveur de rapports possède d’autres extensions de remise si vous avez déployé des extensions personnalisées ou tierces pour la prise en charge d’une remise personnalisée. La disponibilité d’une extension de remise varie selon que vous la déployez sur un serveur de rapports.

Configuration de serveur de rapports en mode natif par défaut

L’ordre d’une extension de remise dans la liste Remis par du Gestionnaire de rapports dépend de l’ordre des entrées d’extension de remise dans le fichier RSReportServer.config . Par exemple, l’image suivante présente la messagerie au début de la liste et elle est sélectionnée par défaut.

Screenshot of the default list of delivery extensions.

Voici la section par défaut de RSReportServer.config qui contrôle l’extension de remise par défaut et l’ordre d’apparition dans le Gestionnaire de rapports. La messagerie électronique apparaît en premier dans le fichier et elle est définie comme valeur par défaut.

<DeliveryUI>  
     <Extension Name="Report Server Email" Type="Microsoft.ReportingServices.EmailDeliveryProvider.EmailDeliveryProviderControl,ReportingServicesEmailDeliveryProvider">  
          <DefaultDeliveryExtension>True</DefaultDeliveryExtension>  
               <Configuration>  
               <RSEmailDPConfiguration>  
                    <DefaultRenderingExtension>MHTML</DefaultRenderingExtension>  
               </RSEmailDPConfiguration>  
               </Configuration>  
     </Extension>  
     <Extension Name="Report Server FileShare" Type="Microsoft.ReportingServices.FileShareDeliveryProvider.FileShareUIControl,ReportingServicesFileShareDeliveryProvider"/>  
</DeliveryUI>  

Configuration de la remise par partage de fichiers comme extension de remise par défaut dans le Gestionnaire de rapports

  1. Les étapes de cette procédure modifient la configuration afin que la remise par partage de fichiers soit répertoriée comme la première option dans l’interface utilisateur et soit la sélection par défaut.

    Ouvrez le fichier RSReportServer.config dans un éditeur de texte. Pour plus d’informations sur le fichier de configuration, consultez Fichier de configuration RSReportServer.config. Une fois la configuration modifiée, l'interface utilisateur doit ressembler à l'image suivante :

    Screenshot of a modified list of delivery extensions.

  2. Modifiez la section DeliveryUI pour qu’elle ressemble à l'exemple suivant et notez les changements principaux :

    1. L'extension de partage de fichiers se trouve avant l'extension de messagerie. Ce paramètre modifie l’ordre dans lequel les extensions sont répertoriées dans le Gestionnaire de rapports.

    2. L’extension de partage de fichiers contient la balise DefaultExtension <DefaultDeliveryExtension>True</DefaultDeliveryExtension> et </Extension>a été ajouté à la balise de fin d’extension.

    3. L'extension de messagerie n'est plus configurée comme celle par défaut. <DefaultDeliveryExtension>False</DefaultDeliveryExtension>

    <DeliveryUI>  
         <Extension Name="Report Server FileShare" Type="Microsoft.ReportingServices.FileShareDeliveryProvider.FileShareUIControl,ReportingServicesFileShareDeliveryProvider">  
              <DefaultDeliveryExtension>True</DefaultDeliveryExtension>  
         </Extension>  
         <Extension Name="Report Server Email" Type="Microsoft.ReportingServices.EmailDeliveryProvider.EmailDeliveryProviderControl,ReportingServicesEmailDeliveryProvider">  
         <DefaultDeliveryExtension>False</DefaultDeliveryExtension>  
         <Configuration>  
              <RSEmailDPConfiguration>  
                   <DefaultRenderingExtension>MHTML</DefaultRenderingExtension>  
              </RSEmailDPConfiguration>  
         </Configuration>  
         </Extension>  
    </DeliveryUI>  
    
  3. Enregistrez le fichier de configuration.

  4. En quelques minutes, le serveur de rapports recharge le fichier de configuration et les nouveaux paramètres prennent effet. Vous pouvez redémarrer le service de serveur de rapports pour forcer le chargement du fichier de configuration.

    Lors de la lecture de la configuration, l’événement suivant est écrit dans le journal des événements Windows.

    ID d’événement : 109

    Source : Service Windows Serveur de rapports (nom de l'instance)

    Le fichier RSReportServer.config est modifié

Serveurs de rapports en mode SharePoint

Reporting Services Le mode SharePoint stocke les informations d’extensions dans les bases de données d’application de service SharePoint et non dans le fichier RsrReportServer.config. En mode SharePoint, la configuration d’extension de remise est modifiée à l’aide de PowerShell.

Configuration de l'extension de remise par défaut

  1. Ouvrez SharePoint Management Shell.

  2. Vous pouvez ignorer cette étape si vous connaissez déjà le nom de votre application de service Reporting Services . Utilisez la commande PowerShell suivante pour dresser la liste des applications de service Reporting Services présentes dans votre batterie de serveurs SharePoint.

    get-sprsserviceapplication | format-list *  
    
  3. Exécutez la commande PowerShell suivante pour vérifier l’extension de remise par défaut actuelle de l’application de service Reporting Services « ssrsapp ».

    $app=get-sprsserviceapplication | where {$_.name -like "ssrsapp*"};Get-SPRSExtension -identity $app | where{$_.ServerDirectivesXML -like "<DefaultDelivery*"} | format-list *  
    
    

Fichier de configuration RsReportServer.config
Fichier de configuration RsReportServer.config
Remise par partage de fichiers dans Reporting Services
Remise par courrier électronique dans Reporting Services