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

Как получить состояние прогресса при рендеринге отчета

Добавлено: 07 дек 2021, 15:46
angolub
Здравствуйте,

Не нашла нигде примера получение данных о готовности отчета в процентах:
1. при рендеринге
2. при экспорте

Есть ли такая возможность для nodejs?
Можно ли увидеть пример кода?

Код на бекенде:

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

			new Promise((resolve, reject) => {
                            report.renderAsync(function () {
                                try {
                                    service.exportToAsync(function () {
                                        try {
                                               fs.writeFileSync(fileName, Buffer.from(stream.toArray()));
                                               resolve();
                                        }
                                        catch (err) {
                                            reject(Utils.extendErrorWithCodeLocation(err, __filename, self.CLASS_NAME, 'doRun.export'));
                                            process.exit(1);
                                        }
                                    }, report, stream, settings);
                                }
                                catch (err) {
                                    reject(Utils.extendErrorWithCodeLocation(err, __filename, self.CLASS_NAME, 'doRun.render'));
                                    process.exit(1);
                                }
                            }, false);
            });
Спасибо.

Re: Как получить состояние прогресса при рендеринге отчета

Добавлено: 09 дек 2021, 17:18
Kirill Klimenkov
Здравствуйте.

К сожалению, в JS нет такой возможности.

Спасибо.

Re: Как получить состояние прогресса при рендеринге отчета

Добавлено: 09 дек 2021, 17:58
angolub
Спасибо за информацию.

1. Если ли какие-то ограничения в количестве данных для отчетов Stimulsoft: строки или байты?
На данный момент есть проблема с отчетом в 420 тысяч строк, это 112 Mb. Отчет падает при рендеринге по памяти.
2. Есть ли способы оптимизировать рендеринг отчета?
3. Мы заполняем данными отчет с помощью Postgresql. Будет ли отчет рендерится быстрее если вместо sql, мы будем передавать в отчет json-данные?

Заранеее благодарна за помощь

Re: Как получить состояние прогресса при рендеринге отчета

Добавлено: 10 дек 2021, 12:19
Aleksey
Здравствуйте,

Без примера, только общии рекомендации
https://www.stimulsoft.com/en/blog/arti ... ng-reports
https://www.stimulsoft.com/en/blog/arti ... rts-part-2
https://www.stimulsoft.com/en/blog/arti ... rts-part-3

Спасибо.