viernes, 11 de diciembre de 2009

Como leer datos de una lista de SharePoint con T-SQL

Hace unos días me pidieron realizar un proyecto que leyera datos de unas listas de SharePoint en tiempo real. Otro requisito era que estos datos se integraran con consultas T-SQL, en SQL Server y si era posible que estas consultas estuvieran en vistas para poder ser modificadas.

Hasta el momento yo siempre que había querido leer de SharePoint lo había hecho con SSIS, tal y como ya había publicado en posts anteriores, y sinceramente al principio fui un poco escéptico con el tema, pero con estos requisitos me puse a investigar un poco por Google y encontré un ejemplo que permitía hacerlo.

Este ejemplo es código .Net que genera dos dll que una vez publicadas en el SQL Server permite realizar consultas T-SQL sobre listas de SharePoint.

Además está muy bien el ejemplo ya que incluye el proyecto y puedes adaptarlo a tus necesidades, en mi caso tuve que realizar algunos cambios para adaptarlo al entorno de publicación de Raona y para que funcionara en SQL Server 2008.

Adjunto el link:

viernes, 13 de noviembre de 2009

Mi primera WebCast en Microsoft

El pasado Julio realicé mi primera WebCast para Microsoft. No fue muy concurrida, ya que la limité al ámbito de Barcelona, pero bueno, fue una grata experiencia.

En la WebCast intenté explicar la necesidad de invertir en tecnología a pesar de la crisis, y lo hice a través del caso de éxito de uno de mis clientes principales Fleer Española S.A.

"Raona nos presenta mediante casos de éxito, cómo una correcta inversión en sus Sistemas de Información le permitirá reducir costes innecesarios, haciendo que sus procesos de negocio sean más eficientes, y que su negocio sea más competitivo."

Adjunto el link por si alguien quiere verla: ¿Debemos invertir en tecnología en estos momentos?

Ya se...53 minutos...¡pero creo que es interesante!

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.