SharePoint 2010: Cómo usar la DataFormWebPart con una lista o biblioteca de SharePoint 2010!

Una de las novedades que tenemos en SharePoint 2010 es que se incorpora la XsltListViewWebPart para el trabajo con listas y bibliotecas frente al ListFormWebPart y el ListViewWebPart de SharePoint 2007. En cambio, la DataFormWebPart sigue estando presente para el trabajo con otras fuentes de datos no SharePoint, algo que también podemos hacer de forma indirecta con listas y bibliotecas de SharePoint a pesar de que la opción recomendada (y más adecuada) es hacerlo con la XslListViewWebPart. Para verlo:

  • Abrimos nuestro sitio de trabajo con SharePoint Designer 2010.
  • Creamos una nueva página de WebParts desde SharePoint Designer 2010.
  • Insertamos en primer lugar una vista de datos relativa a la biblioteca Shared Documents de nuestro sitio, de forma que se genera la correspondiente XsltListViewWebPart. Si examinamos el correspondiente markaup, podremos ver el efecto de usar la XsltListViewWebPart ya que es mucho más manejable, limpio y comprensible para tratar.
DataFormWebPart_1 DataFormWebPart_2 DataFormWebPart_3

Como comentaba, existe una forma de generar una DataFormWebPart a partir de una lista o biblioteca de documentos:

  • Seleccionamos una zona libre en nuestra página de WebParts y nos vamos a “Data View –> Empty Data View”. De esta forma, se añade una DataFormWebPart a nuestra página.
  • Hacemos clic sobre el enlace para añadir una fuente de datos a la DataFormWebPart.
  • En la ventana que se abre, elegimos al biblioteca Shared Documents.
DataFormWebPart_4 DataFormWebPart_5 DataFormWebPart_6
  • Elegimos los campos a insertar desde la ventana “Data Source Details” y la forma de insertarlos (“Multiple Items View”).
  • Comprobamos como en este caso estamos ante el formato de datos ya conocido en SharePoint 2007, mucho menos limpio y tratable que lo que genera la XsltListViewWebPart.
DataFormWebPart_7 DataFormWebPart_8

Y hasta aquí llega este post sobre como usar la DataFormWebPart con listas y bibliotecas de SharePoint 2010.