[CR 10.5 / WebService] Utiliser un WebService pour Crystal Report
:salut:
Je dois utiliser un Crystal Report dans un 2eme projet, pour cela, j'utilise un WebService afin de garder la cohérence du rapport sur les 2 projets comme indiqué ici : http://aspalliance.com/1883_Building..._Web_Service.1
Le Crystal Report sur le 1er projet était chargé via ReportDocument au load d'une page .aspx
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
protected void Page_Load(object sender, EventArgs e)
{
//......
//Chargement d'un DataSet
ReportDocument report = new ReportDocument();
report.Load(path + "Analyse.rpt");
report.Database.Tables["Vente"].SetDataSource(ds.Tables["Vente"]);
report.Database.Tables["Facture"].SetDataSource(ds.Tables["Facture"]);
report.Database.Tables["Gratuit"].SetDataSource(ds.Tables["Gratuit"]);
report.Database.Tables["Rachat"].SetDataSource(ds.Tables["Rachat"]);
report.SetParameterValue("AccOnly", accOnly);
report.SetParameterValue("TotalRachat", totalRachat);
DiskFileDestinationOptions fileoption = new DiskFileDestinationOptions();
fileoption.DiskFileName = sFileName;
ExportOptions option = report.ExportOptions;
option.DestinationOptions = fileoption;
option.ExportDestinationType = ExportDestinationType.DiskFile;
option.ExportFormatType = ExportFormatType.PortableDocFormat;
report.Export();
Response.ClearContent();
Response.ClearHeaders();
Response.ContentType = "application/pdf";
Response.WriteFile(sFileName);
Response.Flush();
Response.Close();
File.Delete(sFileName); |
Mais pour l'appeler depuis un WebService, ca ne marches plus, mon WebService est pourtant bien configuré (marche OK si j'apelle dans un navigateur http://localhost/ReportService/AnalyseService.asmx), mais impossible de transformer report.Load avec une url et report.ReportSource est en lecture seul.
J'ai ajouter un CrystalReportViever
Code:
1 2
|
CrystalReportViewer1.ReportSource = "http://localhost/ReportService/AnalyseService.asmx"; |
Mais impossible de trouver comment lier le DataSet à ce rapport.
Merci de votre aide :ccool: