Opzioni di collegamento di Report Web Service per Windows Forms Viewer

Affinché l'applicazione Windows possa utilizzare un Report Web Service, è necessario collegare Report Web Service a un Windows 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 esista una delle seguenti condizioni e che un report di Crystal sia disponibile come Report Web Service:

In un'applicazione Visual Basic o C#

  • 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 Windows, MyProject.

  • È stato inserito un Windows Forms Viewer, CrystalReportViewer1, nel Windows Form, all'interno di MyProject.

    In un'applicazione C++

  • È stato creato un progetto Managed C++, MyProject.

  • È stato inserito un Web Forms Viewer, CrystalReportViewer1, in MyProject.cpp all'interno di MyProject.

È possibile collegare Report Web Service per My Report.rpt a Windows Forms Viewer in base a Report Web Service.

Collegamento per Report Web Service

È possibile specificare la proprietà ReportSource tramite la visualizzazione Codice per Windows Form:

[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 Windows, MyProject.
  • È stato inserito un Windows Forms Viewer, CrystalReportViewer1, nel Windows Form, 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 Windows 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

[Visual Basic]

Nella visualizzazione Codice relativa a Form1.vb , dopo la chiamata a InitializeComponent(), specificare:

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

[C#]

Nella visualizzazione Codice relativa a Form1.cs , dopo la chiamata a InitializeComponent(), specificare:

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#]

Nella visualizzazione Codice relativa a Form1.cs , dopo la chiamata a InitializeComponent(), specificare:

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

Scenario 3: Report di Crystal Enterprise aggiunto a un Windows Forms

Si supponga che esistano le seguenti condizioni:

  • Sul lato client è stato creato un progetto Windows, MyProject.

  • È stato inserito un Windows Forms Viewer, CrystalReportViewer1, nel Windows Form, all'interno di MyProject.

  • Sul client è stato aggiunto un report Crystal Enterprise, MyCEReport.rpt, al Windows Form.

    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 report Crystal Enterprise

È possibile collegare il report Crystal Enterprise, MyCEReport.rpt, a Windows Forms Viewer tramite la finestra Proprietà o tramite codice nel Windows Form:

  • Selezionare Windows Forms Viewer nella visualizzazione Progettazione del Windows Form. Nella finestra delle proprietà, per ReportSource, selezionare enterpriseReport1[CrystalDecisions.ReportSource.EnterpriseReport] dall'elenco a discesa.
  • Oppure, collegare l'oggetto report Crystal Enterprise al Windows Forms Viewer specificando in Windows Form, dopo la chiamata a InitializeComponent(), la proprietà ReportSource:

[Visual Basic]

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.

[VJ#]

crystalReportViewer1.set_ReportSource( enterpriseReport1);

Scenario 4: Report File di server aggiunto al Windows Forms

Si supponga che esistano le seguenti condizioni:

  • Sul lato client è stato creato un progetto Windows, MyProject.

  • È stato inserito un Windows Forms Viewer, CrystalReportViewer1, nel Windows Form, all'interno di MyProject.

  • Sul client è stato aggiunto un report File di server, MyServerFileReport.rpt, al Windows Form.

    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 report File di server

È possibile collegare MyServerFileReport.rpt a Windows Forms Viewer tramite la finestra Proprietà o tramite codice nel Windows Form:

  • Selezionare Windows Forms Viewer nella visualizzazione Progettazione del Windows Form. Nella finestra delle proprietà, per ReportSource, selezionare serverFileReport1[CrystalDecisions.ReportSource.ServerFileReport] dall'elenco a discesa.
  • Oppure, collegare l'oggetto report Crystal Enterprise al Windows Forms Viewer specificando in Windows Form, dopo la chiamata a InitializeComponent(), la proprietà ReportSource:

[Visual Basic]

CrystalReportViewer1.ReportSource = serverFileReport1

[C#]

crystalReportViewer1.ReportSource = serverFileReport1;

[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( serverFileReport1);

Vedere anche

Collegamento dei report con un visualizzatore durante l'esecuzione