2 Stimmen

Einrichten einer wöchentlichen Zusammenfassung in Sharepoint

Ich arbeite derzeit an einer MOSS 2007-Site und muss ein "System" einrichten, das alle Änderungen in allen Listen und Bibliotheken auf der Site per E-Mail versendet.

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

P.S. Ich habe keinen Zugriff auf das Panel "Zentrale Verwaltung". (Falls das etwas mit meinem Anliegen zu tun hat)

Gracias

1voto

Francisco Aquino Punkte 8987

Ich fürchte, Sie können die Warnmeldung nur für eine Liste (oder ein Element) einrichten. In der Liste gehen Sie auf Aktionen => Alarme => Wann Alarmierung => Wöchentlich. Ich habe den Zentraladmin nicht überprüft, da Sie in Ihrem Szenario keinen Zugang haben.

1voto

Janis Veinbergs Punkte 6967

Sie können für diese Aufgabe einen benutzerdefinierten Timer-Job schreiben.

Sie könnten es so machen:

  1. Benutzerdefinierte Timer-Job-Funktion erstellen , Timerjob-Zeitplan einstellen.
  2. Auf FeatureActivated Ereignis hinzufügen, dass Timerjob zu SharePoint und haben eine [Persistierte] Eigenschaft wie SiteUrl in timerjob, die Sie im Konstruktor übergeben können, damit timerjob bestimmen kann, mit welcher Site es arbeiten soll.
  3. 使用方法 SPWeb.SiteUsers um alle Benutzer in SharePoint zu erhalten.
  4. Schleife für jeden Benutzer, eine neue SPSite eröffnen, die als jeder Benutzer identifiziert wird .
  5. Führen Sie auf SPSite.RootWeb (SPWeb) aus GetSiteData (in den Kommentaren der Community finden Sie einige gute Beispiele und Erklärungen zur Verwendung). Verwenden Sie Query, die Elemente abfragt wenn das Feld Geändert einen Wert größer als (folgen Sie dem Link für wichtige Informationen zur korrekten Abfrage) was Sie wollen.
  6. Generieren Sie html aus Ihren Daten und SPUtility.SendMail .

Es gibt eine geplanter Erinnerungsjob Funktion verfügbar. Sie funktioniert jedoch nur für 1 Listenbereich. Sie können jedoch den Quellcode herunterladen, die Klasse RmdJobDefinition öffnen und einfach sehen, wie sie funktioniert, um Ihnen beim Schreiben Ihrer eigenen Klasse zu helfen.

Viel Glück!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X