110 likes | 255 Views
Comunidad de SharePoint Costa Rica. Desarrollo de EventHandlers en SharePoint 2010 con Visual Studio 2010. Ing. David Sánchez Aguilar Teléfono: (506) 8855-8380 dsanchez@epsilonlatam.com Msc . Alexander Remedios Araya Teléfono: (506) 7013-7285 aremedios@epsilonlatam.com.
E N D
Comunidad de SharePoint Costa Rica Desarrollo de EventHandlers en SharePoint 2010con Visual Studio 2010 Ing. David Sánchez Aguilar Teléfono: (506) 8855-8380 dsanchez@epsilonlatam.com Msc. Alexander Remedios Araya Teléfono: (506) 7013-7285 aremedios@epsilonlatam.com
21 de Mayo del 2012 Agenda • Introducción. • Manejadores de eventos. • Tipos de eventos. • Programación de los EventHandlers. • Demostración. • Seguridad y Rendimiento. • Sección de preguntas.
Introducción • Interacción del usuario con la plataforma. • Disponible desde SharePoint 2003. • Captura de diferentes eventos a distintos objetos de la plataforma de SharePoint. • Eventos síncronos y asíncronos. • Accesibles únicamente desde código.
Manejadores de eventos • Automatización de procesos. • La instalación, configuración y desinstalación debe hacerse programáticamente. • 5 clases principales: • SPEmailEventReceiver • SPItemEventReceiver • SPListEventReceiver • SPWebEventReceiver • SPWorkflowEventReceiver
Tipos de eventos • Los EventHandlers se aplican para: • Colecciones de Sitios y Sitios. • Listas y campos de listas. • Bibliotecas de documentos. • Suelen implementarse al: • Agregar, eliminar o modificar un ítem. • Agregar, eliminar o actualizar una lista o un campo. • Al realizarse un cambio de estado en un Flujo de Trabajo.
Programación de EventHandlers • Plantilla utilizada en VS2010: EventReceiver. • Nombre único para proyecto. • Solución en Granja o SandBox. • Seleccionar el tipo de evento, el elemento que va a ser utilizado, y los eventos a programar. • El parámetro “properties” contiene la información sobre el elemento. • Propiedad ErrorMessageen eventos síncronos, para informar al usuario.
Seguridad y Rendimiento • Verificar un ataque al sistema y el impacto que tiene sobre este la carga de múltiples archivos. • Tener cuidado con ataques de SQL Injection, verificar como tratar los datos para evitarlo. • Ataques que impactan en otros sitios, eventos que ejecutan tareas en otros sitios. • Eventos Síncronos contra eventos Asíncronos.