Panoramica delle estensioni per il recapito

SQL Server Reporting Services consente agli utenti di creare e pubblicare report che dopo la creazione e la pubblicazione possono essere recapitati in diverse posizioni. Reporting Services include inoltre diverse estensioni per il recapito e un'API per il recapito che consente agli sviluppatori di creare più estensioni per il recapito per estendere ulteriormente la funzionalità di recapito in Reporting Services.

Nella tabella seguente sono elencate le estensioni per il recapito incluse in Reporting Services.

Estensione per il recapito Descrizione
Messaggio di posta elettronica dal server di report Utilizza un server SMTP per inviare tramite posta elettronica i report a singoli utenti o gruppi.
Condivisione file server di report Utilizzata per distribuire i report all'interno dell'organizzazione nelle condivisioni file di rete. Consente di copiare automaticamente un report in una condivisione file in base a una pianificazione designata.

Screenshot of the Reporting Services delivery extension architecture.

Architettura dell'estensione per il recapito di Reporting Services.

Le estensioni per il recapito sono abbinate alle sottoscrizioni. Quando un utente crea una sottoscrizione, può scegliere una delle estensioni per il recapito disponibili per determinare la modalità di recapito del report. In Reporting Services le sottoscrizioni si trovano nel database del server di report. Quando si verifica un evento, in Reporting Services viene trovata la corrispondenza tra l'evento e le sottoscrizioni contenute nel database del server di report. Per ogni sottoscrizione collegata all'evento, il server di report crea una notifica. Per le sottoscrizioni guidate dai dati, viene creata una notifica per ogni destinatario. Dopo aver creato la notifica, il server di report richiama una particolare estensione per il recapito e passa i valori per le impostazioni dell'estensione specificate nella notifica. L'estensione per il recapito invia la notifica all'utente come specificato dall'estensione selezionata.

Le estensioni per il recapito implementano l'API di estensione per il recapito di Reporting Services. Il supporto dell'API per il recapito di Reporting Services consente alle estensioni per il recapito di ricevere notifiche dal server di report e fornire lo stato della notifica.

Il server di report non gestisce le destinazioni di recapito per le notifiche e i report. La raccolta delle informazioni sulle destinazioni viene eseguita tramite il codice scritto nell'estensione per il recapito.

Sottoscrizioni ed estensioni per il recapito

Le applicazioni client creano sottoscrizioni che utilizzano le estensioni per il recapito tramite due metodi del servizio Web ReportServer: CreateSubscription e CreateDataDrivenSubscription. Per modificare le sottoscrizioni già esistenti, vengono utilizzati i metodi SetSubscriptionProperties e SetDataDrivenSubscriptionProperties. Quando un utente crea una sottoscrizione, seleziona anche un'estensione per il recapito per la sottoscrizione e immette i valori per le impostazioni di estensione necessarie. Quando un utente salva una sottoscrizione, viene archiviata nel database del server di report. Le sottoscrizioni creano notifiche in base a una pianificazione o a un evento. All'inizio del processo di recapito, l'estensione per il recapito selezionata carica innanzitutto i dati di configurazione dal file di configurazione. Vengono quindi recuperate le impostazioni dell'estensione per la sottoscrizione e i valori vengono impostati. Infine viene chiamato il metodo Deliver e la notifica viene inviata.

Requisiti per gli sviluppatori

Per lo sviluppo di un'estensione per il recapito di Reporting Services è necessario quanto segue:

  • Un computer di distribuzione in cui sia installato un server di report.

  • Un computer di sviluppo con Visual Studio 2008 o Microsoft .NET Framework Software Development Kit (SDK) installato.

  • Conoscenza approfondita delle caratteristiche e funzionalità di Reporting Services, in particolare degli aspetti di sottoscrizione e recapito.

  • Una conoscenza approfondita dei controlli ASP.NET e Web se si prevede di implementare la propria interfaccia utente di sottoscrizione per Gestione report.

  • Esperienza di sviluppo in un linguaggio .NET Framework, ad esempio Microsoft Visual C# o Microsoft Visual Basic .NET.