domingo, 10 de febrero de 2008 17:15
por
jorgedieguez
Custom Field Types en SharePoint
Uno de los objetivos principales de SharePoint como producto es gestionar la información y facilitar el trabajo colaborativo de los usuarios con la información almacenada.
La información dentro de los sitios SharePoint se almacena en listas. Una lista es una colección de datos estructurado en columnas, de forma similar a una base de datos. Por ejemplo una lista de contactos tendrá las columnas necesarias para gestionar los contactos (nombre, apellidos, teléfono, dirección, ect).
El usuario puede crear nuevas listas y configurar las columnas(campos) que sean necesarios para tratar la información.
Las columnas de las listas pueden ser de distinto tipo: Texto, Texto HTML, Fecha, etc. 
Una vez que la lista esta configurada los usuarios pueden ir añadiendo o modificando la información por medio de los formularios. Por ejemplo las columnas de tipo Fecha se añaden o modifican por medio de una caja del calendario, el campo Texto HTML presenta un panel de formato HTML.

Por medio de los Sitios, Listas y Campos (de distintos tipos) las personas de una organización pueden establecer los procesos y configurar las herramientas que faciliten la gestión de la información.
http://office.microsoft.com/en-us/sharepointtechnology/HA011199881033.aspx
SharePoint brinda la posibilidad de desarrollar nuevos tipos (formatos) de columna. Este nuevo tipo de columnas se denominan Custom Field Type y permite definir de forma programática como un campo muestra(renderiza) el dato, como se debe validar el dato introducido y como se tiene que almacenar el dato.
Por ejemplo: Hay determinado tipo de información que se estructura en forma de árbol: una estructura organizativa de una empresa, o una red de oficinas regionales.
Otro ejemplo: En un formulario recoger la valoración de algo en forma de estrellas (como los hoteles de de una a cinco estrellas).
El segundo ejemplo es el concepto que estoy implementando actualmente en mis ratos libres para ver cómo funciona esto de las Custom Fields.

En esta experimento me esta ayudan las extensiones de VisualStudio para WSS y este articulo de MSDN Building Custom Field Types in Windows SharePoint Services 3.0