SharePoint 2010: Manejadores de eventos para listas de estado!

A raíz de una consulta en los foros de SharePoint en torno a como generar avisos ante cambios en valores de los KPIs en una lista de estado y mi sugerencia de darle una oportunidad a los manejadores de eventos, me decidí a hacer una pequeña prueba al respecto ya que las listas de tipo KPIs son un tanto especiales y no las tenía todas conmigo en relació a mi idea…por suerte ya os adelanto que el resultado de la prueba ha sido el esperado, por lo que manos a la obra:

  • Lo primero es crear una lista de tipo Status List en nuestro sitio de SharePoint 2010 de trabajo.
  • Creamos un indicador en la lista sencillo, es decir, de tipo Fixed Value.
  • En la correspondiente ventana modal añadimos el valor para el mismo.
image image image
  • Si cambiamos de la vista por defecto a la vista de todos los elementos, podremos ver los nombres de las columnas que necesitaremos para poder jugar con las posibilidades que nos da un manejador de eventos asociado a la lista. En concreto, nos fijaremos en la columna “Indicator Value”.
  • Nos vamos a Visual Studio 11 Beta (VS 11 Beta) y creamos un proyecto de tipo SharePoint 2010 Project. Añadimos al proyecto un elemento de tipo “Event Receiver”.
  • En el asistente de configuración especificamos que sea un manejador de tipo List Item Events y escogemos el evento “An item was updated”.
image image image
  • Codificamos el manejador para poder trabajar con la columna “Indicator Value”. Aquí solo tenemos que tener en cuenta que el valor almacenado es de tipo “double”.
   1: public override void ItemUpdated(SPItemEventProperties properties)

   2: {

   3:     base.ItemUpdated(properties);

   4:     SPListItem spiKPIListItem = properties.ListItem;

   5:  

   6:     if ((Double)spiKPIListItem["Indicator Value"] > 800000)

   7:     {

   8:         //Do something here

   9:     }

  10: }

  • Compilamos y pulsamos F5 para poder depurar el manejador y ver que funciona sin problemas. Para ello, actualizamos el valor del KPI.
  • Tras guardar el valor actualizado, veremos que efectivamente se lanza el manejador lo que nos permite hacer acciones extra como por ejemplo enviar un correo electrónico indicando que dicho valor ha cambiado.
image image

Referencias:

Publicado por

Juan Carlos González

Juan Carlos es Ingeniero de Telecomunicaciones por la Universidad de Valladolid y Diplomado en Ciencias Empresariales por la Universidad Oberta de Catalunya (UOC). Cuenta con más de 12 años de experiencia en tecnologías y plataformas de Microsoft diversas (SQL Server, Visual Studio, .NET Framework, etc.), aunque su trabajo diario gira en torno a SharePoint & Office 365. Juan Carlos es MVP de Office Servers & Services desde 2015 (anteriormente fue reconocido por Microsoft como MVP de Office 365 y MVP de SharePoint Server desde 2008 hasta 2015), coordinador del grupo de usuarios .NET de Cantabria (Nuberos.Net, www.nuberos.es), co-fundador y coordinador del Grupo de Usuarios de SharePoint de España (SUGES, www.suges.es), así como co-director de la revista gratuita en castellano sobre SharePoint CompartiMOSS (www.compartimoss.com). Hasta la fecha, ha publicado 8 libros sobre SharePoint & Office 365 y varios artículos en castellano y en inglés sobre ambas plataformas.

Un comentario en “SharePoint 2010: Manejadores de eventos para listas de estado!”

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *