Diseñador de informes de usuario final de Devexpress: DataSource Binding es NULL cuando recupere el informe de la base de datos

StackOverflow https://stackoverflow.com//questions/24005355

Pregunta

Estoy creando un servidor de informes usando APP.NET MVC WEB API.Estoy recuperando los datos del informe de Reentrive API web utilizando el objeto XRDESIGNFORM de DEVEXPRESS.Estoy publicando datos de informe a la API web.En qué tema estoy enfrentando, y si uso XTrareport obejct y enlace a DataSource manualmente funciona bien.

            XtraReport report = new XtraReport();
            report.DataSource = setupSummary.FillDataSet();

            report.DataMember = ((DataSet)report.DataSource).Tables[0].TableName;
            designForm.OpenReport(report);

            //designForm.Show();


            designForm.ShowDialog(this);

Puedo planear con éxito este informe y puede guardar en la base de datos,

Pero como se muestra en los artículos para ReportStorage, si solo recojo el informe de la base de datos utilizando el nombre del informe del servidor, DataSource es siempre null.I.e.

      XRDesignForm designForm = new XRDesignForm();

        string url = GetSelectedUrl();
        if (!string.IsNullOrEmpty(url))

            designForm.OpenReport(url);
        designForm.ShowDialog(this);

Parece que al guardar el informe dinámico en la base de datos (como binario), pérdidas enlaces de origen de datos. por favor ayudame para esto. gracias

¿Fue útil?

Solución

AQDAS, muchas gracias.

Hay un error similar en el diseño del informe,

Mi solución es, después de que el diseño vuelva a configurar DataSource

XtraReport rep = null;

rep = new rptReqVac();

Stream layoutStream = null;

layoutStream = mGetLoyoutStream(id);

rep.LoadLayout(layoutStream);

rep.DataSource = new dsREQPrintVac();

reportDesigner.OpenReport(rep);

espero que ayude a alguien: -)

Otros consejos

Finalmente, después de pasar el tiempo de tiempo, había arreglado esto, el problema es en realidad cuando guarda el informe a la base de datos como binario, omite el programa de datos para el informe.Por lo tanto, antes de guardar, debe hacer primero null a DataDaTapter o informe y luego volver a evaluar antes de obtener un búfer para el diseño del informe.

espero que ayude a alguien :-)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top