your sobre pnp obtener más información formato first extension customizer columnas column campos aplicación sharepoint moss event-handling

sharepoint - sobre - Registrar un controlador de eventos para una lista única



formato campos sharepoint (6)

Puede usar este código para eliminar manejadores de eventos:

for (int i = 0; i < olist.EventReceivers.Count; i++) { olist.EventReceivers[i].Delete(); }

Tengo un controlador de eventos sharepoint que quiero activar para una sola lista, no todas las listas en el sitio. ¿Cómo hago esto?


Tengo la respuesta. Necesitamos ejecutar este código, tal vez en una aplicación de consola. Aún así no obtuve cómo eliminar el controlador de eventos una vez que se ha agregado ...

string siteUrl = Console.ReadLine(); SPSite site = new SPSite(siteUrl); SPWeb web = site.OpenWeb(); string listName = Console.ReadLine(); SPList list = web.Lists[listName]; string assemblyName = "Issue.EventHandler, Version=1.0.0.0, Culture=Neutral, PublicKeyToken=89fde668234f6b1d"; string className = "Issue.EventHandler.IssueEventHandler"; list.EventReceivers.Add(SPEventReceiverType.ItemUpdated, assemblyName, className);


Recientemente di una charla en nuestro Sharepoint SIG sobre este mismo problema. Las diapositivas y herramientas están disponibles aquí . Usted puede

  • escribe una aplicación de consola para hacer esto
  • escriba una función que use el código en su aplicación de consola para implementarla en la lista adecuada
  • usa PowerShell
  • usa la herramienta de administración de Brian Wilson

¿Solo esa lista o esa lista en cada sitio? He estado probando el código que se ejecuta cuando ocurre el evento y he usado una herramienta pequeña y agradable de u2u, que me permite agregar o quitar controladores de eventos por lista.

Este artículo de MSDN es un buen manual.


Eche un vistazo al código que viene con la herramienta de u2u que publiqué anteriormente. Es una herramienta conveniente cuando trabajas con controladores de eventos.


Otra alternativa es el " Administrador de eventos de SharePoint ".

Events Manager es una característica para SharePoint que permite a los administradores administrar los eventos adjuntos a las listas de sus sitios y las bibliotecas de documentos directamente usando su navegador.

Esta característica simple permite la gestión de eventos en listas y bibliotecas de documentos a través de un nuevo elemento en el menú de configuración de la lista.

Puede ver, agregar y eliminar eventos, e incluso encontrar clases y eventos de interés automático a partir de un nombre de conjunto.

Puede descargar esta función aquí e instalarla usando "stsadm -o addsolution -filename GatWeb.SharePoint.EventsManager.wsp".

Esta característica está ubicada en francés e inglés.