lunes, 25 de junio de 2012

Background Folder Copy for Sharepoint 2010

He decidido subir a codeplex este proyecto que hice hace muchísimo tiempo, creo que aun puede ser de utilidad a mucha gente, lastima no haberlo hecho antes.

http://foldercopysp2010.codeplex.com

Se trata de un pequeño proyecto de un servicio windows que revisa constantemente una carpeta en busca de ficheros nuevos o modificados, para subirlos a una librería documental en Sharepoint 2010.

Es algo parecido a una sincronización ... pero unidireccional (del Pc a Sharepoint 2010)

He usado el Client Runtime de Sharepoint 2010 para una correcta implementación.


Copia de Forma automática los ficheros depositados en una carpeta windows a una Librería de documentos en Sharepoint 2010.

Se han combinado un servicio windows FileSystemWatcher (se incluye instalador) con las rutinas necesarias para copiar ficheros (binarios) a una Libreria de documentos en sharepoint 2010.

Lo que conseguimos es subir y actualizar ficheros de una manera mas comoda.

Los usos que yo le he dado:

  • Subida de ficheros escaneados de forma automática.
  • Interface con un Ftp al usar la misma carpeta.

En la carpeta donde se instala la dll (con el proyecto de instalación) hay un fichero app.config

<?xml version="1.0"?><configuration><startup><supportedRuntime version="v2.0.50727"/></startup><appSettings><add key="RutaCopiado" value="C:\FolderToSharepointCopier\RutaCopiado"/><add key="RutaSharepoint" value="http://servidor/LibreriaDocumentos/"/> </appSettings></configuration
 
En este fichero se definen las carpetas de origen y destino (por defecto sobreescribe)
Al instalar te pide un usuario de dominio (que tiene que tener permiso en Moss2010) con el que se copian los ficheros.



Espero que os resulte educativo y útil.
Roberto Marcos.

1 comentario:

  1. Roberto, como estas? A pesar de haber intentado implementar la herramienta, nos aparece un error 403 Forbidden en el Log de la aplicación, intentamos dar permisos a las cuentas authenticated users sobre Bin, en el IIS y sin resultados, la cuenta que ejecuta el servicio tiene todos los permisos en SharePoint, podrías darnos una mano con este tema para hacer funcionar tu desarrollo?
    Desde ya, muchas gracias.
    Saludos, Hector.

    ResponderEliminar