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:
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!