Frage

Im Moment arbeite ich auf einer Website MOSS 2007 und ich brauche ein „System“ einzurichten, die alle Änderungen in allen Listen und Bibliotheken in der Website werden eine E-Mail.

Ich bin neu in der Sharepoint-Welt, ich frage mich, ob es möglich ist.

P. S. Ich habe keinen Zugriff auf die Panel-Zentraladministration. (Wenn es irgendetwas mit meinem Zweck zu tun)

Danke

War es hilfreich?

Lösung

Sie können benutzerdefinierten Timer Job schreiben, um diese Aufgabe zu tun.

Sie können es auf diese Weise tun:

  1. Erstellen von benutzerdefinierten Timer Job-Funktion , Set timerjob Zeitplan.
  2. Ein FeatureActivated Ereignis hinzufügen, dass timerjob auf Sharepoint und haben eine [Persisted] Immobilien wie SiteUrl in timerjob, die Sie im Konstruktor übergeben könnten, lassen timerjob zu bestimmen mit die Arbeit vor Ort mit.
  3. Verwenden Sie SPWeb.SiteUsers erhalten alle Benutzer in Sharepoint.
  4. Schleife jeden Benutzer, eröffnet neue SPSite verkörperte als jeder Benutzer .
  5. Ein SPSite.RootWeb (SPWeb) ausführen GetSiteData (lesen Community Kommentare für einige große Beispiele und Erklärung, wie es zu benutzen). Verwenden Sie Abfrage, dass Abfragen Artikel SPUtility.SendMail .

Es gibt eine geplante Erinnerung Job verfügbar verfügen. Allerdings funktioniert es nur auf 1 Liste Umfang. Aber Sie können Quellcode offen RmdJobDefinition Klasse herunterladen und sehen, wie es funktioniert, um Ihnen zu helfen, Ihre eigene Klasse zu schreiben.

Viel Glück.

Andere Tipps

Ich fürchte, Sie können nur auf einer Liste der Alarm-Setup (oder Artikel) Basis. In der Liste gehen Sie auf Aktionen => Alarme => Wenn Benachrichtigungen senden => Weekly. Ich habe nicht den Central Admin überprüfen, da Sie in Ihrem Szenario keinen Zugriff haben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top