lunes, 30 de marzo de 2009

NewDwp.aspx - File Not Found when SmartPart is deployed Title is required

El otro día me encontré con un error al intentar agregar nuevas Web Parts en Sharepoint. Concretamente el error se producia al apretar el boton New de la Web Part Gallery. El error que se producía indicaba que no se podía encontrar la página NewDwp.aspx.

Buscando por Google encontré que el error era debido a la referencia de la librería System.Web.Extensions de AJAX. Para solucionar este error, se ha de tener instalado el ASP.Net 3.5 o superior, y añadir el siguiente tag al Web.Config:

<dependentassembly><assemblyidentity culture="neutral" publickeytoken="31bf3856ad364e35" name="System.Web.Extensions"><bindingredirect newversion="3.5.0.0" oldversion="1.0.61025.0"></dependentassembly>


Para más detalle consultar:
http://silverpart.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=22527

Extraer y cargar datos en una lista de SharePoint con SSIS

Desde que apareció Integration Services (SSIS) muchos clientes me han preguntado si se podía utilizar SSIS para integrar datos con SharePoint de una forma sencilla, y la verdad es que por fin puedo decir que sí.

El otro día encontré, en MSDN, información sobre un componente gratuito en Codeplex que nos permite, de una forma muy sencilla, extraer y cargar datos en listas de SharePoint. Este componente que se puede descargar de forma gratuita de Codeplex, en sus versiones para SQL Server 2005 y 2008.

Para instalarlo, simplemente se ha de ejecutar el instalador que proporciona Codeplex y añadirlo a la Toolbox Items.


Una vez agregado, nos añade a los orígenes de datos un SharePointList Source y a los destinos de datos un SharePointList Destination. El primero nos permite extraer datos de una lista de SharePoint, mientras que el segundo nos permite cargar datos en una lista de SharePoint.



Para configurarlos simplemente hay que indicar tres parámetros:
  1. Site URL: URL del site de SharePoint que contiene la lista de SharePoint.
  2. SiteListName: Nombre de la lista con la que se quiere trabajar.
  3. SiteListViewName: nombre de la vista sobre la cual se quiere trabajar, concretamente la que tenga los campos deseador.

Si le he de poner un pero al componente, os advertiría de los problemas que he tenido al cargar datos de tipo currency en una lista de SharePoint, ya que se hacía un lio entre los decimales con coma y con punto, haciendo que todo valor que tuviera decimales me mostrara un valor incorrecto.
La solución: pasar un valor multiplicado por 100 y el valor que mostraba la lista fuera un calculado dividirlo por 100.