SharePoint 2007 + Outlook 2007: Guardar correos de forma masiva (II)

Entradas anteriores de la serie:

SharePoint 2007 + Outlook 2007: Guardar correos de forma masiva (I)


Vale, vamos a empezar a escribir la carta a los reyes magos:

Reyes-Magos

Queridos reyes magos,

Este año me he portado muy bien así que me pido un add-in para Outlook que sirva para guardar los correos en bibliotecas de documentos de SharePoint, y que tenga las siguientes cositas:

  • Que se integre con los menús de Outlook, para poder seleccionar varios correos y copiarlos a la biblioteca que yo elija.
  • Que funcione tanto para MOSS como para WSS, para poder guardar correos en un servidor WSS que tengo en hosting en USA.
  • Que permita cambiar la ubicación del servidor de SharePoint para poder guardar los correos en el que me interese.
  • Que permita cambiar las credenciales de usuario, para permitir conectarme a diferentes sitios.
  • Que se encargue de crear las columnas necesarias para guardar los metadatos del elementos de correo (De, Para, Asunto, Enviado).
  • Que cuando guardemos una cantidad importante de correos no detenga la ejecución de Outlook, y podamos seguir trabajando mientras éstos se copian.
  • Y un detalle importante: Que tenga control de versiones, por si guardo dos veces el mismo elemento que me mantenga un histórico.

Y para desarrollar algo así necesitaremos saber varias cosas, por ejemplo:

  • Cómo crear un complemento para Office (VSTO).
  • Cómo conectar con un servidor MOSS/WSS con diferentes credenciales de usuario (System.Net.NetworkCredential)
  • Cómo acceder a los sitios y listas de un site de MOSS/WSS (servicios Web de SharePoint).
  • Cómo interpretar la información XML devuelta por los servicios (LINQ to XML).
  • Cómo guardar un fichero en una biblioteca de documentos de SharePoint con control de versiones (DocLibHelper).
  • Cómo ejecutar distintos threads y mostrar el progreso (Callbacks).
  • Cómo distribuir nuestro complemento, creando un archivo MSI (Windows Installer packages).

Y seguramente me dejo unas cuantas cosillas… pero ya las iremos abordando a medida que nos las encontremos. Al fin y al cabo esto es un proyecto de ejemplo y personal, así que sintiéndolo mucho no voy a utilizar SCRUM 😉

Un saludo y mañana prometo empezar con el tema!

** crossposting desde el blog de Lluís Franco en geeks.ms **

Leave a Reply

Your email address will not be published. Required fields are marked *