jueves, 23 de julio de 2009

Tip del día: Agrega al administrador del Sitio como tu primer contacto en SharePoint

En un ambiente de colaboración como lo es un portal de SharePoint, uno de los hitos importantes es la administración del contenido del portal y una forma de acercarnos a las necesidades de los usuarios del portal es proveyendo el contacto del administrador del sitio. Que en un portal típico no es una sola persona sino que dependiendo de la forma que se organizó tendrán un administrador por departamento por área funcional por estrategia corporativa, y esto representa dentro de la taxonomía de SharePoint un sitio que tendrá sus propios elementos, librerías, listas ,etc.  A las cuales el administrador utilizará para proveer información de interés a la comunidad de usuarios a la que sirve.

Para este ejemplo incorporaremos una función de java script dentro de los archivos js que contiene SharePoint para mostrar la presencia del usuario al sitio.  La función es IMNRC(“correo electrónico”) que al parecer invoca un control Activex llamado name.DLL (algo que no pude corroborar, pero le paso la info) en la máquina del cliente(Esta es la ruta donde encontré dicho archivo c:\Program Files\Microsoft Office\Office12\NAME.DLL), este viene a partir de Office 2003.  Para los curiosos esta función esta dentro de el archivo ows.js que esta ubicada en el directorio 12 hive SharePoint /_layouts/1033 o /_layouts/3082 dependiendo de la versión del lenguaje con que instaló SharePoint.

Para este ejemplo puedes utilizar un elemento Web de SharePoint llamado Editor de Contenido Web o Content Editor Web Part.

Ahora veamos un ejemplo y luego lo comentamos:

   1:  <span>


   2:      <a href=”mailto:micorreo@demo.com” id="owneremail"      


   3:           title=micorreo@demo.com>Manolo Herrera    


   4:     </a>


   5:      &nbsp;


   6:      <img border="0" width="12" height="12"        


   7:         src="/_layouts/images/imnhdr.gif" alt=""        


   8:         onload="IMNRC('micorreo@demo.com')"        


   9:         name="imnmark"        


  10:         ShowOfflinePawn="1"        


  11:         id="5f30ebad_1592_4118_a3c7_e1b6a6990640,type=sip" />


  12:  </span> 




La función IMNRC debe de estar entre una etiqueta <span/> y para este ejemplo agregamos un vínculo para invocar el correo en la máquina del cliente para que lo envié al administrador y una etiqueta <img/> de html para desplegar la imagen de offline del usuario entre tanto de activa al conectarse que funciona en conjunto con la opción ShowOffLinePawn que es opcional. 



Algo importante es el id= este debe de ser único y no puede repetirse.  Puedes utilizar el generador de GUID de Visual Studio GUIDGen.exe o el que viene en el SDK del cualquier versión del .Net Framework.



Podríamos reemplazar la etiqueta <a href=”mailto:” ></a> por el link del sitio personal del usuario. Como por ejemplo: <a href=”http://myserver:2020/Personal/dominio_manolo_herrera”>Manolo Herrera </a>



Otra funcionalidad oculta de esta función es el comportamiento de arrastrar el ratón enfrente de la imagen nos mostrará un menú de contexto para enviar correo, y otras opciones mas que puedes descubrirlas al utilizarlo.



Referencias:



http://www.codeplex.com/features (Nombre del usuario basado en un lista)



http://graegert.com/?p=748 (Solución un elemento web personalizado que incorporar esta funcionalidad basado en el profile del usuario.)



En resumen:



No olvide la etiqueta <span>, el <id> y la cuenta del correo del usuario para que pueda identificar al usuario.  Y lo mas importante incorpore funcionalidades que aumente la colaboración y productividad de sus usuarios.



Hasta la próxima,



Manolo Herrera

No hay comentarios.: