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 a InitializeComponent()
, 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:
- Sul lato client è stato creato un progetto Web ASP.NET, MyProject.
- È stato inserito un Web Forms Viewer,
CrystalReportViewer1,
nel Web Form, WebForm1.aspx, all'interno di MyProject. - È stato aggiunto un report Crystal Enterprise, MyCEReport.rpt, a WebForm1.aspx.
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à
Visualizzare la scheda Progettazione di WebForm1.aspx. Selezionare Web Forms Viewer.
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.
Nella finestra di dialogo DataBindings di CrystalReportViewer1, selezionare ReportSource disponibile nel riquadro sinistro in Proprietà associabili.
Fare clic su Associazione semplice. Espandere il nodo Pagina e selezionare enterpriseReport1 dalla struttura. Fare clic su
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
Aggiungere il riferimento a CrystalDecisions.ReportSource e CrystalDecisions.Shared al progetto.
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:
- Sul lato client è stato creato un progetto Web ASP.NET, MyProject.
- È stato inserito un Web Forms Viewer,
CrystalReportViewer1,
nel Web Form, WebForm1.aspx, all'interno di MyProject. - È stato aggiunto un report File di server, MyServerFileReport.rpt, al Web Form.
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à
Visualizzare la scheda Progettazione di WebForm1.aspx. Selezionare Web Forms Viewer.
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.
Nella finestra di dialogo DataBindings di CrystalReportViewer1, selezionare ReportSource disponibile nel riquadro sinistro in Proprietà associabili.
Fare clic su Associazione semplice. Espandere il nodo Pagina e selezionare serverFileReport1 dalla struttura. Fare clic su
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
Aggiungere il riferimento a CrystalDecisions.ReportSource e CrystalDecisions.Shared al progetto.
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