Cenni preliminari sulle estensioni per il recapito

SQL ServerReporting 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 di recapito tramite cui gli sviluppatori possono creare estensioni per il recapito aggiuntive per estendere ulteriormente le 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 definita.

Architettura delle estensioni per il recapito di Reporting Services

Architettura dell'estensione per il recapito di Reporting Services

Le estensioni per il recapito sono abbinate alle sottoscrizioni. Al momento della creazione di una sottoscrizione, gli utenti hanno la possibilità di scegliere una delle estensioni per il recapito disponibili che determinano il metodo 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. Grazie al supporto dell'API di estensione per il recapito di Reporting Services, le estensioni per il recapito sono in grado di ricevere notifiche dal server di report e di 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 viene creata una sottoscrizione, l'utente seleziona anche un'estensione per il recapito per la sottoscrizione e immette i valori per le impostazioni dell'estensione necessarie. Quando un utente salva una sottoscrizione, questa 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 lo sviluppatore

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

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

  • Un computer di sviluppo in cui sia installato Microsoft Visual Studio 2005 o Microsoft.NET Framework Software Development Kit (SDK).

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

  • Conoscenza approfondita di ASP.NET e dei controlli Web, se si intende implementare un'interfaccia utente di sottoscrizione personalizzata per Gestione report.

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