miércoles, 16 de febrero de 2011

Control de presencia en SharePoint 2010 con Lync 2010

Si utilizáis Lync (o Office Communicator) habréis visto en ocasiones la típica bolita que aparece al lado del nombre de los usuarios y que indica el estado del usuario y que te permite interactuar con dicha persona ya sea por mensaje instantáneo, por email, por llamada telefónica o por cualquier otra via haciendo click en ella.

image

Por defecto, SharePoint mostrará esta información en cualquier sitio donde muestre el nombre de cualquier usuario pero, ¿cómo hacemos para incluir esta información en nuestros elementos web personalizados? La respuesta es simple, incluyendo este código HTML allá donde lo necesitemos.

<img border="0" height="12" style="padding-right: 3px;" id="[IDENTIFICADOR_UNICO]" 
    src="/_layouts/images/imnhdr.gif" onload="IMNRC('[SIP_DEL_USUARIO]')" ShowOfflinePawn="1" />            

Hay, de todas maneras, alguna cosa importante a tener en cuenta:

  • El parámetro id: aseguráos de que es un identificador único en toda la página (regla general a la hora de escribir HTML, por otro lado)
  • El parámetro onload: allá donde pone [SIP_DEL_USUARIO] deberéis poner, como su nombre indica, el código SIP del usuario de SharePoint. La manera de obtener este dato dependerá de si estáis atacando al modelo de objetos de cliente o de servidor, pero lo encontraréis siempre en la lista SiteUserInfoList, si buscáis el campo SipAddress.
  • El parámetro ShowOfflinePawn: si lo ponéis a 1 os aparecerá la bolita gris cuando el usuario no esté conectado. Si lo ponéis a 0 simplemente no mostrará la bolita.

A partir de aquí, lo dejo a vuestra imaginación…

0 comentarios: