Opzioni di collegamento di Report Web Service per Web Forms Viewer

Affinché l'applicazione Web possa utilizzare un Report Web Service, è necessario collegare Report Web Service a un Web Forms Viewer. La seguente sezione illustra i metodi utilizzati per collegare un Report Web Service a Web Forms Viewer in scenari differenti.

Scenario 1: Report Web Service

Si supponga che esistano le seguenti condizioni e che un report di Crystal sia disponibile come Report Web Service:

  • Il report, My Report.rpt, è disponibile come Report Web Service, My Report.asmx.
  • MyReportService.asmx è stato pubblicato sul server Web MyServer nel progetto ServerProject.

In un'applicazione Visual Basic o C#

  • Sul lato client è stato creato un progetto Applicazione Web ASP.NET, MyProject, sul server locale http://hostlocale.
  • È stato inserito un Web Forms Viewer, CrystalReportViewer1,nel Web Form, WebForm1.aspx, all'interno di MyProject.

In un'applicazione C++

  • È stato creato un progetto Managed C++, MyProject.
  • È stato aggiunto un Web Forms Viewer, CrystalReportViewer1, in MyProject.cpp all'interno di MyProject.

Collegamento per Report Web Service

È possibile specificare la proprietà ReportSource tramite la visualizzazione Codice.

[Visual Basic]

CrystalReportViewer1.ReportSource = 
"http://MyServer/ServerProject/My ReportService.asmx"

[C#]

CrystalReportViewer1.ReportSource = 
"http://MyServer/ServerProject/My ReportService.asmx";

[C++]

CrystalReportViewer1->ReportSource = 
"http://MyServer/ServerProject/My ReportService.asmx";

[VJ#]

CrystalReportViewer1.set_ReportSource( 
“http://MyServer/ServerProject/My ReportService.asmx”);

Scenario 2: Report Web Service aggiunto al progetto

Si supponga che esistano le seguenti condizioni:

  • Il report, My Report.rpt, è disponibile come Report Web Service, My Report.asmx.
  • MyReportService.asmx è stato pubblicato sul server Web MyServer nel progetto ServerProject.
  • Sul lato client è stato creato un progetto Applicazione Web ASP.NET, MyProject, sul server locale http://hostlocale.
  • È stato inserito un Web Forms Viewer, CrystalReportViewer1,nel Web Form, WebForm1.aspx, all'interno di MyProject.
  • Sul client, è stato aggiunto Report Web Service a MyProject.

L'aggiunta di un Report Web Service a un progetto client crea una classe proxy. È possibile collegare Report Web Service per My Report.rpt a Web Forms Viewer tramite un'istanza dell'oggetto proxy.

Nota    L'aggiunta e il collegamento di Report Web Services nei progetti C++ richiedono lo sviluppo di codice. In C++ non è disponibile alcun esempio.

Collegamento per oggetto proxy

Nella visualizzazione Codice relativa a WebForm1.aspx, dopo la chiamata aInitializeComponent(), specificare:

[Visual Basic]

CrystalReportViewer1.ReportSource = _
new MyProject.localhost.My_ReportService()

[C#]

CrystalReportViewer1.ReportSource = 
new MyProject.localhost.My_ReportService();

[C++] In C++ non è disponibile alcun esempio. Per informazioni sull'esecuzione di questa operazione in applicazioni C# o VB, fare clic sul pulsante Language Filter nell'angolo superiore sinistro della pagina.

[VJ#]

CrystalReportViewer1.set_ReportSource( 
new localhost.My_ReportService());

Scenario 3: Report di Crystal Enterprise aggiunto al Web Forms

Si supponga che esistano le seguenti condizioni:

Collegamento per oggetto report Crystal Enterprise

È possibile collegare Report Web Service per MyCEReport.rpt a Web Forms Viewer specificando la proprietà ReportSource tramite la finestra delle proprietà o la visualizzazione Codice relativa a WebForm1.aspx.

Tramite la finestra Proprietà

  1. Visualizzare la scheda Progettazione di WebForm1.aspx. Selezionare Web Forms Viewer.

  2. Nella finestra Proprietà fare clic sul pulsante con il segno più (+) a destra della proprietà DataBindings, per richiamare la finestra di dialogo DataBindings di CrystalReportViewer1.

  3. Nella finestra di dialogo DataBindings di CrystalReportViewer1, selezionare ReportSource disponibile nel riquadro sinistro in Proprietà associabili.

  4. Fare clic su Associazione semplice. Espandere il nodo Pagina e selezionare enterpriseReport1 dalla struttura. Fare clic su

  5. In WebForm1.aspx, dopo la chiamata a InitializeComponent(), aggiungere la riga seguente:

    CrystalReportViewer1.DataBind();
    

    Nota    L'aggiunta e il collegamento di Report Web Services nei progetti C++ richiedono lo sviluppo di codice. In C++ non è disponibile alcun esempio.

Tramite la visualizzazione Codice

  1. Aggiungere il riferimento a CrystalDecisions.ReportSource e CrystalDecisions.Shared al progetto.

  2. Collegare l'oggetto report Crystal Enterprise a Web Forms Viewer specificando la proprietà ReportSource tramite la visualizzazione Codice relativa a WebForm1.aspx. dopo la chiamata a InitializeComponent():

    CrystalReportViewer1.ReportSource = enterpriseReport1
    [C#]CrystalReportViewer1.ReportSource = enterpriseReport1;
    

    [C++] In C++ non è disponibile alcun esempio. Per informazioni sull'esecuzione di questa operazione in applicazioni C# o VB, fare clic sul pulsante Language Filter nell'angolo superiore sinistro della pagina.

    CrystalReportViewer1.set_ReportSource( enterpriseReport1);
    

Scenario 4: Report File di server aggiunto al Web Forms

Si supponga che esistano le seguenti condizioni:

Collegamento per oggetto report File di server

È possibile collegare il report File di server, MyServerFileReport.rpt, a Web Forms Viewer tramite la finestra Proprietà o il codice in WebForm1.aspx.

Tramite la finestra Proprietà

  1. Visualizzare la scheda Progettazione di WebForm1.aspx. Selezionare Web Forms Viewer.

  2. Nella finestra Proprietà fare clic sul pulsante con il segno più (+) a destra della proprietà DataBindings, per richiamare la finestra di dialogo DataBindings di CrystalReportViewer1.

  3. Nella finestra di dialogo DataBindings di CrystalReportViewer1, selezionare ReportSource disponibile nel riquadro sinistro in Proprietà associabili.

  4. Fare clic su Associazione semplice. Espandere il nodo Pagina e selezionare serverFileReport1 dalla struttura. Fare clic su

  5. Nel file di origine per WebForm1.aspx, dopo la chiamata a InitializeComponent(), aggiungere la riga seguente:

    CrystalReportViewer1.DataBind()
    [C#]CrystalReportViewer1.DataBind();
    

    [C++] L'aggiunta e il collegamento di Report Web Services nei progetti C++ richiedono lo sviluppo di codice. In C++ non è disponibile alcun esempio. Per informazioni sull'esecuzione di questa operazione in applicazioni C# o VB, fare clic sul pulsante Language Filter nell'angolo superiore sinistro della pagina.

    CrystalReportViewer1.DataBind();
    

Tramite la visualizzazione Codice

  1. Aggiungere il riferimento a CrystalDecisions.ReportSource e CrystalDecisions.Shared al progetto.

  2. Collegare l'oggetto report File di server a Web Forms Viewer specificando la proprietà ReportSource tramite la visualizzazione Codice relativa a WebForm1.aspx, dopo la chiamata a InitializeComponent():

    CrystalReportViewer1.ReportSource = serverFileReport1
    [C#]CrystalReportViewer1.ReportSource = serverFileReport1;
    

    [C++] L'aggiunta e il collegamento di Report Web Services nei progetti C++ richiedono lo sviluppo di codice. In C++ non è disponibile alcun esempio. Per informazioni sull'esecuzione di questa operazione in applicazioni C# o VB, fare clic sul pulsante Language Filter nell'angolo superiore sinistro della pagina.

    CrystalReportViewer1.set_ReportSource( serverFileReport1);
    

Vedere anche

Collegamento dei report con i visualizzatori durante l'esecuzione