SSD: el síndrome de la Sharepoint dependencia

Sharepoint me proporciona seguridad y me hace sentir más fuerte. Las 10 cosas que más me gustan de Sharepoint.

10 puntos para entender a Project Server 2010

Microsoft Project es quizá la herramienta de gestión de proyectos más conocida y utilizada por los líderes de proyectos...

Diseño Gráfico en SharePoint

Serie de artìculos que nos ayudan a incorporar diseño gráfico en las implementaciones de SharePoint...

Revista CompartiMOSS

Artículos publicados en la revista especializada en SharePoint: CompartiMOSS.

Contacto

Enviame un correo :-)

martes, 4 de enero de 2011

Comparación visual de dos formularios InfoPath

Hace poco un cliente nos planteó un requerimiento en el que deseaba hacer una comparación visual de dos formularios InfoPath en una página web en Office SharePoint Server 2007. La implementación debía llevarse a cabo sin instalar código de servidor.

Para resolver el pedido, creamos una página con las siguientes características:

  1. Una lista que permite seleccionar los documentos a comparar
  2. Dos IFRAMES en donde se muestran los formularios InfoPath
  3. Un conjunto de acciones que permiten:
    • Maximizar el espacio de trabajo para la comparación visual
    • Ver los documentos don distintas opciones de zoom (100%, 75% y 50%)
    • Borrar los filtros que el usuario pudo haber aplicado en la lista de selección

El resultado es una pantalla como la siguiente:

image

Pero, ¿cómo fue la implementación? …

 

Los IFRAMES

Lo primero es crear los IFRAMES en donde se muestran los documentos INFOPATH. Eso puede hacerse con una breve instrucción en JavaScript:

function crear_iframe(id_iframe) {

  document.write("<iframe id=" + id_iframe + " name='" + id_iframe +

  " 'width=100% height='530' frameborder='0'><p>Your browser does not

  support iframes.</p></iframe>");

}

La carga de los IFRAMES

El segundo paso es la creación de los botones que permitan al usuario cargar los IFRAMES con los documentos InfoPath:

image

Estos botones contienen un hipervínculo como el siguiente que hace posible la carga de los IFRAMES:

<DIV><A HREF='' onClick='javascript:document.all.IFrameUno.src="/Evaluaciones%20de%20Desempeo/Sebastian Torres - 2009.xml?OpenIn=Browser";return false;'><IMG SRC='\_layouts\Images\icongo02rtl.gif' TITLE='Agregar a la izquierda' BORDER='0'></A></DIV>

El hipervínculo no hace más que apuntar al documento XML que se desea mostrar. Es importante la utilización del parámetro OpenIn=Browser, caso contrario intentará abrir el documento en la herramienta cliente de InfoPath.

Para crear los botones sin utilizar código en el servidor, podemos utilizar la excelente funcionalidad de HTML Calculated Column creada por Christopher en su blog Path to SharePoint, que utiliza JavaScript para convertir una columna que tiene texto HTML en HTML “real”.

Para ello necesitamos crear dos campos calculados con esta fórmula:

=CONCATENATE("<DIV><A HREF='' onClick='javascript:document.all.IFrameUno.src=";CHAR(34);"/Evaluaciones%20de%20Desempeo/";Título;"?OpenIn=Browser";CHAR(34);";return false;'><IMG SRC='\_layouts\Images\icongo02rtl.gif' TITLE='Agregar a la izquierda' BORDER='0'></A></DIV>")

La función CHAR nos permite agregar un carácter especial, en este caso las comillas dobles. La columna Título es la que contiene el nombre del archivo XML.

Una vez creada las dos columnas calculadas para cargar los IFRAMES, sólo resta agregar el código de Christopher para convertir en texto en HTML.

 

Pantalla completa y zoom

La opción de pantalla completa lo que en realidad hace es agrandar el espacio de trabajo para que el usuario puede ver con mayor amplitud los documentos. Para ello se puede utilizar jQuery para modificar los estilos y ocultar algunas zonas. jQuery nos proporciona además algunos efectos “lindos” con la función hide.

imagefunction pantalla_completa() {
  $('.ms-pagetitleareaframe').hide("slow");
  $('#MSOZoneCell_WebPartWPQ3').hide("slow");
  $('#onetIdTopNavBarContainer').hide("slow");
  $('.ms-globalbreadcrumb').hide("slow");
  $('#boton_completa').hide("slow");
  $('#boton_normal').show("slow");
}

Para la opción de zoom podemos utilizar las bondades del IFRAME, que nos permite modificar el zoom con el cual estamos visualizando la página dentro del IFRAME:

imagefunction zoom75 () {
  $('#IFrameUno').attr('style', 'zoom:75%');
  $('#IFrameDos').attr('style', 'zoom:75%');
  $('#IFrameUno').attr('height','720');
  $('#IFrameDos').attr('height','720');
}

Por último, el borrado de filtros, es un simple link a la página sin los parámetros que SharePoint agrega en el momento de aplicar un filtro:

document.write("<a href='/internal/compare.aspx'><img src='/_layouts/Images/filteroff.gif' border='0' title='Borrar filtros'></a>");

Fin

Eso es todo por hoy amigos, si bien es un caso muy particular de requerimiento, me pareció importante compartirlo. Nunca se sabe si hay alguien del otro lado del mundo tratando de hacer lo mismo.

Hasta la próxima y no duden en comentar y sugerir mejoras.

jueves, 30 de diciembre de 2010

¡Feliz 2011!

Muy feliz 2011 para todos!!!

Por un gran año lleno de deseos cumplidos :-)

Muy feliz 2011 para todos. Por un gran año lleno de deseos cumplidos :-)

Juan Pablo.

viernes, 24 de diciembre de 2010

Personalizar resultados de búsqueda en WSS 3

Haces más de 2 años, Juan Carlos González Martín escribió un post que no llegué a leer, es que escribe mucho… :-) . En el se preguntaba si existía la posibilidad de crear una página para personalizar los resultados de búsqueda en WSS que reemplace a la página estándar de SharePoint. Afortunadamente la respuesta es si y esto puede hacerse a través de algunas webparts que están un poco ocultas:

  • CoreResultsWebPart
  • SearchPagingWebPart
  • SearchStatsWebPart
  • SearchSummaryWebPart.

Realmente un punto muy interesante que creo que a más de uno le puede servir ya que se puede lograr un resultado como este:

Vean por favor el post completo http://geeks.ms/blogs/ciin/archive/2008/10/15/personalizando-las-b-250-squedas-en-wss-3-0.aspx y lean a diario a Juan Carlos, fuente imprescindible para aprender SharePoint!

Hasta la próxima!

miércoles, 22 de diciembre de 2010

InfoPath en una webpart en SharePoint 2007

Les dejo estos dos enlaces que nos explican como mostrar un formulario InfoPath dentro de una webpart en SharePoint 2007.

El primero un breve artículo en español del amigo Mario Cortés Flores: http://geeks.ms/blogs/mcortes/archive/2009/03/30/infopath-mostrar-un-formulario-desde-un-webpart.aspx.

El segundo: un screencast en inglés de Andrew Woodward que aquí les dejo incrustado:

Espero que les sea útil!

martes, 21 de diciembre de 2010

Cómo inhabilitar Ordenamiento y Filtro en vistas de datos sin Sharepoint Designer.

 

Hola a todos! Armando páginas con vistas de datos (no con Sharepoint Designer, sino con vistas desde el explorador) nos encontramos que al filtrar u ordenar algunas de las vistas incluídas en las páginas perdemos los filtros personalizados que pudimos haber aplicado a algunas de las otras vistas (por ejemplo con JQuery).

Si no es algo que el usuario común va a estar utilizando, una forma de inhabilitar las opciones de ordenamiento y filtrado con jQuery con el siguiente código:

function qQuitarOrdenamientoFiltros(){
// @ Quita la funcionalidad de ordenamiento y filtro en las vistas de datos.
    $(document).ready(function() {

      $(function() {
        $("TABLE").each(function() {
          $("TABLE").attr('SortDisable', 'True');
          $("TABLE").attr('FilterDisable', 'True');
          $("TABLE").attr('SortFields', '');
        });
        $("a[id^='diidSort']").removeAttr('title');
        $("a[id^='diidSort']").removeAttr('href');
        $("a[id^='diidSort']").removeAttr('onclick');

    });
    });
}

Espero les sirva.

Hasta la próxima entrega.

martes, 14 de diciembre de 2010

VM para migración de 2007 a 2010 (SharePoint y Project Server)

Gracias a mi buen amigo Ricardo Muñoz y a su post en Mundo MOSS (http://mundomoss.blogspot.com/2010/06/ambiente-virtual-de-migracion-vme-para.html) me entero de esta grata noticia. Existe una máquina virtual que podemos utilizar para hacer pruebas de migración a las nuevas versiones de SharePoint y Project Server. Realmente un dato interesante para los que nos estamos embarcando en este tipo de actividades.

Les dejo el enlace para efectuar la descarga: http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=c2049eb8-2131-47d0-85ed-c24548f7f27b.

Que les sea útil!

image

viernes, 10 de diciembre de 2010

Acciones de flujo de trabajo en SharePoint Designer 2010: Guía de referencia rápida

Office.comLes dejo este interesante enlace desde el sitio de Office de Microsoft que explica cada una de las acciones de SharePoint Designer 2010 para el manejo de flujos de trabajo:

http://office.microsoft.com/es-es/sharepoint-designer-help/workflow-actions-in-sharepoint-designer-2010-a-quick-reference-guide-HA010376961.aspx

Gracias a Mario Cortez por la información…

lunes, 6 de diciembre de 2010

Encuestas en SharePoint 2007 con jQuery y CEWP

Estuve leyendo un interesante artículo de Alexander de su blog http://sharepointjavascript.wordpress.com en donde nos muestra como armar una encuesta simple y un resultado gráfico en colores con gráfico de barra, columna o torta.

Esta funcionalidad trabaja con una lista customizada, código jQuery, elementos web de edición de contenido (CEWP) y Google charts tools.

Lo interesante es que no necesita instalación en el servidor. Pueden ver en las imágenes adjuntas cómo se visualiza la encuesta. Cool!

El código completo lo pueden descargar desde el artículo original en http://sharepointjavascript.wordpress.com/2010/11/23/poll-for-sharepoint/.

image

Que les sea útil!

CompartiMOSS número 6

Tengo el agrado de anunciar que ha sido liberado el nuevo número de la revista especializada en SharePoint CompartiMOSS, dirigida por los cracks Fabián Imaz y Gustavo Vélez.

He tenido el honor de participar nuevamente junto a un seleccionado de especialistas en el tema, motivo por el cual vuelvo a agradecer a Fabián Imaz.

image

En este nuevo número podrán encontrar los siguientes artículos:

  • Editorial
  • Viva la Colaboración con Microsoft Office 2010 (Alejandro Garrido)
  • Desarrollo de una WebPart para SharePoint 2010 con Visual Studio 2010 (Carlos Ariel Dantiags )
  • Entrevista con Mauricio Grimberg
  • Business Intelligence en SharePoint 2010: Integración de Reporting Services (Juan Carlos González Martín)
  • Como Migrar a SharePoint 2010 y No Morir en el Intento Parte 1 (Ricardo Muñoz)
  • Integración entre SharePoint 2010 y Project 2010 (Juan Pablo Pussacq Laborde)
  • SharePlus un cliente SharePoint para dispositivos móviles (Gabriel López)

Pueden acceder al nuevo ejemplar, gratuito por supuesto, en estos enlaces:

Qué lo disfruten!

jueves, 2 de diciembre de 2010