DEVExpress Конец отчета о отчете пользователя.
-
20-12-2019 - |
Вопрос
Я создаю отчетный сервер, используя 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 или отчетов, а затем снова оказываться, прежде чем получить буфер для макета отчета.
Надеюсь, это поможет кому-нибудь :-)