Resumen de los casos recomendados
Para ayudarle a elegir el mejor caso de enlace de informes para la aplicación, en esta sección se resumen las ventajas y las desventajas de los casos recomendados y se explica la razón de la mayor popularidad de algunos.
Nota |
---|
La mayoría de los sitios Web o proyectos para Windows se pueden basar en dos casos de enlace simples: enlace a un informe incrustado o no incrustado, que se explica detalladamente en los tutoriales. Por ello, antes de leer esta sección, intente realizar un tutorial de Tutoriales. |
Casos de enlaces recomendados de Crystal Reports
Los casos que enlazan informes con el modelo de objetos ReportDocument se suelen preferir a los que utilizar el modelo de objetos CrystalReportViewer. (Vea Enlazar informes al modelo de objetos ReportDocument y Enlazar informes al modelo de objetos CrystalReportViewerEnlazar informes al modelo de objetos CrystalReportViewer) La explicación es que el modelo de objetos ReportDocument proporciona una API más completa para la interacción mediante programación con el informe. NotaPara obtener más información sobre los modelos de objetos, vea ¿Cuál es el modelo de objetos que se debe utilizar?
La mayoría de los usuarios de Crystal Reports para Visual Studio prefieren el caso Enlazar a una clase de informe incrustado. Aunque no es la mejor opción para optimizar el rendimiento, es el método más simple de usar: agregue un informe al proyecto para crear una clase contenedora de informe, cree una instancia de la clase contenedora de informe y, a continuación, pásela al con Puesto que la clase contenedora de informe hereda de la clase base ReportDocument, tiene acceso a toda la funcionalidad del modelo de objetos ReportDocument.
Otra forma habitual de enlazar informes en Crystal Reports para Visual Studio se describe en Enlazar a una clase de informe no incrustado cargado en ReportDocument. También le proporciona acceso a toda la funcionalidad del modelo de objetos ReportDocument, pero con la ventaja adicional de los informes no incrustados, por lo que puede modificarlos sin volver a compilar la aplicación.
En algunos casos de enlace se utiliza el objeto ASP.NET Cache (vea Enlazar a una clase de informe incrustado almacenado en caché y Enlazar a un informe no incrustado cargado en una clase de utilidad de administración de caché). Estos casos optimizan el rendimiento de los informes con alta compartibilidad. Vea Almacenar en caché informes con "alta compartibilidad".
Casos de enlaces recomendados para el servidor de aplicaciones de informes (RAS)
Si ha agregado la licencia de Report Application Server no administrado (vea Servidor de aplicaciones de informes (RAS)) a la aplicación Crystal Reports para Visual Studio, tiene funcionalidad adicional:
- Escalabilidad incrementada proporcionada por el motor de informe de RAS.
- Acceso al modelo de objetos ReportClientDocument, que proporciona una funcionalidad más completa para modificar informes.
Por lo que respecta a RAS, puede utilizar tres casos de enlace de informes en función de la configuración del proyecto.
- Si utiliza Crystal Reports 10 con RAS 10, puede trasladar los proyectos creados originalmente con Crystal Reports (mediante informes incrustados) a RAS y al modelo de objetos ReportClientDocument, con sólo dos líneas de código adicionales necesarias por informe. Vea Enlazar a un servidor RAS no administrado mediante el método ReportDocument.Load().
- Para optimizar el caso anterior, haga copias de los informes incrustados del servidor RAS e indique a RAS que las utilice. Vea Enlazar a un servidor RAS no administrado mediante la propiedad ReportDocument.FileName.
- Al crear nuevos proyectos en RAS 10, y para todo el trabajo con RAS 9, puede cargar los informes directamente en el modelo de objetos ReportClientDocument. Vea Enlazar a un servidor RAS no administrado mediante el método ReportClientDocument.Open().
Casos de enlace de informes recomendados para Crystal Reports Server o BusinessObjects Enterprise
Si ha actualizado a Crystal Reports Server o BusinessObjects Enterprise, dispone de cuatro casos de enlace de informes recomendados. El caso que va a usar está determinado por las necesidades de modificación y escalabilidad de los informes:
- Puede mostrar un informe, sin modificaciones mediante programación, con la mayor velocidad y el mejor rendimiento posibles. Vea Enlace con ReportSource (Crystal Reports Server o BusinessObjects Enterprise 11).
- Puede modificar el informe mediante programación como parte del proceso de presentación teniendo acceso al modelo de objetos ReportClientDocument. Vea Enlazar a un servidor RAS administrado mediante el método ReportAppFactory.OpenDocument().
- Si utiliza Crystal Reports Developer con Crystal Reports Server o BusinessObjects Enterprise, puede trasladar los proyectos creados originalmente con Crystal Reports (mediante informes incrustados) a Crystal Reports Server o BusinessObjects Enterprise a la vez que conserva el código del informe existente publicando copias de los informes incrustados en Crystal Reports Server o BusinessObjects Enterprise. Vea Enlazar a un servidor RAS administrado mediante la propiedad ReportDocument.FileName para obtener información sobre las copias de informes.
- Puede tener acceso al informe como instancia de InfoObject en el marco de Enterprise, con la posibilidad de programarlo y modificar sus parámetros. Vea Enlazar a InfoObject proyectado como informe.
Después de leer esta sección, quizá prefiera ver el listado detallado de todos los casos, para explorar totalmente todas las opciones disponibles del SDK. Vea Listado detallado de todos los casos.