Siga los siguientes pasos para activar los eventos en SharePoint y para construir la clase que será ejecutada con el evento. La clase de ejemplo que puede bajar desde este sitio solamente tiene una funcionalidad básica: escribir a un archivo el tipo de evento y las propiedades antes y después de que el evento ocurre.
- Active los controladores de eventos in SharePoint: Desde el Portal vaya a "Configuración del sitio" -> "Ir a la administración central de SharePoint Portal Server" -> "Configurar opciones de servidor virtual desde la pagina Lista de servidores virtuales" -> Escoja su servidor virtual -> "Configuración general del servidor virtual" -> "Controladores de eventos" -> "Activados"
- Cree un nuevo proyecto en VisualStudio del tipo "Biblioteca de clases". Añada una referencia a "Windows SharePoint Services"
- En la nueva clase, cree un método para recibir el evento:
Void IListEventSink.OnEvent(SPListEvent evnControl)
En el cuerpo del método es donde el código actuara.
- Cree un nombre seguro para el dll, incluya la clave en el AssemblyInfo y cambie el "AssemblyVersion" a un numero fijo (por ejemplo "1.0.0.0" y no "1.0.*"). Compile el proyecto y registre el dll en el GAC (controladores de eventos tienen que estar en el GAC). Ejecute un "iisreset".
- Cree una Librería de Documentos en el portal, vaya a "Modificar configuración y columnas" -> "Cambiar configuración avanzada" -> especifique el "Nombre del ensamblado" (formato: [Nombre del Ensamblado, sin extensión], Version=1.0.0.0, Culture=neutral, PublicKeyToken=[la clave que ha hecho en el punto 4]) y "Nombre de clase" (formato: [Nombre NameSpace].[Nombre Clase]).
- Cada vez que algo ocurre con un documento de la librería, el evento activara el código del ensamblado. Solamente las librerías del tipo "Biblioteca de documentos" y "Biblioteca de formularios" tienen la capacidad de activar eventos de control.