Enlazar a una dirección URL de un servicio Web de informes
Modelo de objetos
Este caso de enlace de informes utiliza CrystalReportViewer (vea Enlazar informes al modelo de objetos CrystalReportViewer).
Ubicación de los informes
Los informes se ubican como servicio Web de informes, alojados en un servidor Web, normalmente remoto.
Descripción
Un informe, que se almacena en otro servidor y se atiende como servicio Web de informes, se enlaza mediante su dirección URL al control CrystalReportViewer.
Ventajas
- Amplia distribución: puede haber informes en cualquier ubicación de Internet.
- Facilidad de distribución: los servicios Web de informes están en el puerto 80, por lo que se puede obtener acceso a ellos incluso a través de servidores de seguridad.
Desventajas
- Modelo de objetos limitado: este escenario de enlace proporciona sólo el modelo de objetos limitado que forma parte de CrystalReportViewer. Vea ¿Cuál es el modelo de objetos que se debe utilizar?.
Implementación
Nota |
---|
Este procedimiento sólo funciona con un proyecto creado a partir de la Configuración de proyectos. La configuración de proyectos contiene referencias específicas a espacios de nombres y configuración de códigos necesarios para este procedimiento, que no se podrá completar sin dicha configuración. Por lo tanto, antes de empezar con este procedimiento, primero debe seguir los pasos de Configuración de proyectos. |
En el método ConfigureCrystalReports() (creado en Configuración de proyectos), asigne una dirección URL del servicio Web de informes a la propiedad ReportSource de la clase CrystalReportViewer.
De esta forma se enlaza el informe directamente al control. Toda interacción mediante programación con el informe se debe realizar en el modelo de objetos CrystalReportViewer limitado.
myCrystalReportViewer.ReportSource = _ "https://localhost/TestProject/World_Sales_ReportService.asmx"
crystalReportViewer.ReportSource = "https://localhost/TestProject/World_Sales_ReportService.asmx";
Nota Para utilizar este caso de enlace, cree un proyecto de servicios Web de informes en Visual Studio. Para obtener más información, vea Publicar y utilizar un informe como un servicio Web.