tutorial online gratis caracteristicas sharepoint

sharepoint - online - crear un receptor de eventos para registrar los cambios realizados por los usuarios en las listas



sharepoint tutorial (3)

¿El historial de versiones no lograría la misma funcionalidad?

Puedes ver qué campos fueron cambiados por quién y cuándo. Aunque tendrías que mirar una lista por lista.

También puede acceder a la información del historial de versiones a través del modelo de objetos si desea generar partes web de informes.

De lo contrario, utilice el enlace de Janis Veinbergs sobre cómo adjuntar un controlador de eventos a todas las listas y el método de Rich Bennema para obtener los valores del elemento actualizado de forma genérica, aunque utilizaría ItemUpdated ya que no desea cambiar los datos actualizados. solo cópielo en otra ubicación para que no haya necesidad de capturar los datos antes de enviarlos a la base de datos de SharePoint

Estoy trabajando en un sitio de publicación de SharePoint y quiero "registrar" todos los cambios realizados por los usuarios en una lista de SharePoint.

Algunas búsquedas en la web me guiaron al receptor de eventos. Pero mi EventReceiver debe ser genérico y estar adjunto a todas las listas de la colección de sitios. La "lista de registro" tiene varias columnas, como el nombre de la lista en la que se produjo el evento, el nombre del elemento modificado, su valor anterior y su nuevo valor.

¿Alguien puede guiarme sobre cómo lograr esto?


Parece posible. Cree una clase que herede de SPItemEventReceiver y anule ItemUpdating. Puede usar el siguiente código para obtener la lista:

using (SPWeb web = properties.OpenWeb()) { SPList list = web.Lists[properties.ListId]; }

A continuación, puede usar la lista para tomar el título y la URL de la lista. A continuación, compare cada entrada de entrada de diccionario en propiedades. Después de propiedades en el valor correspondiente en properties.ListItem para obtener sus diferencias. Luego guárdalo en tu lista de registro. El truco sería asociar automáticamente su Receptor de eventos a cada lista recién creada. Quizás un trabajo con temporizador funcionaría.

Eso dijo ...

Antes de intentar cualquiera de eso, vaya a la Configuración del sitio de su colección de sitios. En Administración de colección de sitios, haga clic en Configuración de auditoría de colecciones de sitios. En Especifique los eventos del documento y del elemento para auditar, verifique la edición de los elementos. Solo vaya con una solución personalizada si eso no le proporciona lo que necesita.