Compartir a través de


Enlazar a Crystal Enterprise (Crystal Reports 9)

Nota

Esta página describe una funcionalidad que no está disponible en Crystal Reports para Visual Studio, pero sí lo está en una de sus versiones actualizadas. Para obtener más información acerca de Crystal Reports para Visual Studio, consulte ¿Qué es Crystal Reports para Visual Studio? Para obtener más información acerca de las versiones actualizadas, consulte Opciones de actualización. Este caso es válido sólo para Crystal Reports 9.

Este escenario de enlace se refiere a la tecnología utilizada en versiones anteriores y está destinado a los usuarios que tienen instalada una versión de Crystal Enterprise. Crystal Enterprise se ha reemplazado por Crystal Reports Server y BusinessObjects Enterprise. Para obtener más información acerca de Crystal Reports Server y BusinessObjects Enterprise, consulte Opciones de actualización.

Modelo de objetos

Este caso de enlace de informes utiliza Enlazar informes al modelo de objetos CrystalReportViewer.

Ubicación de los informes

El informe está en el servidor RAS administrado (vea Servidor de aplicaciones de informes (RAS)). La clase EnterpriseReportDocument contiene el informe.

Información general sobre Crystal Services

Este escenario de enlace de informes se aplica a informes a los que se accede desde el nodo del servidor de Crystal Services en el Explorador de servidores.

Nota

Para obtener información general sobre Crystal Services, vea Utilizar Crystal Services.

Esta sección examina el subnodo Crystal Enterprise de Crystal Services, dentro de Crystal Reports 9.

[NOMBRE_DE_SERVIDOR]

  • Crystal Reports
    • Crystal Enterprise

Descripción

El subnodo Crystal Enterprise accede y muestra informes que ha expuesto un servidor RAS administrado dentro de Crystal Enterprise.

Cuando se arrastra y coloca un informe desde el nodo Crystal Services>Crystal Enterprise en un formulario Web Forms o Windows Forms, se genera una instancia de EnterpriseReportDocument. La clase EnterpriseReportDocument funciona como clase contenedora. Su objetivo es contener (representar) el informe pasado desde el servidor RAS administrado.

El uso de este caso de enlace se ha reemplazado en Crystal Reports 10 por el siguiente caso de enlace de informes:

Para obtener una tabla de comparativa de los servicios de Crystal Services, vea lo siguiente:

Ventajas

  • Acceso sencillo: fácil acceso a los informes de RAS administrado desde una aplicación Web o Windows.

Desventajas

Este modelo no es particularmente eficaz para la interacción del modelo de objetos:

  • EnterpriseReportDocument, la clase contenedora, se utiliza sólo para pasar el informe al servidor RAS administrado y desde él; no contiene ningún modelo de objetos.
  • Por tanto, este caso de enlace proporciona sólo el modelo de objetos contenido en el control CrystalReportViewer. Vea ¿Cuál es el modelo de objetos que se debe utilizar?.

Para obtener una solución mucho mejor para enlazar informes de RAS, vea Enlazar a un servidor RAS no administrado mediante el método ReportDocument.Load().

Para utilizar Crystal Services> Crystal Enterprise

  • Crystal Reports 9 está instalado y se comprueba su correcto funcionamiento.
  • Crystal Enterprise está instalado y se comprueba su correcto funcionamiento.
  • El SDK de Crystal Enterprise (incluidos los ensamblados .NET) está instalado y se comprueba su correcto funcionamiento.
    Nota

    Si ha instalado Crystal Enterprise en el equipo de desarrollo, el SDK se incluye en la instalación.

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.

  1. En Visual Studio, abra Explorador de servidores.

  2. Expanda Crystal Services y, a continuación, expanda Crystal Enterprise.

<table>
<colgroup>
<col style="width: 100%" />
</colgroup>
<thead>
<tr class="header">
<th><img src="images\z15yzzew.alert_note(es-es,VS.90).gif" class="note" />Nota</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td><p>El nodo Crystal Enterprise sólo es funcional cuando se ha instalado Crystal Enterprise.</p></td>
</tr>
</tbody>
</table>
  1. Seleccione un informe desde el árbol de Crystal Enterprise y arrástrelo al formulario Web Form o Windows Form.
En la parte inferior del formulario en la vista Diseño, aparece un objeto enterpriseReportDocument1.

Cuando se crea una instancia de las clases que heredan de System.ComponentModel.Component (como EnterpriseReportDocument) y se configura en la región de código generado por el diseñador, aparece un icono de esta clase en la parte inferior del formulario de la vista Diseño.

<table>
<colgroup>
<col style="width: 100%" />
</colgroup>
<thead>
<tr class="header">
<th><img src="images\z15yzzew.alert_note(es-es,VS.90).gif" class="note" />Nota</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td><p>Cuando se coloca un informe de Crystal Enterprise en el formulario, se agrega una instancia de la clase EnterpriseReportDocument a la región de código generado por el diseñador.</p></td>
</tr>
</tbody>
</table>
  1. Cambie a la vista Código y abra la región Código generado por el Diseñador de Web Forms o Windows Forms.
<table>
<colgroup>
<col style="width: 100%" />
</colgroup>
<thead>
<tr class="header">
<th><img src="images\z15yzzew.alert_note(es-es,VS.90).gif" class="note" />Nota</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td><p>Se ha creado una instancia de la clase EnterpriseReportDocument y se ha configurado en esta región.</p></td>
</tr>
</tbody>
</table>
  1. En el método ConfigureCrystalReports() (creado en Configuración de proyectos), asigne la instancia de EnterpriseReportDocument a la propiedad ReportSource del control CrystalReportViewer.

    myCrystalReportViewer.ReportSource = enterpriseReportDocument1
    
    crystalReportViewer.ReportSource = enterpriseReportDocument1;
    
  2. Para ver el informe, cree y ejecute el proyecto.