Modificare l'estensione per il recapito predefinita di Reporting Services

È possibile modificare le impostazioni di configurazione di Reporting Services per modificare l'estensione per il recapito predefinita visualizzata nell'elenco Recapito di una pagina di definizione della sottoscrizione. Ad esempio, è possibile modificare la configurazione in modo che, quando viene creata una nuova sottoscrizione, il recapito della condivisione file venga selezionato per impostazione predefinita al posto del recapito tramite posta elettronica. È inoltre possibile modificare l'ordine con cui sono elencate le estensioni per il recapito nell'interfaccia utente.

Si applica a: Reporting Services modalità nativa | Reporting Services modalità SharePoint

Reporting Services include le estensioni per il recapito tramite posta elettronica e condivisione file di Windows. Nel server di report potrebbero essere disponibili ulteriori estensioni per il recapito, se sono state distribuite estensioni personalizzate o di terze parti per supportare funzionalità di recapito particolari. Un'estensione per il recapito è disponibile se è distribuita in un server di report.

Configurazione dei server di report con modalità nativa predefinita

L'ordine con cui un'estensione per il recapito viene visualizzata nell'elenco Recapito di Gestione report dipende dall'ordine delle voci dell'estensione presenti nel file RSReportServer.config . Ad esempio, nell'immagine seguente Posta elettronica è visualizzata per prima ed è selezionata per impostazione predefinita.

Screenshot of the default list of delivery extensions.

Di seguito è riportata la sezione predefinita RSReportServer.config che controlla l'estensione per il recapito predefinita e l'ordine di visualizzazione in Gestione Report. Posta elettronica viene visualizzato per primo nel file ed è predefinito.

<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>  

Configurare il recapito della condivisione file come estensione per il recapito predefinita in Gestione report

  1. I passaggi descritti in questa procedura consentono di modificare la configurazione in modo che il recapito tramite condivisione file venga elencato come prima opzione nell'interfaccia utente e sia la selezione predefinita.

    Aprire il file RSReportServer.config in un editor di testo. Per altre informazioni sul file di configurazione, vedere RsReportServer.config Configuration File. Dopo la modifica della configurazione, l'interfaccia utente sarà simile all'immagine seguente:

    Screenshot of a modified list of delivery extensions.

  2. Modificare la sezione DeliveryUI in modo che somigli all'esempio seguente e prendere nota delle principali modifiche:

    1. L'estensione FileShare precede l'estensione per la posta elettronica. Questa impostazione modifica l'ordine di visualizzazione delle estensioni in Gestione Report.

    2. L'estensione per la condivisione file contiene il tag DefaultExtension <DefaultDeliveryExtension>True</DefaultDeliveryExtension> ed è stato aggiunto il tag di fine estensione </Extension>.

    3. L'estensione per la posta elettronica non è più l'impostazione predefinita. <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. Salvare il file di configurazione.

  4. Entro pochi minuti il server di report ricarica il file di configurazione e le nuove impostazioni diventano effettive. È possibile riavviare il servizio del server di report per forzare il caricamento del file di configurazione.

    Il seguente evento viene scritto nel registro eventi di Windows durante la lettura della configurazione.

    Event ID: 109

    Origine: servizio del server di report di Windows (nome istanza)

    Il file RSReportServer.config è modificato

Server di report in modalità SharePoint

La modalità SharePoint di Reporting Services archivia le informazioni delle estensioni nei database dell'applicazione del servizio SharePoint e non nel file RsrReportServer.config. In modalità SharePoint, la configurazione delle estensioni per il recapito viene modificata con PowerShell.

Configurare l'estensione per il recapito predefinita

  1. Aprire la shell di gestione di SharePoint.

  2. È possibile ignorare questo passaggio se si conosce già il nome dell'applicazione del servizio di Reporting Services. Usare le seguenti funzioni PowerShell per elencare le applicazioni del servizio di Reporting Services nella farm di SharePoint.

    get-sprsserviceapplication | format-list *  
    
  3. Eseguire la funzione PowerShell seguente per verificare l'estensione per il recapito predefinita corrente per l'applicazione "ssrsapp" del servizio Reporting Services.

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

File di configurazione RsReportServer.config
File di configurazione RsReportServer.config
Recapito tramite condivisione file in Reporting Services
Recapito tramite posta elettronica in Reporting Services