Пропадают картинки при объединении отчетов. Во всяком случае, при экспорте в различные форматы. Если отчет один, то картинки на месте.
Код:
Код: Выделить всё
protected StiReport GenerateMergedReport(List<REPORT> reportList)
{
StiReport mainReport = null;
foreach (var report in reportList)
{
using (StiReport subReport = GenerateReport(report.ReportId, report.Params, true)) //render single report: stiReport.Load(templateFileName); stiReport.ReportCacheMode = StiReportCacheMode.Off; stiReport.Render(false);
{
if (subReport != null)
{
if (mainReport == null)
{
//Первый отчет. Используем его в качестве mainReport
mainReport = new StiReport()
{
NeedsCompiling = false,
IsRendered = true,
};
// clear blank page
mainReport.RenderedPages.Clear();
}
//Добавляем все страницы текущего отчета в итоговый mainReport
foreach (StiPage repPage in subReport.RenderedPages)
{
repPage.Report = mainReport;
mainReport.RenderedPages.Add(repPage);
}
subReport.RenderedPages.Clear(); // drop rendered pages
}
}
}
return mainReport;
}