Вопрос

Я создаю отчетный сервер, используя ASP.NET MVC Web API.Я извлекаю данные из доклада Web API Retribing с использованием XRDesignform Object Odexpress.Я размещаю данные отчета в Web API.Какую проблему я сталкиваюсь, и если я использую xtrareport Obejct и связывание данных, вручную вручную работать Fine.i.e.

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

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

            //designForm.Show();


            designForm.ShowDialog(this);
.

Я могу успешно определить этот отчет и может сохранить в базе данных,

Но, как показано в статьях для ReportStorage, если я извлеку только отчета от базы данных с использованием имени отчета с сервера, DataSource всегда Null.i.e.

      XRDesignForm designForm = new XRDesignForm();

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

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

Кажется, что при сохранении динамического доклада в базу данных (в качестве двоичного), он потеряет исходные сигналы источника данных. Пожалуйста, помогите мне за это. спасибо

Это было полезно?

Решение

aqdas, большое спасибо.

Есть аналогичная ошибка в макете отчета,

Мое решение, после того, как макет еще раз установить DataSource

XtraReport rep = null;

rep = new rptReqVac();

Stream layoutStream = null;

layoutStream = mGetLoyoutStream(id);

rep.LoadLayout(layoutStream);

rep.DataSource = new dsREQPrintVac();

reportDesigner.OpenReport(rep);
.

Надеюсь, это поможет кому-то: -)

Другие советы

Наконец-то после проведения много времени я исправил это, проблема на самом деле, когда вы сохраняете отчет в базу данных в качестве двоичного, он пропускает DataAdapter для отчета.Поэтому перед сохранением вам нужно сделать первый NULL для DADADADAPTER или отчетов, а затем снова оказываться, прежде чем получить буфер для макета отчета.

Надеюсь, это поможет кому-нибудь :-)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top