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

È stato utile?

Soluzione

È possibile scrivere processo timer personalizzato per eseguire questa operazione.

Si potrebbe fare in questo modo:

  1. Crea personalizzato caratteristica processo timer , impostare la pianificazione timerjob.
  2. 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.
  3. SPWeb.SiteUsers per ottenere tutti gli utenti in SharePoint.
  4. Loop ogni utente, aprire il nuovo SPSite impersonato come ogni utente .
  5. 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.
  6. 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.

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