SharePoint 2010. Sincronización de Perfiles de Usuarios con datos empresariales

Como comentamos en el post anterior, SharePoint nos permite sincronizar  los perfiles de usuarios con diversos orígenes, entre los que destaca la posibilidad de utilizar una entidad de BCS (Business Conectivity Services) para importar o exportar la información de los perfiles.

Con esta capacidad podemos preparar un BCS que enlace con nuestra aplicación de Recursos Humanos y obtener información de los empleados para que sea visible desde los perfiles.

sharepoint2010_userprofiles_bcs_2

Una vez tenemos el BCS en nuestro servidor, podemos crear una nueva conexión de sincronización, que, junto a la sincronización con el Directorio Activo, importe los datos en los perfiles de los usuarios utilizando, por ejemplo, el campo WorkEmail para hacer el enlace y la consulta al BCS.

sharepoint2010_userprofiles_bcs_1

Ahora nos toca configurar los campos a importar en la administración de propiedades de usuario, y es aquí dónde nos encontramos con un pequeño problema. Podemos configurar sin problemas los campos cadena, URL, sin embargo, nos encontramos que el campo Administrados (Manager) que es del tipo Persona no lo podemos mapear.

En SharePoint 2007, podíamos configurar para que realizara la búsqueda de esa Persona, utilizando un campo cadena tipo WorkEmail o un Nombre de cuenta de Directorio Activo.

sharepoint2010_userprofiles_bcs_3

Después de algunas semanas buscando el problema, incluso cambiando el modelo del BCS para que uno de los campos fuera un enlace a si mismo (simulando que ese campo es de tipo Persona), enviamos el caso a Microsoft y nos confirman, pasado un tiempo, que estamos ante un bug del producto y hay que esperar a un HotFix o Service Pack.

Me van a matar. Tengo parada una migración a SharePoint 2010 por culpa de este problema. Es importante la importación de los Administradores porque esa información no se encuentra en el Directorio Activo y la necesitamos para los flujos de trabajo de aprobación de gastos, vacaciones, etc.

¿Y ahora qué?

Dándole vueltas al asunto, empezamos intentando modificar el agente de FIM (Forefront Identity Manager), que es el encargado de la sincronización de los perfiles en SharePoint 2010, para que transforme el campo cadena Responsable en una Persona que se pueda asignar al campo Administrador.

Nos hemos dado muchos cabezazos con FIM, intentando que lo haga y resulta que los identificadores de consulta son internos y no hemos encontrado la manera de que utilice el WorkEmail para hacer el enlace.

Necesitamos un workaround que nos permita esta sincronización, toca desarrollar un Timer Job de SharePoint que consulte los datos de la aplicación de RRHH y los guarde en el perfil del usuario.

En el siguiente artículo, os contaré como se desarrolla el job y importar la información en los perfiles, y como utilizamos la entidad del BCS para realizar las consultas a través de este sistema para evitar la conexión directa a un sistema externo.

 

Saludos a todos…

Published 7/10/2010 11:58 por Alberto Diaz Martin
Comparte este post:

Comentarios

# SharePoint 2010. Job de importación de perfiles de usuario

Monday, October 11, 2010 11:17 AM por Alberto Diaz

En el artículo anterior nos encontramos con un problema en la sincronización de perfiles. No podemos

# SharePoint 2010. Job de importación de perfiles de usuario

Sunday, October 17, 2010 8:28 PM por Alberto Diaz

[ACTUALIZADO] He subido el código del artículo. En el artículo anterior nos encontramos con un problema

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

Monday, November 22, 2010 11:50 AM por Alberto Diaz

Hace algunos artículos en mi blog, hablaba de la sincronización de los datos de los perfiles de usuarios