Condividi tramite


Elaborazione di sottoscrizioni

In questo argomento vengono fornite informazioni sull'elaborazione di sottoscrizioni, sulle caratteristiche di un report recapitato e sull'attivazione di sottoscrizioni.

Panoramica dell'elaborazione di sottoscrizioni

In Reporting Services è incluso il componente Elaborazione pianificazione e recapito che offre funzionalità per la pianificazione e il recapito di report agli utenti. Il server di report risponde a eventi di cui esegue costantemente il monitoraggio. Quando viene generato un evento che corrisponde alle condizioni definite per una sottoscrizione, il server di report accede alle impostazioni della sottoscrizione per determinare come elaborare e recapitare il report. Il server di report richiede l'estensione per il recapito specificata nella sottoscrizione. Quando l'estensione per il recapito è in esecuzione, il server di report estrae le informazioni relative al recapito dalla sottoscrizione e le passa per l'elaborazione all'estensione per il recapito.

L'estensione per il recapito esegue il rendering del report nel formato definito nella sottoscrizione e recapita il report o la notifica alla destinazione specificata. Se un report non può essere recapitato, viene registrata una voce specifica nel file di log del server di report. Se si desidera che siano supportate operazioni di riesecuzione dei tentativi, è possibile configurare il server di report in modo che tenti di rieseguire il recapito se il primo tentativo non riesce.

Elaborazione di una sottoscrizione standard

Le sottoscrizioni standard generano una sola istanza di un report. Il report viene recapitato a un'unica cartella condivisa o agli indirizzi di posta elettronica specificati nella sottoscrizione. I dati e il layout del report rimangono invariati. Se per il report vengono utilizzati parametri, viene elaborata una sottoscrizione standard con un solo valore per ogni parametro del report.

Elaborazione di una sottoscrizione guidata dai dati

Le sottoscrizioni guidate dai dati possono essere impostate in modo da generare numerose istanze di un report che verranno recapitate a più destinazioni. Il layout del report non varia, tuttavia i dati del report possono variare se vengono passati valori dei parametri da un set di risultati del sottoscrittore. Le opzioni di recapito che hanno effetto sul formato di rendering del report e sulle modalità di trasferimento del report stesso, ovvero se viene allegato o collegato al messaggio di posta elettronica, possono variare anche in base al sottoscrittore quando i valori vengono passati dal set di righe.

Le sottoscrizioni guidate dai dati possono generare numerose operazioni di recapito. Il server di report crea un'operazione di recapito per ogni riga del set di righe restituito dalla query di sottoscrizione.

Caratteristiche del recapito di report

Con le sottoscrizioni standard i report vengono in genere recapitati come report statici. Questi report si basano sullo snapshot dell'esecuzione del report più recente oppure vengono generati come report statici allo scopo di completare un'operazione di recapito. Se si seleziona l'opzione Includi collegamento in una sottoscrizione di un report che viene eseguito su richiesta, il server di report eseguirà il report quando si fa clic sul collegamento ipertestuale.

Nota

I report che vengono recapitati mediante l'invio dell'URL rimangono connessi al server di report e possono pertanto venire aggiornati o eliminati dopo il recapito. Le opzioni di recapito selezionate per la sottoscrizione determinano se il report viene recapitato come URL, incorporato in un messaggio di posta elettronica o inviato come allegato a un messaggio.

I report recapitati tramite una sottoscrizione guidata dai dati potrebbero essere generati di nuovo durante l'elaborazione della sottoscrizione. Per completare una sottoscrizione guidata dai dati, il server di report non si limita a utilizzare un'istanza specifica del report e del relativo set di dati. Se la sottoscrizione utilizza valori dei parametri diversi per diversi sottoscrittori, il server di report genera di nuovo il report per produrre il risultato richiesto. Se i dati sottostanti vengono aggiornati dopo la creazione e il recapito della prima copia del report, gli utenti che riceveranno il report in una fase successiva del processo potrebbero visualizzare dati basati su un set di risultati diverso. È possibile utilizzare un report eseguito come snapshot per assicurare che la stessa istanza del report venga recapitata a tutti i sottoscrittori. Se tuttavia durante l'elaborazione della sottoscrizione si verifica un aggiornamento pianificato dello snapshot, nei report ricevuti da utenti diversi potrebbero comunque essere disponibili dati diversi.

Attivazione dell'elaborazione delle sottoscrizioni

Il server di report utilizza due tipi di eventi per attivare il processo di sottoscrizione, ovvero un evento basato sul tempo specificato in una pianificazione o un evento di aggiornamento di snapshot.

Un trigger basato sul tempo utilizza una pianificazione in base al report o una pianificazione condivisa per specificare quando deve essere eseguita una sottoscrizione. Per i report su richiesta e memorizzati nella cache le pianificazioni rappresentano la sola opzione di trigger.

Un evento di aggiornamento di snapshot utilizza l'aggiornamento pianificato di uno snapshot del report per attivare una sottoscrizione. È possibile definire una sottoscrizione che viene attivata quando il report viene aggiornato con nuovi dati in base alle proprietà di esecuzione impostate per il report.