SharePoint 2010. Bug en la importación del Responsable en los perfiles de usuarios

Hace algunos artículos en mi blog, hablaba de la sincronización de los datos de los perfiles de usuarios (http://geeks.ms/blogs/adiazmartin/archive/2010/10/07/sharepoint-2010-sincronizaci-243-n-de-perfiles-de-usuarios-con-datos-empresariales.aspx y http://geeks.ms/blogs/adiazmartin/archive/2010/10/17/sharepoint-2010-job-de-importaci-243-n-de-perfiles-de-usuario.aspx).

La idea es utilizar uno de los conectores posibles, el BCS, para obtener los datos de una entidad externa (por ejemplo, la aplicación de RRHH de una empresa) y almacenar la información empresarial en los perfiles de SharePoint.

Trabajamos con esta posibilidad desde SharePoint 2007 y éramos capaces de obtener la información de un usuario desde las aplicaciones de RRHH de nuestros clientes. Esta información empieza por el teléfono, el móvil, el departamento al que pertenece y, por supuesto, el responsable de esa persona.

Desde hace unos meses solicitamos a Microsoft un hotfix relacionado con esta sincronización. En SharePoint 2010 no es posible configurar la sincronización del responsable de una persona, si el origen es un BCS.

Hemos recibido la respuesta a esta solicitud y no nos ha gustado. Según el equipo de producto, por un posible problema de estabilidad del sistema actual, no es posible corregir este bug para esta versión. Vamos, que se la apuntan para la próxima versión de SharePoint y ponen el problema como pendiente de la siguiente versión. Parece que ha habido un cambio en la planificáción y en las prioridades y ya están trabajando en la solución de este bug.

Pues ya sabemos todos, si vamos a trabajar con la sincronización de perfiles desde un BCS, hay que tener en cuenta que posiblemente habrá que utilizar algún tipo de Workaround para la sincronización de los responsables, como el que tuvimos que hacer nosotros (un job que se encargará leer del BCS y importar los datos en los perfiles de usuarios).

 

Saludos a todos…

SharePoint 2010. Distribución del Modelo de Objetos de Cliente

Microsoft ha publicado un paquete de instalación con el API de cliente de SharePoint 2010. La instalación del paquete nos permite distribuir los ensamblados de .NET y los ensamblados de Silverlight:

  • Microsoft.SharePoint.Client.dll
  • Microsoft.SharePoint.Client.Runtime.dll
  • Microsoft.SharePoint.Client.Silverlight.dll
  • Microsoft.SharePoint.Client.Silverlight.Runtime.dll

Esta distribución nos facilita el desarrollo de aplicaciones de cliente, tanto en .NET como en Silverlight, ya que las vamos a poder instalar en un equipo de desarrollo que no lleve SharePoint instalado.

 

Saludos a todos..

SharePoint 2010. Creando Plantillas de Sitio Multi-idioma

SharePoint 2010 es una plataforma multi-idioma que nos permite tener nuestros sitios en múltiples idiomas en función de las preferencias del usuario. Cuando desarrollamos definiciones de sitio con Visual Studio 2010 tenemos que tener en cuenta esta característica y ser capaces de localizar nuestro sitio en función de estos idiomas instalados, o especificar que idiomas soporta nuestra plantilla para que cuando se despliegue se tenga en cuenta.

Cuando desplegamos una plantilla de definición de sitio en una granja tenemos que tener en cuenta el idioma o idiomas instalados en la granja ya que los despliegues de las plantillas se realizan por idioma, esto es, una definición de sitio desplegada en la carpeta 1033, estará disponible en la granja con el idioma inglés instalado y no en una granja con el idioma español.

sharepoint2010_sitetemplate_language_1

Estas plantillas comparten todos los recursos (definiciones de tipos de contenido, definiciones de lista, formularios, etc.) excepto el fichero WebTemp*.xml. Este xml tiene los nombres localizados de las configuraciones y los enlaces al fichero onet.xml (que tiene la definición del sitio).

Una de mis muchas manías, es realizar los desarrollos en entornos en idioma inglés (tanto el Windows Server, como el SharePoint, cómo el Visual Studio) y cuando creamos una plantilla de definición de sitio, el despliegue de la plantilla se realiza en ese idioma.

Vemos que cuando se crea el proyecto en Visual Studio 2010, la ruta de despliegue del fichero WebTemp*.xml es la carpeta 1033xml, que corresponde al idioma inglés.

sharepoint2010_sitetemplate_language_2

El despliegue de la plantilla en múltiples idiomas se basa en crearnos y personalizar un fichero WebTemp*.xml para cada uno de los idiomas que estarán soportados en nuestra plantilla de sitio de la siguiente forma:

sharepoint2010_sitetemplate_language_3

Esta distribución también nos permite mantener el nombre y la descripción de la plantilla de sitio traducida al idioma específico.

 

Saludos a todos…

SharePoint 2010. Ocultar enlace a Agregar Documento

SharePoint 2010 trae muchas y buenas mejoras en la interfaz de usuario. La ribbon, la inclusión de AJAX, los controles Silverlight, y otras capacidades que mejoran la experiencia del usuario.

Una de tantas permite añadir un elemento de la lista actual de una forma simple y rápida. Esta funcionalidad consiste de un enlace en la vista de los elementos de una lista o biblioteca de documentos que, en la mayoría de los casos, nos lleva a un formulario modal con el formulario de alta del elemento predeterminado.

sharepoint2010-newdocumento-1

Y esto del elemento predeterminado hay que tenerlo muy en cuenta. Por ejemplo, cuando trabajamos con una biblioteca de formularios que permite tres tipos de contenido distintos, la acción de Agregar documento está asociada al formulario predeterminado y no le permite al usuario seleccionar otro de los formularios.

sharepoint2010-newdocumento-2

Este acceso directo puede llevar a confusión a los usuarios, no adaptados a SharePoint 2010, que acceden por primera vez a esta biblioteca y no se percatan de que pueden crear diversos formularios en función de sus necesidades.

La mejor opción sería ocultar el acceso rápido y que los usuarios tengan que pasar por el menú de Nuevo Documento para crear un contenido. Lo normal sería tener una opción en la configuración de la biblioteca que nos permite ocultar el enlace a Agregar documento, pero no tenemos esa opción. Sólo nos queda la posibilidad de editar la página actual y modificar las propiedades del Web Part de lista para que oculte el enlace, utilizando la opción Sin barra de herramientas del Tipo de barra de herramientas.

sharepoint2010-newdocumento-3

Simplemente con esta opción ocultamos el enlace, sin embargo, tenemos que tener en cuenta que estamos modificando un Web Part de la página de una vista y que vamos a tener que repetir esta acción para cada una de las páginas de las vistas que tengamos en nuestra biblioteca.

sharepoint2010-newdocumento-4

 

Saludos a todos…

SharePoint en el PDC10

Ha pasado un PDC más con muchas y nuevas novedades centradas en la nube y en Windows Phone 7. Las sesiones de este año se pueden ver en la web del player que han alojado en Windows Azure.

pdc_10_205x160

Centrándonos en SharePoint, sólo hemos tenidos dos sesiones, aunque muy intensas e interesantes.

SharePoint in the Cloud: Developing Solutions for SharePoint Online

Ante el anuncio de la Wave 14 de SharePoint Online incluida en Office 365 (todavía en beta), se nos abre un mundo de posibilidades que nos permitirán el desarrollo de soluciones para la plataforma Online. Chris Mayo nos explica estas posibilidades en esta sesión.

SharePoint in the Cloud

Integrating SharePoint 2010 & Windows Azure

Con todas la ventajas que puede ofrecer Windows Azure, se nos ofrece la posibilidad de utilizarlas junto a SharePoint 2010. En esta sesión, Steve Fox nos habla de estas posibilidades que empiezan por el uso de SQL Azure.

Integrating SharePoint 2010 & Windows Azure

 

Saludos a todos…