SharePoint 2010. 12 horas de Visual Studio

12HorasVisualStudio

El martes 31 de enero (mañana), Microsoft ha montado una maratón de 12 horas Visual Studio que se emitirán online a través de GlobTV. Más de 20 sesiones sobre Visual Studio, con una temática de lo más variada, con los mejores en cada tema y yo, que tendré el placer de compartir con todos dos sesiones sobre SharePoint.

– 14:35. Diseñando un Business Data Connectivity con Visual Studio 2010.

Business Data Connectivity Services es un nuevo servicio de SharePoint 2010 que nos permite enlazar con datos externos y ofrecer a los usuarios la capacidad de obtener una visión de esos datos de negocio. En esta sesión veremos como construir un solución en Visual Studio para generar un modelo de BDC y publicarlo a SharePoint 2010.

– 19:50. Importando paquetes de soluciones (WSP) en Visual Studio 2010.

Nos centraremos en el asistente de importación de soluciones que dispone Visual Studio 2010, que nos permite crear soluciones de Visual Studio utilizando paquetes WSP generados con SharePoint Designer.

Un grandísimo evento, en formato webcast, que no os podéis perder, sobre todo por la calidad de los ponentes.

 

Saludos a todos…

SharePoint 2010. Funciones de negocio con el UserProfile API

Ya hemos hablado en otras ocasiones de los Perfiles de Usuarios, hoy toca entrar un poco en detalle en la clase que define un perfil de usuario y la funcionalidad que nos expone.

La clase UserProfile nos permite trabajar con los datos un perfil de usuario, tanto para poder crearlo, modificar su información u obtener sus valores. Por ejemplo, nuestro departamento de RRHH quiere lanzar unas evaluaciones internas entre el personal y necesita que cada persona evalué a sus compañeros, que cada responsable evalúe a sus subordinados y que, a su vez, cada uno evalúe a su responsable directo. Para esto, prepararemos unos Web Parts que muestren a quien tienes que evaluar, con un enlace a la encuesta que le corresponde a cada uno.

El primer Web Part, mostrará los compañeros del usuario actual con un enlace a la encuesta, para esto, tenemos que poder obtener los compañeros del perfil de usuario actual.

GetPeers

//Instanciamos un Contexto de Servicio para el UserProfileManager

SPServiceContext serviceContext = SPServiceContext.GetContext(SPContext.Current.Site);

UserProfileManager myUpm = new UserProfileManager(serviceContext);

 

//Obtenemos el Perfil del usuario actual

var profile = myUpm.GetUserProfile(SPContext.Current.Web.CurrentUser.LoginName);

 

//Tenemos un método GetPeers, que nos devuelve los perfiles de usuario que comparten Manager

var peers = profile.GetPeers();

El segundo Web Part, deberá de mostrar los perfiles que reportan al usuario actual, usando el método siguiente:

GetDirectReports

SPServiceContext serviceContext = SPServiceContext.GetContext(SPContext.Current.Site);

UserProfileManager myUpm = new UserProfileManager(serviceContext);

 

var profile = myUpm.GetUserProfile(userName);

 

//Obtiene los perfiles de usuario que tienen como manager el usuario actual

var reports = profile.GetDirectReports();

Nos queda un Web Part que nos muestre quien es nuestro responsable y para eso tenemos el método GetManager.

En cada Web Part, se ha puesto un enlace a la encuesta a la que le pasamos por parámetro a quien se va a encuestar de la sigiuente forma:

http://sharepoint/lists/encuesta/NewForm.aspx?persona=dominiousuario

Editando el formulario NewForm.aspx, añadimos codigo Javascript para que lee el parámetro de la url y establezca el campo Encuestado, que es de tipo persona, con ese valor.

Cabe destacar la importancia de los datos de los perfiles y que se mantengan actualizados y al día con la información de la empresa, esto nos permitirá generar procesos de negocio como este ejemplo.

 

Saludos a todos…

Un año más

Ya ha pasado otro año y seguimos escribiendo en Geeks.ms, esa gran comunidad de amigos. El 2011 se ha marchado, un año lleno de dificultades, de mucho trabajo y de alegrías. Resumiendo el año y dando las gracias por vuestro aporte, habrá que repetirlo mejorando la calidad y aumentando la cantidad.

Nombramiento MVP en SharePoint Server. Sin palabras.

Mesa redonda para evangelizar SharePoint a los desarrolladores de MAD.NUG. Un mano a mano entre los MVP españoles de SharePoint y los desarrolladores, un evento repetible y recomendable.

SharePoint Metro Connect Camps. Magnífica semana de formación y desarrollo de pruebas de concepto, a ver si este año la repetimos.

Webcast

SharePoint Connections Madrid. Una gran iniciativa de Juan Carlos y Gustavo Vélez, que no se pudo materializar, pero sé que seguiremos intentándolo.

TenerifeDev. Logramos llegar a muchos desarrolladores de la isla con eventos presenciales y webcast, y con la colaboración de todos.

CompartiMOSS. Gran revista sobre SharePoint que no os podéis perder.

  • Número 7. El lado social de SharePoint I
  • Número 8. El lado social de SharePoint II
  • Número 9. El lado social de SharePoint III
  • Número 10. Sitios públicos en Office 365

Lanzamiento Office 365. La gran esperada plataforma en la nube, con mucho potencial.

Service Pack 1 SharePoint 2010.

Tenerife Lan Party. Hablamos de Office 365 y de Azure, con el amigo David Rodríguez.

– Presentación del futuro de Windows, Windows 8

Mango llega a nuestras vidas en Windows Phone

– C.E.U.S. VII, con una sesión de Ask de Experts

Windows Phone Roadshow,  apoteósico final de año.

Ahora llega el año nuevo con más fuerzas que este pasado, esperando poder colaborar mucho más y conseguir más logros. El primero de los retos se ha conseguido, renovación del MVP en SharePoint Server, y hay que aprovechar para agradecérselo a la familia, en especial a mi mujer por aguantarme tantas horas delante del portátil, a los amigos y compañeros de trabajo, a los compañeros de fatiga en SharePoint y a General de Software, este logro es parte de ellos, todos ponen su granito de arena.

mvplogo

No os quiero aburrir más, desearos un buen año y que consigamos llegar muy lejos afrontando las dificultades todos juntos.

 

Saludos a todos…