none
Reporting Service con WCF RRS feed

  • Pregunta

  • Hola

    Una consulta Tengo mis reportes en Reporting Services Sql Server 2008 y trabajo con Visual studio 2010  lo que necesito es colocar el reporte en un WCF para luego mostrarlo desde una página web, pero no tengo idea como hacerlo.

    Por favor necesito su ayuda.

    Saludos

    Desarrollador2011

    martes, 22 de noviembre de 2011 19:42

Todas las respuestas

  • Hola...

    Lo que puedes hacer es hacer un WCF básico para empezar que simplemente tenga la lógica de hacer y generar el llamado a Reporting Services:

    MyReportViewer.ProcessingMode = Microsoft.Reporting.WebForms.ProcessingMode.Remote;
           
    MyReportViewer.ServerReport.ReportServerUrl = new Uri("http://reportserver/erports"); // Report Server URL
           
    MyReportViewer.ServerReport.ReportPath = "NmReporte
    "; // Report Name
           
    MyReportViewer.ShowParameterPrompts = false;
           
    MyReportViewer.ShowPrintButton = true;

           
    // Below code demonstrate the Parameter passing method. User only if you have parameters into the reports.
           
    Microsoft.Reporting.WebForms.ReportParameter[] reportParameterCollection = new Microsoft.Reporting.WebForms.ReportParameter[1];
            reportParameterCollection
    [0] = new Microsoft.Reporting.WebForms.ReportParameter();
            reportParameterCollection
    [0].Name = Perks.Constants.Pages.ClientAdmin.ShowInvoice.QueryStrings.INVOICEID;
            reportParameterCollection
    [0].Values.Add(Request.QueryString[Perks.Constants.Pages.ClientAdmin.ShowInvoice.QueryStrings.INVOICEID].ToString());
           
    MyReportViewer.ServerReport.SetParameters(reportParameterCollection);
           
           
    MyReportViewer.ServerReport.Refresh();
    • Tomado de:http://forums.asp.net/t/1281716.aspx

    y que dicho WCF te devuelva un tipo Byte[] para que desde la aplicación (VS2010) puedas convertir dichos bytes a una ruta y así guardarlo el archivo...

    Saludos..

    martes, 21 de febrero de 2012 22:30