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

dataSource пустой после рендеринга отчета

Добавлено: 11 май 2018, 17:10
angolub
Здравствуйте,

Создала mrt файл в Дизайнере Stimulsoft. Connection - PostgreSQL.
Предпросмотр выдает данные отчета. Здесь все работает.

Пытаюсь загрузить отчет и экспортировать его в pdf.

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

         var path = "./api/reports/Report.mrt";
			var report = new Stimulsoft.Report.StiReport();
			Stimulsoft.Base.StiFontCollection.addOpentypeFontFile("./api/reports/Roboto-Black.ttf");
			// Loading report template
			report.loadFile(path);
		
			// Renreding report
			report.render();
			var pdfData = report.exportDocument(Stimulsoft.Report.StiExportFormat.Pdf);
		

После строчки report.render() dataSource пустой и в pdf файле пустая страница.

Подскажите, где может быть ошибка.
Спасибо.

С уважением,
Алина Голубь

Re: dataSource пустой после рендеринга отчета

Добавлено: 11 май 2018, 17:42
HighAley
Здравствуйте.

Для запроса данных из SQL базы данных делаются асинхронные запросы.
С этом случае надо вызывать асинхронный метод renderAsync().
Вот пример

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

var report = new Stimulsoft.Report.StiReport();
report.loadFile("report/WorkOrder.mrt");
report.renderAsync(function(){
    var reportJson = report.saveDocumentToJsonString();
    res.end(reportJson);
});
Спасибо.

Re: dataSource пустой после рендеринга отчета

Добавлено: 14 май 2018, 10:45
angolub
Спасибо. Все заработало.

Re: dataSource пустой после рендеринга отчета

Добавлено: 15 май 2018, 18:25
HighAley
Здравствуйте.

Отлично. Пишите, если ещё нужна будет наша помощь.

Спасибо.