Pregunta

Debido al requisito del proyecto, queremos rastrear los cambios de propiedad del perfil de usuario (realizados a través de MySite) siempre que lo hagan.

¿Es una buena idea insertar un JavaScript (a través de un control de delegación) y capturar el evento "BeforeNoNLOAD" de la página? La función "BeforeSload" llamará a un "controlador genérico" con un ID de inicio de sesión de usuario actual y en el que realmente podemos rastrear los cambios de perfil utilizando la clase "UserProfileChileGangeQuery".

¿O hay un evento para anular como itemupdating?

¿O cuál sería el método más simple?

¿También devuelve la clase "UserProfileChileCeQuery" una información actualizada o los datos anteriores?

¿Fue útil?

Solución

Gary LaPointe y Mathew McDermott publicaron recientemente un artículo sobre este tema en la revista SharePointPro. Está disponible en línea aquí:

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

Sinopsis del artículo:

Primero habilita el registro a través de la herramienta STSADM (no hay PS disponible para esto)

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

Obtiene acceso a los objetos en Microsoft.Office.server.userProfiles Space (que ya conoce).

La clase UserProfilemanager contiene el método GetChanges.

Este método tiene tres sobrecargas:

  • GetChanges (), que recupera todos los cambios
  • GetChanges (userProfileChangeToken), que recupera todos los cambios de una fecha o evento determinado
  • GetChanges (perfilbasechangeQuery), que recupera cambios específicos dado un objeto de consulta

Todas las sobrecargas de getChanges devuelven un objeto userProfileChileGeCollection. Este objeto contiene todos los cambios almacenados como un objeto UserProfileChange o uno de sus tipos de derivados:

  • UserProfileColleAgueChange
  • UserProfileCustomchange
  • UserProfilelEnkItemchange
  • UserProfileMembershiphangeChange
  • UserProfileorganizationMembershiphange
  • UserProfilePropertyValuechange
  • UserProfileWebLogChange

Otros consejos

SharePoint 2010 tiene la capacidad de registrar casi todo lo que va desde el ladrido de su perro hasta el servidor se ha bloqueado.

Sin embargo, no todo se activa por defecto.

Eche un vistazo a Monitoreo> Configurar el registro de diagnóstico en su administrador central.

Bajo el servidor de portal de SharePoint hay una pareja que debe marcar:

SPS People Perfiles de usuario Sitios personales

En la parte inferior de la página, puede especificar dónde desea registrar todo: registro de trazas de SharePoint o registros de aplicaciones de Windows. ID IR para registros de rastreo.

Tome nota de la otra configuración que borrará los registros antiguos en una determinada etapa.

A continuación, arriba, tendrías que conseguir algo como Ulsviewer para monitorearlo.

Espero que esto ayude.

Licenciado bajo: CC-BY-SA con atribución
scroll top