SharePoint 2010: Validaciones en listas y columnas (II)!

Siguiendo con la serie de posts sobre validaciones en listas y columnas que comenzamos con este post, en esta ocasión vamos a ver como podemos definir esas validaciones utilizando el modelo de objetos de SharePoint. Antes de empezar, y para que el ejemplo sea más ilustrativo, he añadido a la lista personalizada que se utilizó en el primer posts dos nuevas columnas de tipo Número denominadas “Población” y “Vecinos”. Para añadir validaciones a nivel de lista y columna utilizando el modelo de objetos:

  • En Visual Studio 2010, creamos un proyecto de aplicación de consola seleccionando la versión 3.5 de .NET Framework.
  • Añadimos al proyecto una referencia al modelo de objetos de SharePoint (Microsoft.SharePoint.dll).
  • A través del Configuration Manager, cambiamos la plataforma de trabajo de x86 a Any CPU para poder trabajar sin problemas (os recuerdo que SharePoint 2010 está plataformado en 64 bits).
  • Añadimos una directiva using a Microsoft.SharePoint en el código del proyecto de aplicación de consola.
image image
  • Añadimos el siguiente método a la clase “Program” de nuestro proyecto de aplicación de consola. 
   1: static void AddValidationsToList()

   2: {

   3:     try

   4:     {

   5:         using (SPSite spsSitio = new SPSite("http://intranet.contoso.com/sites/IT/"))

   6:         {

   7:             using (SPWeb spwWeb = spsSitio.OpenWeb())

   8:             {

   9:                 SPListCollection splcColeccionListas =spwWeb.Lists;

  10:                 SPList splLista = splcColeccionListas["Clientes"];

  11:                 //Validación a nivel de lista

  12:                 splLista.ValidationFormula="=[Vecinos]<[Poblacion]";

  13:                 splLista.ValidationMessage = "El Nº de vecinos no puede ser mayor que la población";

  14:  

  15:                 //Validación a nivel de columna

  16:                 SPFieldText spftCampoTexto = (SPFieldText)splLista.Fields.GetField("Ciudad");

  17:                 spftCampoTexto.ValidationFormula = "=OR(Ciudad="Santander";Ciudad="Torrelavega";Ciudad="Reinosa";Ciudad="Castro Urdiales")";

  18:                 spftCampoTexto.ValidationMessage = "La ciudad especificada no es correcta";

  19:  

  20:                 //Aplicamos los cambios al campo

  21:                 spftCampoTexto.Update();

  22:  

  23:                 //Aplicamos los cambios a la lista

  24:                 splLista.Update();

  25:             }

  26:         }

  27:     }

  28:     catch (Exception ex)

  29:     {

  30:         Console.WriteLine(ex.Message);

  31:     }

  32:  

  33: }

 

  • Como vemos en el código anterior, para añadir validaciones a nivel de lista y/o columna utilizando el modelo de objetos:
    • A nivel del lista, basta con configurar las propiedades ValidationFormula y ValidationMessage.
    • A nivel de columna, basta con configurar las mismas propiedades.
  • Compilamos y ejecutamos una instancia de la aplicación para que se añadan las validaciones.
  • Para comprobar que las validaciones se han añadido a nivel de lista, desde la página de configuración pulsamos sobre “Configuración de validación”.
  • Para comprobarlo a nivel de la columna “Ciudad”, pulsamos sobre el nombre de esta columna en la página de configuración.
image image image
  • Comprobamos que las validaciones se realizan de forma correcta:
image image image

Y hasta aquí llega este segundo post sobre validaciones a nivel de lista y de columnas.

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: Validaciones en listas y columnas (II)!”

Deja un comentario

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