jueves, 12 de febrero de 2009

Reporting Services: Creando DataSorce y DataSet

Es el primer proyecto donde me he visto en la necesidad utilizar Reporting Services, por las circunstancias usar una fuente de datos XML y para acceder a ella usar WebServices.
Manos a la Obra.
Creamos un proyecto de tipo: Report Server Project, tal como se muestra en la imagen adjunta.



Tendramos una interfaz muy similar a la siguiente.



Tenemos 2 carpetas con los nombres: Shared Data Sources y Reports.
El primero permite crear una fuente de datos, para realizar esto click derecho y elgirla opcion: Add New Data Source; al realizar esto se mostrara la siguiente ventana.



Como usaremos un WebServices, seleccionamos Type XML, en mi caso mi webservices es http://localhost:2366/MasterTables/BPPS/Trend.asmx
Ahora para crear un reporte tenemos 2 opciones hacerlo manualmente o utilizar el Wizard, creo que sera mas util que sea manual, asi aprendemos mas; para ellos click derecho sobre Repots y elegimos la Opcion Add/New Item/ y elegimos Report.
Al realizar esto se mostrara una pantalla como la siguiente.



Aqui vemos 3 Pestañas Data | Layout | Preview:
Data, permite Crear Dataset
Layout, permite armar propiamente el reporte, crear parametros
Preview, nos muestra como va quedando el reporte.
Paso 1: Crear Data Set, click sobre la opcion New Dataset...



Para mi ejemplo, usare un Metodo Web llamado: BuscarEnPresupuesto, el namespace que uso es "http://tempuri.org/" y tiene varios parametros: string PresupuestoName_XML, string IdEquipo, string NroParte, string NroSerie, de los cuales solo el primero es obligatorio, con todos estos datos armamos, una estructura como la siguiente:



Estos nos servira como Query String, los errores mas comunes en este nivel es son por errores de tipo, no olvidar que es "Case Sensitive".
Si todo esta bien , ya deberia poder ver sus datos usando el boton Run [!].
Saludos

Mensajes de Error mas comunes en este nivel
Mensaje 1:

An error occurred while creating a data extension command.
The XmlDP query is invalid.

Razon: Se ha omitido alguna etiqueta, se han cometido errores de tipeo o cambiaron mayusculas por minusculas.

Espero esto les ayude, saludos.

1 comentario:

Carlos Azabache Sabando dijo...

Saludos, mi pregunta es la siguiente ¿Como cargar un dataset hecho en c Sharp a un reporting services? de antemano agradezco tu respuesta