La creazione di un digest settimanale in Sharepoint
-
20-09-2019 - |
Domanda
Al momento sto lavorando su un sito di MOSS 2007 e ho bisogno di istituire un "sistema" che e-mail Tutti i cambiamenti in tutte le liste e le librerie presenti nel sito.
Sono nuovo al mondo Sharepoint, mi chiedo se è possibile.
P.S. Non ho accesso al pannello di amministrazione centrale. (Se ha qualcosa a che fare con il mio scopo)
Grazie
Soluzione
È possibile scrivere processo timer personalizzato per eseguire questa operazione.
Si potrebbe fare in questo modo:
- Crea personalizzato caratteristica processo timer , impostare la pianificazione timerjob.
- Il caso FeatureActivated aggiungere che timerjob a SharePoint e hanno un [persistenti in] proprietà come SiteUrl in timerjob, che si potrebbe passare nel costruttore di lasciare timerjob determinare con quale sito con cui lavorare.
- SPWeb.SiteUsers per ottenere tutti gli utenti in SharePoint.
- Loop ogni utente, aprire il nuovo SPSite impersonato come ogni utente .
- Nella SPSite.RootWeb (SPWeb) eseguire GetSiteData (leggere i commenti della comunità per alcuni grandi esempi e spiegazioni su come usarlo). Utilizzare Query che interroga gli elementi campo dove Modified ha un valore maggiore di (clicca per importanti informazioni per interrogare correttamente) ciò che si desidera.
- Genera HTML dai vostri dati e di SPUtility.SendMail .
C'è un programmato funzionalità disponibile. Tuttavia funziona solo su 1 List ambito. Ma è possibile scaricare il codice sorgente, di classe RmdJobDefinition aperto e basta vedere come funziona per aiutarvi a scrivere la propria classe.
In bocca al lupo.
Altri suggerimenti
Ho paura che può solo impostare l'avviso in un elenco (o articolo) base. Nella lista si va a Azioni => Avvisi => Quando per inviare avvisi => settimanale. Non ho controllato il Central Admin dal momento che non si ha accesso nel vostro scenario.