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