SharePoint 2010: Como crear formularios personalizados de lista (I)!

Cuando modelamos tipos de contenido o definiciones de lista, tenemos la posibilidad de indicar que los formularios de trabajo para crear, actualizar o visualizar un elemento no sean los formularios por defecto, si no que sean formularios de tipo personalizado. Para personalizar estos formularios, tenemos dos posibilidades:

  • Utilizando las opciones de personalización que tenemos en la interfaz de usuario.
  • De forma rápida (RAD) mediante SharePoint Designer 2010 (SPD 2010) que dada una lista nos permite definir múltiples formularios de cada tipo asociados a la misma, aunque sólo uno de ellos puede ser formulario por defecto.
  • En el entorno de Visual Studio 2010 (VS 2010) y modelando los tipos de contenido y definición de lista para que utilicen nuestros formularios personalizados en lugar de los que por defecto están disponibles en la plataforma. A su vez, en este entorno tenemos dos posibilidades de definición de estos formularios:
    • De forma declarativa a través del XML que nos permite modelar los tipos de contenido y las listas.
    • De forma programática mediante el modelo de objetos.

Para la opción de SPD 2010:

  • Abrimos nuestro sitio de trabajo con SharePoint Designer 2010 (SPD 2010) y nos vamos a la sección relativa a las listas.
  • Hacemos clic sobre la lista para la que queremos crear un formulario de tipo personalizado.
  • En la página de resumen de la lista, nos encontraremos con la sección “Forms” desde la que es poisible crear nuevos formularios de lista. En esta sección basta con pulsar “New” para crear un formulario nuevo para crear, actualizar o visualizar un elemento de lista.
  • En la ventana que se abre, simplemente elegimos el tipo de formulario a crear, le damos un nombre y marcamos si queremos que se trate del formulario por defecto.
image image image
  • Este nuevo formulario lo podemos personalizar a nuestro gusto en SPD 2010.
  • Tras guardar los cambios, podremos comprobar que está operativo en la lista en cuestión.
image image