Страница 2 из 2

Re: Экспорт нескольких отчетов в один файл

Добавлено: 07 дек 2012, 11:17
HighAley
Здравствуйте.

Какую версию вы используете?
Опишите, пожалуйста проблему с несколькими отчётами более подробно, а лучше пришлите пример с данной проблемой.

Спасибо.

Re: Экспорт нескольких отчетов в один файл

Добавлено: 14 дек 2012, 13:40
kazak4920
Версия 2012.1.1300

Код контроллера:

Код: Выделить всё

public ActionResult GetDeviceListReportSnapshot(int readingsType, string startDate, string endDate) {
            StiReport report = new StiReport();
            var nowDate = DateTime.Now.Date;
            var startD = GetDate(startDate, nowDate.AddMonths(-1));
            var endD = GetDate(endDate, nowDate);
        
            var subreport = new StiReport();
            subreport.Load(Server.MapPath("~/Content/ReportTemplates/ReadingsReport.mrt"));
            subreport.Dictionary.Variables["DeviceId"].Value = 7;
            subreport.Dictionary.Variables["StartDate"].ValueObject = startD;
            subreport.Dictionary.Variables["EndDate"].ValueObject = endD;
            subreport.Dictionary.Variables["ReadingsType"].ValueObject = readingsType;
            report.SubReports.Add(subreport);

            var subreport1 = new StiReport();
            subreport1.Load(Server.MapPath("~/Content/ReportTemplates/ReadingsReport.mrt"));
            subreport1.Dictionary.Variables["DeviceId"].Value = 2;
            subreport1.Dictionary.Variables["StartDate"].ValueObject = startD;
            subreport1.Dictionary.Variables["EndDate"].ValueObject = endD;
            subreport1.Dictionary.Variables["ReadingsType"].ValueObject = readingsType;
            report.SubReports.Add(subreport1);

            report.Render();
            report.SaveDocument("c:\\temp.xml");
            return StiMvcViewerFxHelper.GetReportSnapshotResult(report);
        }
Код view:

Код: Выделить всё

@using Stimulsoft.Report.Mvc;
@using System.Web.UI.WebControls;

@{
    ViewBag.Title = "Отчет о показаниях на группу приборов";
}

<h2>Отчет о показаниях на группу приборов</h2>

@Html.StiMvcViewerFxRenderScripts()
@{var actionPath = Url.Encode("GetDeviceListReportSnapshot/?" + ViewBag.IdsString);
  }
@Html.StiMvcViewerFx(new StiMvcViewerFxOptions() {
    ActionGetReportSnapshot = actionPath,
    ConnectionClientRequestTimeout = 240,
    Width = Unit.Percentage(100),
    Height = Unit.Pixel(800),
    ActionExportReport = "ExportReport"
})

В документ temp.xml сохраняется всегда все правильно, а на экран выводится только когда комментируем subreport1.

Re: Экспорт нескольких отчетов в один файл

Добавлено: 14 дек 2012, 16:17
HighAley
Здравствуйте.

Пришлите, пожалуйста простой рабочий проект, который воспроизводит данную проблему.

Спасибо.