Relaciones Maestro-Detalle en SharePoint – Algunas ideas

Uno de los temas que SP no resuelve bien, es el manejo de relaciones Padre-Hijo o Maestro-Detalle. En este breve artículo voy a a comentar algunas ideas a cerca de cómo resolver esta problemática. Espero que estas ideas les sean útiles, pero realmente también espero más ideas. Imagino que muchos de los lectores habrán probados diferentes soluciones, y ojalá podamos compartirlas!

Introducción

Para resolver una relación de este tipo, necesitamos encontrar soluciones para estos temas:

  1. Establecer la relación entre el padre y el hijo
  2. Filtrar los ítems del hijo en base al ID del padre
  3. Pre-seleccionar el campo del padre en el momento del alta.
  4. Ocultar el campo del padre en el momento del alta o la modificación
  5. Mostrar datos de la cabecera cuando estamos viendo a los hijos

1. Establecer la relación entre el padre y el hijo

Para establecer esta relación podemos usar la funcionalidad OOTB (Out of the box) que nos permite crear columnas en una lista de tipo “búsqueda”, es decir algo muy cercano a una clave foránea.

Esto ha sido particularmente mejorado en SP 2010 por dos motivos:

  • Existe algo de integridad referencial ya que se puede impedir que se elimine el padre si existen hijos.
  • Se pueden mostrar diferentes campos del padre, no sólo uno como en SP 2007

2. Filtrar los ítems del hijo en base al ID del padre

Cuando queremos mostrar el detalle de un maestro, necesitamos filtrar. Si bien podríamos usar las conexiones entre webparts OOTB, estas son algo limitadas. Una opción es utilizar los filtros por URL que describí en este artículo: http://surpoint.blogspot.com/2009/09/filtrando-desde-la-url-tips.html

Esto funciona bastante bien, en la siguiente imagen pueden ver cómo se ve:

image

Continuar leyendo en http://surpoint.blogspot.com/2009/12/relaciones-maestro-detalle-en.html.

Published 14/12/2009 3:54 por Juan Pablo
Archivado en: ,,
Comparte este post:
http://geeks.ms/blogs/jpussacq/archive/2009/12/14/relaciones-maestro-detalle-en-sharepoint-algunas-ideas.aspx