Problemas al usar Import/Export en SharePoint

Al realizar una copia de seguridad de nuestro sitio SharePoint y restaurarla en otro, mediante los comandos Import/Export del stsadm, nos hemos encontrado con algunos problemas.

El primero, es que se han cambiado los IDs de algunas listas de nuestro sitio, y por lo tanto cuando intentamos acceder a ellas no podemos ya que el direccionamiento es incorrecto. Y nos da el siguiente error:

image_2_6B3A81DF

Para solucionarlo, tal y como indica el propio error, debemos abrir está página con SharePoint Designer 2007 (vista de código y diseño). Si no está visible la biblioteca de fuentes de datos vamos al menú superior, desplegamos la opción Task Panes y seleccionamos Data Source Library, de manera que aparezca a nuestra derecha la biblioteca con todas las listas que tenemos.

A continuación, en la vista diseño, seleccionamos el elemento que nos da el error de manera que en la parte superior vemos cual es la parte de código que se corresponde con dicho elemento.

image_4_6B3A81DF

Dentro de ese código seleccionado, copiamos la parte que se encuentra dentro del atributo <DataSources></DataSources> a un documento .txt (por si acaso!!)y a continuación la eliminamos. Después hacemos clic con el botón derecho sobre la lista que estamos trabajando y seleccionamos Insert Data Source Control.

image_6_6B3A81DF

En el código que se nos añade vemos que realmente el ID que utiliza esa lista no se corresponde con el que nosotros teníamos, y es ahí donde reside el problema, ya que el sistema está buscando esa información en un sitio que no está.

Por lo tanto lo que tenemos que hacer es sustituir el nuevo ID en todos los elementos del Data Source donde aparece. Para ello copiamos el ID correcto, deshacemos los cambios hasta volver a la página inicial (la que nos daba el error), y sustituimos el ID erróneo.

Esto se puede hacer de manera sencilla reemplazando el valor del ID erróneo por el correcto mediante Edit > Replace, de esta manera nos aseguramos de que no nos estamos dejando ninguno por cambiar.

Si hemos realizado todos los pasos correctamente, vemos en la parte de abajo, que el contenido se carga y que ya no aparece el error.¡¡Un problema menos!!

clip_image002_2_6B3A81DF

Otro de los problemas con los que nos encontramos es que algunos de los elementos del menú lateral no apuntan al contenido que deberían y por lo tanto muestran un error, ya que no pueden acceder a él. Esto se debe a que la URL de las listas a las que apuntan, ha cambiado. Por lo tanto lo que tenemos que hacer en este caso es:

1) Asegurarnos de cuál es la URL actual de la lista en cuestión. Para ello vamos a Acciones del sitio > Ver todo el contenido del sitio, seleccionamos la lista y copiamos su URL.

2) Editamos el vínculo en el menú, para que apunte a la nueva dirección. Para ello vamos a Acciones de sitio >Configuración de sitio > Inicio rápido y en la sección concreta pegamos la URL de la lista.

Por último otro cosa que hemos visto que ocurre cuando utilizamos este tipo de “copia de seguridad”  y restauración, es que algunas páginas presentan sus web parts duplicadas. La solución a este problema es muy sencilla, lo único que tenemos que hacer es editar dichas páginas y eliminar las web parts sobrantes, para ellos vamos a Acciones de sitio > Editar página.

De esta manera quedaría correctamente restaurado nuestro sitio.

SharePoint Designer 2007 gratuito

Desde finales de marzo está disponible SharePoint Designer 2007 de manera gratuita. Para poder descargarnos este producto, que nos permite crear y personalizar sitios web de Microsoft SharePoint de manera sencilla, sólo necesitamos una cuenta de Windows Live ID.

designer 

Si eres uno de esos que todavía no lo ha probado, te invito a que lo hagas. Y si crees que necesitas ayuda para utilizarlo,  aquí tienes un kit de entrenamiento que te guiará y te enseñará de que manera sacar provecho a este producto.

¡Ánimo!

Crear “histórico” de un blog en SharePoint

En muchas ocasiones no somos conscientes de la cantidad de contenidos que generamos en nuestros sitios web, pero es importante tener en cuenta que es muy recomendable contar con alguna estructura que nos permita navegar por ellos de manera lógica y ordenada. Esto optimiza nuestro tiempo a la hora de buscar información, pero ¿es fácil gestionar la información de esta manera? Pues sí.

Con las vistas de SharePoint podemos crear diferentes “formas” de ver nuestra información de manera sencilla, bien sea documentos, noticias o entradas de nuestro blog. Este último caso es el que vamos a ver a continuación.

Para ello, vamos a la lista de entradas de nuestro blog, y creamos 2 atributos que utilizaremos para organizar cronológicamente nuestros posts mediante Setting > Create Column. Dichos atributos o columnas, se llamarán Año (tipo numérico) y Mes (tipo elección) y tendrán las siguientes características:

 

column_year_2_10F38FCC column_month_thumb_10F38FCC

 

A continuación, dentro de la misma lista, creamos una vista llamada Histórico Blog mediante Settings > Create View, en la que seleccionaremos como elementos a mostrar, el título (Title linked to the item), y la categoría (Category) ordenadas por el año y el mes de publicación.

Para establecer este orden debemos desplegar la opción Group By, y seleccionar que atributo queremos mostrar primero, que en este caso será el año, el orden de los elementos (ascendente o descendente), y si queremos que estos se muestren expandidos o contraídos.

groupby_2_10F38FCC

Por último aplicaremos esta vista a nuestra lista de Posts a través de una web part.

Para ello, editamos la página principal de nuestro blog, que es donde queremos visualizar esta información, mediante Site Actions > Edit Page, y añadimos la web part que contiene nuestra lista Posts. A continuación modificamos sus propiedades mediante Edit > Modify Shared Web Part, seleccionando la vista creada (Histórico Blog) y escribiendo el título deseado.

clip_image008_2_0EDDD6C8

Et voilá, ya tenemos nuestro histórico de entradas del blog, que como ya he dicho, podemos reutilizar para cualquier otro tipo de listas de características similares.

clip_image010_2_0EDDD6C8

Windows Server 2008 Foundation

Microsoft anunció ayer una nueva línea de servicios de servidores conocida como Windows Server 2008 Foundation.

WS08-FdnLogo345x150

Este producto va dirigido especialmente a pequeñas y medianas empresas, proporcionando un sistema de servidores de tecnología Microsoft de bajo coste. Por el “módico precio de 700 dólares” un poquito más en euros…se puede obtener este paquete de software + hardware, con una flexibilidad añadida,  podemos actualizar nuestro producto a versiones más completas de Windows Server, a medida que nuestra empresa se expande.

Windows Server 2008 Foundation está autorizado por cuentas de usuario. Cada licencia de Windows Server 2008 Foundation tiene un límite máximo de 15 cuentas, que no requieren licencias de acceso de cliente (CAL) de Windows Server, lo que hace que sea más rentable para las pequeñas empresas.

Además, su distribución se va arealizar a través de los fabricantes de equipos originales(OEM) como Dell, Acer, IBM y Hewlwtt-Packard, evitándonos de esta manera las “odiosas instalaciones” y facilitándonos el trabajo.

Estas son sólo algunas de las ventajas que presenta, pero si queremos conocer más detalles sobre este producto no tenemos más que visitar su página oficial. Y por supuesto, si somos alguna de esas pequeñas empresas ¿Por qué no nos animamos a utilizarlo?

Desarrollo de Querys en SharePoint

Para la implementación de querys en SharePoint, existe la herramienta CAMLQueryBuilder creada por u2u, que nos permite crear consultas CAML y ejecutarlas en nuestro sitio Sharepoint. Esta herramienta es de gran utilidad  a la hora de hacer consultas contra listas, ya que nos genera el código que debemos insertar directamente en nuestra aplicación y de esta manera acceder a los datos deseados.

Una vez que arrancamos la aplicación, lo primero que debemos hacer es establecer el sitio al que nos queremos conectar y la modalidad que vamos a usar, Modelo de Objetos o Web Services. El primer caso nos sirve si estamos usando la herramienta en un servidor con Sharepoint, la segunda nos permite conectarnos usando los servicios web de Sharepoint y lo podemos hacer desde cualquier máquina de la cual tengamos acceso al portal.

image

Una vez conectados, la interfaz es muy intuitiva, vemos un menú a la izquierda con todas las listas que nuestro sitio contiene, seleccionamos una y presionamos el botón derecho sobre la misma. A continuación dentro del menú contextual seleccionamos la operación que queremos ejecutar. Todas las operaciones que se listan nos permiten realizar selección de datos “GetListItems” o modificar datos “UpdateListItems”.

image

Una vez se lanza la operación debemos empezar a seleccionar los campos que queremos manejar y los mismos se irán cargando, como se puede ver en la imagen anterior, en el editor de texto inferior formando la consulta CAML. Esta se puede testear presionando el botón “Test” o copiarla para llevárnosla a nuestro desarrollo.

Existe otra herramienta de características similares a la anterior. Se trata de Stramit CAML Viewer 2007 y está disponible en codeplex.

El funcionamiento de esta aplicación es parecido a la anterior pero la interfaz de esta última es mucho más completa, lo que lleva consigo una mayor complejidad de uso.

image

Por lo tanto para aquellas personas que no tengan muchos conocimientos sobre el tema, mi recomendación personal es que usen la primera ya que de una manera sencilla, simplifica mucho el desarrollo de querys.

De todas formas os invito a que probéis ambas y valoréis por vosotros mismos;)

MSDN Respuestas

Esta semana, en la publicación que MSDN (Microsoft Developer Network) envia con novedades y cursos interesantes relacionados con Microsoft, se presentaba  MSDN Respuestas, un complemento para Visual Studio que permite encontrar la información necesaria mientras estamos desarrollando.
 
Dado que la mayoría de los desarrolladores se ha visto en algun momento en la situación de no saber como utilizar un comando o un método mientras está programando, me ha parecido un tema bastante interesante como para dedicarle una entrada en mi blog.
 
Hasta ahora, nos ayudabamos de buscadores para encontrar dicha información, acabando la mayoría de las veces redireccionados a páginas de MSDN.  A través de esta herramienta lo que se intenta es conseguir minimizar ese trabajo.
 
Este plugin se implementa desde el propio entorno Visual Studio e integra múltiples fuentes de información como la referencia de MSDN, los principales buscadores,  sitios web de desarrollo y las respuestas más populares a las consultas que realice.
 
Dicho complemento se puede descargar desde aquí, y el único requisito para el uso del mismo, es contar con Visual Studio 2005 / 2008 (versión estándar o superior).
 
 
 
Las funcionalidades que presenta son las siguientes:
 
  • Integración de búsquedas con Visual Studio. 
  • Acceso directo a la referencia de MSDN. Si el texto corresponde a un elemento de la librería de .NET podrás navegar directamente a la referencia en castellano.
  • Búsqueda en sitios web configurables. MSDN Respuestas mostrará los resultados de tu consulta utilizando distintos proveedores de información personalizables. Podrás navegar con un sistema de pestaña entre los resultados de los sitios web definidos como buscadores (Google, Live, Yahoo…), recursos de MSDN (foros, videos de Channel 9, sitio MSDN…) o sitios web de desarrollo (El Guille, Maestros del Web…)
  • Servicio MSDN Respuestas. El sistema sugerirá respuestas directas a tu consulta mientras la escribes y al lanzarla. Las respuestas sugeridas se alimentan por las respuestas marcadas como útiles por los usuarios.
  •  

    ¿Cómo conocer la PublicKeyToken de una web part?

    Siguiendo con el tema que me ocupa esta semana, decir que, para el desarrollo de Web Parts en SharePoint, es muy útil una herramienta conocida como Reflector. Esta herramienta se puede descargar desde la página Red-Gate, para lo cual sólo necesitamos una cuenta de correo electrónico. Reflector nos permite navegar por las distintas bibliotecas(.dll) de nuestro sistema y ver todos sus ensamblados (assemblies) y propiedades, entre ellas la PublicKeyToken (clave pública) una propiedad necesaria para la implementación de nuestras Web Parts.

    Su funcionamiento es muy sencillo. Al arrancar dicha aplicación, se cargan por defecto las librerías básicas de nuestro sistema. Si queremos visualizar alguna biblioteca generada por nosotros mismos, lo único que tenemos que hacer es  File > Open, y seleccionamos la biblioteca deseada.

    Reflector

    Además también nos permite “descompilar” y analizar los ensamblados de .NET en diversos lenguajes: C#, Visual Basic, IL… Como se puede observar en la siguiente imagen:

    disassembler

    Desde mi propia experiencia he de decir que es una herramienta muy recomendable, como todas las que hemos visto hasta ahora.

    “Navegar” con SharePoint Manager 2007

    Tal y como escribí ayer, esta semana voy a comentar una serie de herramientas que se pueden utilizar para facilitar nuestro trabajo con SharePoint.

    Hoy nos toca hablar de una aplicación muy útil para la gestión de sitios, SharePoint Manager 2007. SharePoint Manager 2007 es una potente herramienta para los desarrolladores y administradores, ya que, nos permite navegar por nuestra infraestructura SharePoint y conocer de manera sencilla su organización, contenidos y propiedades. Dichas propiedades se pueden modificar, actualizándose dinámicamente en nuestro sitio. Por eso antes de realizar ningún tipo de modificación, o de eliminar algún elemento, debemos tener en cuenta que es lo que estamos haciendo y con que objetivo, para no tener sorpresas desagradables.

    Este aplicación(.exe) se debe ejecutar desde la máquina en la que tenemos instalados nuestros sitios SharePoint ya que al arrancarla busca por defecto en dicha máquina. En caso de que no tengamos ninguna aplicación SharePoint, esta no funcionará.

    A continuación se puede ver una imagen de SharePoint Manager 2007:

    SPM

    Como todo, la mejor manera de comprobar su utilidad y prestaciones es probarlo, así que desde aquí os invito a que lo hagáis.

    Kumo.com , ¿el buscador definitivo de Microsoft?

    Microsoft se ha propuesto poner fin a la hegemonía de Google como buscador principal. Con este objetivo ha creado kumo.com, lo que vendría a ser la actualización de su motor de búsqueda Live Search.  kumo, que en Japonés significa “nube” o “araña” se está probando internamente. Y entre las novedades que presenta destacan, a nivel de interfaz, la aparición del panel de exploración (al lado izquierdo) en el que se muestran la clasificación de resultados por categorías, el historial de sesión y las búsquedas relacionadas. Y a nivel de búsquedas, presenta una técnica más sofisticada y compleja que la de Google. Mientras que Google ofrece los resultados de una búsqueda basados en un complejo sistema de indexaciones, palabras clave y número de enlaces que apuntan hacia una página, la búsqueda de kumo es semántica.

    ¿Que diferencia hay?que cuando alguien pregunte a kumo "¿De qué color es la hierba?", no recibirá miles de páginas web en las que se repite esta misma pregunta, sino páginas con una respuesta concreta: "La hierba es de color verde". Esto supone una ventaja significativa a la hora de encontrar información relevante, ya que de esta manera se conseguirá concretar los resultados de nuestras búsquedas y ahorrar tiempo.

    De momento, hasta que no se lance dicho servicio, nos tendremos que conformar con la única imagen que tenemos de esta aplicación:

    kumo

    En mi opinión, sin entrar a valorar si el funcionamiento de kumo es bueno o no (ya que todavía no podemos comprobarlo), la aplicación tiene muy buena pinta;)

    Crear soluciones SharePoint ¡Nunca fue tan fácil!

    Últimamente me encuentro inmersa en tareas de desarrollo y mejora de nuestra aplicación SharePoint y he encontrado algunas herramientas que facilitan mucho este trabajo. A  lo largo de esta semana, voy a ir comentando alguna de las que me parecen más interesantes.

    Para comenzar hablaré sobre WSPBuilder, una aplicación de consola disponible en codeplex, que nos permite crear soluciones(.wsp) Sharepoint de manera sencilla. Gracias a ella ya no es necesario crear los archivos manifiest.xml y .DDF, ni tampoco ejecutar la aplicación makecab.exe que nos generaba la solución a partir de dichos archivos. Esta aplicación se encarga de realizar este trabajo por nosotros.

    El funcionamiento de WSPBuilder se basa en seguir la estructura de carpetas generada por defecto en el despliegue de las aplicaciones SharePoint. ¿Qué quiere decir esto? Que cuando creemos un elemento para nuestro sitio, bien sea una feature, un content type o cualquier otro elemento, nuestro proyecto de Visual Studio debe seguir la misma estructura que la raíz:"%Program Files%Common FilesMicrosoft Sharedweb server extensions12", como se puede observar en la siguiente imagen:

    image_8_16F4BDAB

    De manera, que una vez compilada nuestra aplicación, ejecutamos WSPBuilder.exe desde la carpeta de nuestro proyecto, y este se encarga de generar la solución, y los archivos necesarios.

    image_10_44E21063 WSPBuilder_2_44E21063

    Además, también existen las extensiones WSPBuilder para Visual Studio que lo que hacen es generar la propia estructura de nuestro proyecto, de manera que minimizan nuestro trabajo. Cuando instalamos dichas extensiones, al hacer clic con el botón derecho sobre nuestro proyecto, nos aparece el constructor de soluciones(WSPBuilder) y las distintas opciones que nos permite realizar.

    image_12_44E21063

    Para aquellas personas que se dediquen al desarrollo de soluciones SharePoint, esta es una aplicación muy útil y que aporta gran simplicidad a este tipo de desarrollos.