Frage

Aufgrund der Projektanforderung möchten wir die Änderungen der Benutzerprofileigenschaft (über MySite vorgenommen) verfolgen, wann immer sie dies tun.

Ist es eine gute Idee, ein JavaScript (über eine Delegationskontrolle) einzufügen und das Ereignis "vor dem Laden" zu erfassen. Die Funktion "Vorherlad" nennt einen "generischen Handler" mit einer aktuellen Benutzer -Anmeldung ID, in der wir die Profiländerungen mithilfe der Klasse "UserProfileChangeQuery" tatsächlich verfolgen können.

Oder gibt es ein Ereignis, das Sie wie Itemupdating überschreiben können?

Oder was wäre die einfachste Methode?

Gibt die Klasse "UserProfileChangeQuery" auch aktualisierte Informationen oder die alten Daten zurück?

War es hilfreich?

Lösung

Gary Lapointe und Mathew McDermott haben kürzlich einen Artikel zu diesem Thema im SharePointPro -Magazin veröffentlicht. Es ist hier online erhältlich:

http://www.sharepointpromag.com/article/sharepoint/monitor-sharepoint-user-profil-changes-129846

Zusammenfassung des Artikels:

Zuerst aktivieren Sie die Protokollierung über das STSADM -Tool (dafür kein PS verfügbar)

stsadm -o profilechangelog -userprofileapplication "My User Profile Service App" -daysofhistory 28

Sie erhalten Zugriff auf die Objekte in microsoft.office.server.userProfiles Namespace (der Sie bereits kennen).

Die UserProfilemanager -Klasse enthält die GetChanges -Methode.

Diese Methode hat drei Überladungen:

  • GetChanges (), was alle Änderungen abruft
  • GetChanges (UserProfileChangetoken), das alle Änderungen von einem bestimmten Datum oder Ereignis abruft
  • GetChanges (ProfilBaseChangeQuery), das bei einem Abfrageobjekt spezifische Änderungen abruft

Alle GetChanges -Überladungen geben ein UserProfileChoneCollection -Objekt zurück. Dieses Objekt enthält alle Änderungen, die entweder als UserProfileChange -Objekt oder eines seiner Ableitungen gespeichert sind:

  • UserProfileColleAguechange
  • UserProfilecustomChange
  • UserProfilelInkitemchange
  • UserProfileMEMMBERSCHAFTCHANGE
  • UserProfileOrganizationmitgliedershipChange
  • UserProfilePropertyValuEchange
  • UserProfileWeblogChange

Andere Tipps

SharePoint 2010 hat die Möglichkeit, fast alles zu protokollieren, was von Ihrem Hund bellen bis zum Server abgestürzt ist.

Nicht alles wie standardmäßig aktiviert.

Schauen Sie sich die Überwachung> Konfigurieren Sie die diagnostische Protokollierung in Ihrem zentralen Administrator an.

Unter SharePoint Portal Server gibt es ein Paar, das Sie ankreuzen müssen:

SPS PEOPLE -Benutzer profiliert persönliche Websites

Am Ende der Seite können Sie angeben, wo Sie alles protokollieren möchten: SharePoint Trace -Protokoll oder Windows -App -Protokolle. Id Gehen Sie für Spurenprotokolle.

Beachten Sie die anderen Einstellungen, die die alten Protokolle in einem bestimmten Stadium abwischen.

Als nächstes müsstest du so etwas bekommen wie Ulsviewer um es zu überwachen.

Ich hoffe das hilft.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top