Question

En raison de l'exigence du projet, nous voulons tracer le profil de l'utilisateur des changements de propriété (fait par monsite) chaque fois qu'ils le font.

Est-ce une bonne idée d'insérer un javascript (par un contrôle de la délégation) et de capturer la page événement « beforeUnload ». La fonction « beforeUnload » appellera un « gestionnaire générique » avec un identifiant de connexion de l'utilisateur actuel et dans lequel nous pouvons effectivement tracer le profil change en utilisant la classe « UserProfileChangeQuery ».

ou est-il un événement pour passer outre comme ItemUpdating?

ou quelle serait la méthode la plus simple?

ne aussi la classe « UserProfileChangeQuery » retourner une information mise à jour ou les anciennes données?

Était-ce utile?

La solution

Gary Lapointe et Mathew McDermott a récemment publié un article sur ce sujet dans le magazine SharePointPro. Il est disponible en ligne ici:

http://www.sharepointpromag.com/article/sharepoint/monitor -sharepoint-médiatisées-utilisateur change-129846

Synopsis de l'article:

D'abord, vous activer la journalisation via l'outil STSADM (pas PS disponible pour cela)

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

vous permet d'accéder aux objets contenus dans l'espace de Microsoft.Office.Server.UserProfiles (que vous êtes déjà au courant).

La classe UserProfileManager contient la méthode GetChanges.

Cette méthode a trois surcharges:

  • GetChanges (), qui récupère toutes les modifications
  • GetChanges (UserProfileChangeToken)
  • , qui récupère tous les changements de une date donnée ou d'un événement
  • GetChanges (ProfileBaseChangeQuery), qui récupère des modifications spécifiques étant donné un objet de requête

Tous les GetChanges de retour surcharge un objet UserProfileChangeCollection. Cet objet contient toutes les modifications enregistrées comme étant soit un objet UserProfileChange ou un de ses dérivés types:

  • UserProfileColleagueChange
  • UserProfileCustomChange
  • UserProfileLinkItemChange
  • UserProfileMembershipChange
  • UserProfileOrganizationMembershipChange
  • UserProfilePropertyValueChange
  • UserProfileWebLogChange

Autres conseils

2010 a la Sharepoint possibilité de se connecter à peu près tout, allant de votre chien qui aboie au serveur est tombé en panne.

ne sont pas tous comme activé par défaut si.

Jetez un oeil à la surveillance> Configurer la journalisation des diagnostics dans votre Central Admin.

Dans SharePoint Portal Server il y a un couple que vous devez cocher:

SPS Personnes Des profils d'utilisateurs Sites personnels

Au bas de la page, vous pouvez indiquer où vous voulez tout: Sharepoint Trace Log, ou Windows journaux App. Id go pour les journaux de suivi.

Prenez note des autres paramètres qui essuiera les anciens journaux à un certain stade.

Ensuite, vous, vous auriez à obtenir quelque chose comme ULSViewer pour le surveiller.

Hope cette aide.

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top