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

Обсуждение Stimulsoft Reports.JS
Ответить
angolub
Сообщения: 16
Зарегистрирован: 11 май 2018, 13:51

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

Сообщение angolub » 11 май 2018, 14:10

Здравствуйте,

Создала 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 файле пустая страница.

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

С уважением,
Алина Голубь
HighAley
Сообщения: 1955
Зарегистрирован: 08 июн 2011, 07:36

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

Сообщение HighAley » 11 май 2018, 14:42

Здравствуйте.

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

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

var report = new Stimulsoft.Report.StiReport();
report.loadFile("report/WorkOrder.mrt");
report.renderAsync(function(){
    var reportJson = report.saveDocumentToJsonString();
    res.end(reportJson);
});
Спасибо.
angolub
Сообщения: 16
Зарегистрирован: 11 май 2018, 13:51

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

Сообщение angolub » 14 май 2018, 07:45

Спасибо. Все заработало.
HighAley
Сообщения: 1955
Зарегистрирован: 08 июн 2011, 07:36

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

Сообщение HighAley » 15 май 2018, 15:25

Здравствуйте.

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

Спасибо.
Ответить