SharePoint 2010: Integridad referencial en listas (I)!

Otra de las novedades que incorpora SharePoint 2010 es la posibilidad de poder definir relaciones entre  listas de forma “casi” relacional a través de campos de Lookup. El truco de esta “casi” relacionalidad entre listas está en las nuevas propiedades que se han añadido a las columnas de lookup. Para probar esta funcionalidad:

  • En primer lugar, he creado una lista personalizada (Products) con dos columnas: Title (Columna por defecto) y Description (de tipo texto y multilinea).
  • A continuación le he añadido un primer elemento con el valor P1 en la columna Title.
  • El siguiente paso es crear una nueva lista que se relacione con la anterior (Customers) a través de un campo de lookup. De nuevo he creado una lista de tipo personalizada con tres columnas:
    • Title, columna por defecto y que en mi caso almacenará el ID de producto.
    • Product, columna de tipo lookup que es la que permitirá definir la relación con la lista creada en primer lugar.
    • Description, columna de tipo texto multilinea.
  • En la creación de la columna de lookup de la lista, la “casi” relacionalidad va a venir dada porque:
    • Podemos indicar que no se permitan valores duplicados en la columna (de ahí el “casi”).
    • Además, podremos elegir más de un único valor a a la hora de crear la columna de lookup…cool!
    • Podemos forzar el comportamiento relacional y además indicar como queremos que sea el borrado entre las listas relacionadas: restrictivo vs en cascada.
image image image

Una vez que hemos asegurado la “casi” relacionalidad de las listas vamos a ver su comportamiento:

  • Añadimos un elemento en la lista Customers.
  • Una vez añadido el elemento, editamos el elemento con el que se relaciona en la lista Products.
  • Pulsamos Delete
image image image
  • Tras pulsar Delete y cerrarse la ventana modal de edición del elemento podréis comprobar que se ha realizado el borrado en cascada de forma efectiva.
  • Si volvemos a añadir un elemento en la lista y a continuación intentamos añadir otro elemento que referencie al mismo elemento de la lista Products, al pulsar el botón de guardado podréis comprobar que se visualiza el correspondiente mensaje de error indicando que el elemento ya existe y no se puede crear uno nuevo (los duplicados no son posibles).

image  

image

Y hasta aquí llega este primer post sobre las características de listas relacionales en SharePoint 2010. También os recomiendo leer este enlace relativo a este tema.

SharePoint 2010: Otro resumen + de novedades!

Esta semana se está celebrando el Tech-Ed EMEA en Berlín, y por suerte me encuentro entre los 7.200 participantes que este año han venido a conocer de primera mano algunas de las novedades que Microsoft está preparando…lástima que este año no haya tantas novedades y en general (al menos esa es mi opinión), las sesiones sean un poco flojas…me da que lo bueno viene la semana que viene con el PDC. En cualquier caso, las sesiones de SharePoint 2010 se están salvando, y de la mano de Paul Andrew aquí os dejo un nuevo resumen de algunas de las capacidades con las que podremos jugar en breve:

Sitios

En este bloque capacidades de SharePoint 2010 tendremos características como:

  • Incorporación de la Ribbon a la interfaz de usuario:
    • Se trata de aplicar la misma idea introducida en los clientes de Office 2007.
    • Soporta AJAX de forma nativa, lo que evita recargas de página innecesarias.
  • SharePoint WorkSpace 2010 es el cliente rico de SharePoint 2010 que permite trabajar con sitios (incluida la edición de formularios Infopath) de SharePoint 2010 en modo desconectado.
  • Mejor integración con los clientes de Office 2010;
    • A través del Office Backstage:
      • Incorpora la gestión de metadatos.
      • Opciones de guardar directamente en SharePoint.
    • A través de las Office Web Applications.
  • SharePoint 2010 es multi-idioma por defecto, sólo se necesita instalar los paquetes de idioma en el servidor y elegir los idiomas disponibles al crear un Sitio de SharePoint 2010.
  • Vista móvil mejorada:
    • Se permite navegar a través de documentos en dispositivos móviles.
    • Se ha optimizado la vista móvil.
  • Soporte de estándares. En particular WCAG 2.0

En cuanto a la demo que realizó Paul Andrew con respecto a este bloque, os resumo los puntos principales:

  • La página principal de un sitio de SharePoint 2010 es una página Wiki que permite edición inline:
    • Cambio y formateo de textos.
    • Crear enlaces a otras páginas Wiki usando el estándar [[]], pero mejorado con capacidades de autocompletado.
    • Se puede cambiar el diseño de la imagen de la página mediante las Picture Tools. Dicha imagen se puede cambiar por otra almacenada en nuestro equipo.
    • Se pueden insertar Web Parts directamente en el contenido de la página Wiki.
  • Tema del sitio:
    • Se ha re-arquitecturado como se aplican los temas en SharePoint 2010. Ahora son archivos .tmhx que son interpretados por un motor de temas y que se pueden generar desde una Microsoft PowerPoint 2010.
  • Video and audio Web Part:
    • Permite añadir y reproducir archivos multimedia almacenados en un PC, en un sitio de SharePoint, …
  • Mejoras en listas y bibliotecas:
    • Evitar duplicados en ítems de listas. Se trata de un check que se configura a nivel de columna.
    • Se pueden añadir validaciones en columnas (formato Excel), como por ejemplo: LEN([ORDER ID])> 3.
    • Nuevas columnas de lookup para implementar funcionalidad de listas relacionales.

Búsquedas

De la parte de búsquedas, entre otras muchas novedades, destacan:

  • Búsquedas más sencillas a través de:
    • Soporte de carácter comodín en las búsquedas (*).
    • Si se busca en modo keyword, se devuelven en primer lugar las mejores apuestas.
    • La búsqueda siempre se puede refinar.
  • La incorporación de FAST añade:
    • Preview de documentos y vistas en miniatura.
    • Navegador con el número exacto de resultados.
    • Búsquedas relacionadas.

Comunidades

Dentro de este grupo, nos encontraremos con novedades como:

  • Una mejor experiencia de usuario a la hora de bloggear.
  • Rating de contenidos.
  • Navegación de acuerdo a nubes de etiquetas.
  • Se puede embeber contenido multimedia en las páginas de SharePoint 2010.
  • Mejoras en MySite:
    • Definir responsabilidades o intereses a través de etiquetas.
    • Nuevo explorador de jerarquía organizacional.
    • Comentarios al + puro estilo facebook.
    • Resumen de las etiquetas que hayas realizado en SharePoint.

Contenidos

En este caso las principales novedades vienen de la mano de:

  • Los Document Sets, que son unidades de trabajo compuestas por varios documentos. La gracia del asunto es que trabajas con todo el bloque de documentos aplicando las características de colaboración de SharePoint.
  • Navegación en base a metadatos definidos en el Term Store.
  • Gestión de contenidos digitales a través de un tipo de biblioteca especial: Assets Library.
  • Streaming de video en páginas de SharePoint 2010 (Silverlight).
  • Cualquier contenido se puede declarar como registro.

Perspectivas

En este caso, las novedades vienen dadas por:

  • Las nuevas capacidades de Excel Services, incluido SQL Server PowerPivot.
  • PerformancePoint Services está completamente integrado con SharePoint 2010 (similar a la integración que teníamos con SQL Server Reporting Services).
  • Los Visio Services nos van a permitir visualizar datos de fuentes de datos desde un enfoque más gráfico y visual.

Composites

En este bloque las novedades son bastante amplias:

  • Herramientas para todo tipo de usuarios:
    • SharePoint Designer 2010 para crear artefactos sin código: workflows, integración de datos externos en SharePoint, …
    • Infopath 2010:
      • En lo que a SharePoint atañe, estamos hablando de Infopath Form Services.
      • Disponemos de una nueva Web Part para visualizar formularios Infopath.
      • Los formularios también funcionan en SharePoint WorkSpace 2010.
      • Podemos diseñar los formularios de listas a través de Infopath Designer. También podremos crear vistas de listas.
  • Soluciones Sansdboxed:
    • Se limita el tipo de artefactos que se pueden crear.
    • Se limita el número de recursos que se pueden utilizar en función del tiempo de CPU, el tiempo de ejecución de SQL y el número de excepciones.
    • La idea es aislar el código personalizado:
      • A través de su ejecución en un proceso aislado e incluso en un servidor.
    • La API que se puede utilizar es reducida.
  • Buisness Connectivity Services:
    • Acceso a datos externos en SharePoint 2010 o los clientes Office.

Y este es el resumen de lo que Paul Andrew contó en su sesión. Espero que el post os haya resultado interesante.