Inicio | Contacto | Mapa Sitio     
HomeTutoriales Fotos Contacto
tutoriales > Crystal Report como servicio web

Crystal reports como servicio web

Ejecutar crystal reports como un servicio web sirve para que usuarios externos puedan generar informes sin necesidad de tener el informe fisico. La aplicación externa se conecta a un servidor web donde esta alojada el informe y el servidor web le devuelve los datos. Así de fácil sin necesidad de que cada usuario, aplicación deba de tener el informe.
El siguiente tutorial esta dividido en dos partes:
1) La parte del Servidor, donde se almacena el informe.
2) La parte del cliente, desde donde se ejecuta el informe
Para llevar acabo esta operación hay que hacer lo siguiente:
Crer un proyecto de Servicio Web ASP en este caso de C#



Pinchar en agregar nuevo elemento



Agregar informe de Crystal Reports



En este caso se va a crear un informe usando el asistente de informes



Para los datos se va a utilizar una conexión con Sql Server. Pinchar en OLEDB usar Sql Server y conectarse al servidor. Una vez se haya conectado añadir una tabla.



Para este informe se va a utilizar la tabla Customers de Northwind



Añadir los campos que van a aparecer en el informe



Una vez añadido campos, grupos etc. definir que tipo de informe de se va a usar, en este caso estandar y pinchar en finalizar



El informe que ha realizado el asistente



Para publicar el informe como servicio web en el explorador de soluciones pinchar en el informe que se acaba de crear y seleccionar la opción Publicar como servicio web



Parte del Cliente
Crear una aplicación, puede ser Windows Form o Web Form. En este caso se crea un Windows Form en C#.



Una vez dentro de la aplicación en el explorador de soluciones pinchar sobre agregar nueva referencia web.



En la referencia web se escribe la URL donde se haya almacenado el Informe que ha sido convertido a servicio web. Al ser un servicio web tiene la extensión asmx. En este caso como el servidor y el cliente estan en la misma máquina se escribe localhost y el nombre del directorio y el servicio web.



Después de añadir la referencia web se añade un CrystalReportsViewer al proyecto. Esto sirve para poder ver el informe en el formulario. Más adelante se hablará de que no es necesario tener el viewer para ver los informes ya que se pueden exportar directamente a PDF, RTF, DOC etc. pero ahora se va a utilizar el Viewer



Seguido hay que añadir el código que especifica que los datos vienen del informe que esta en el servidor web. Para ello se tienen que especificar al Viewer lo siguiente. Código en C#

//crear nueva instalacia del servicio web, pasar las credenciales para el cliente web xml y pasarle al Viewer, donde vamos a ver los datos, el servicio web comoorigen de datos

testWeb.TestWebServiceService testWebService=new testWeb.TestWebServiceService(); testWebService.Credentials=System.Net.CredentialCache.DefaultCredentials; crystalWebServiceViewer.ReportSource =testWebService;


Se ejecuta la aplicación. Si todo ha ido bien se ve el informe que esta en el servidor web en nuestro ordenador. Ya se puede estar en Rusia o en Argentina.






Errores, Recomendanciones, Omisiones u otra información por favor contacte conmigo
 
Directorio