Domanda

Ho diversi report in SharePoint che sono servite da SQL Server Reporting Services in modalità integrata SharePoint. Alcuni di questi rapporti devono essere generati automaticamente l'ultimo giorno del mese. Mentre SSRS stessa ha un "ultimo giorno mese di" opzione, SharePoint non dispone di questa funzionalità nelle sue opzioni di pianificazione.

Qual è il modo migliore per aggiungere questa funzionalità? Non mi dispiace la scrittura di codice, o l'installazione di qualcosa, o consentendo qualcosa che non so.

È stato utile?

Soluzione

SPMonthlySchedule può essere eseguito solo in una data specifica. Per quanto ne so non è possibile configurare per eseguire l'ultimo giorno del mese.

Vorrei creare un processo timer in esecuzione quotidiana, e facendo il rapporto se oggi è l'ultimo giorno del mese. Creare un SPJobDefinition con un SPDailySchedule per raggiungere questo obiettivo.

Ecco è un howto.

if(DateTime.Now.Month != DateTime.Now.AddDays(1).Month)
{
 //Do report
}

Altri suggerimenti

IMO, vorrei guardare a scrivere un processo timer. Ho scritto una per un'importazione dei dati bi-settimanale. Sono sicuro che si possa fare una missione di osservazione elettorale generazione di report con esso.

ricerca su Google per SPMonthlySchedule (timer categoria di lavoro nel modello a oggetti di SharePoint).

Questo è piuttosto vecchio, ma ho appena avuto lo stesso problema.

Un modo semplice per farlo è impostato 3 abbonamenti per il rapporto.

Avere una e-mail la relazione sul 31 gennaio, Mar, Mag, Lug, Ago, Ott, dicembre Avere una e-mail la relazione sul 30 aprile, giugno, settembre, novembre Avere una e-mail la relazione sul 28 febbraio

Si noti che questo non prende anni bisestili in considerazione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top