Слияние шаблонов

Обсуждение Stimulsoft Reports.JS
Ответить
aldes
Сообщения: 13
Зарегистрирован: 19 апр 2022, 15:37

Слияние шаблонов

Сообщение aldes »

Добрый день!

Возникла следующая потребность, но не смогли найти ее решения.
Необходимо при построение отчета объединить несколько шаблонов в один.

Сценарий:
Предположим, у нас есть 10 независимых отчетов/шаблонов (mrt файлов).
Пользователь может выбрать любое кол-во отчетов и отправить на просмотр/печать/экспорт
При построении необходимо все выбранные отчеты объединить и показать как один единый документ.

Возможен ли подобный сценарий использования STIMULSOFT.JS
Aleksey
Сообщения: 2794
Зарегистрирован: 22 апр 2010, 06:57

Re: Слияние шаблонов

Сообщение Aleksey »

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

Попробуйте следующий код:

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

var report1 = new Stimulsoft.Report.StiReport();
report1.loadFile("../reports/1.mrt");
var report2 = new Stimulsoft.Report.StiReport();
report2.loadFile("../reports/2.mrt");
var reportMerge = new Stimulsoft.Report.StiReport();
reportMerge.reportUnit = report1.reportUnit;
reportMerge.renderAsync(function () {

	reportMerge.renderedPages.clear();
	report1.renderAsync(function () {
		for (var index = 0; index < report1.renderedPages.count; ++index) {
			reportMerge.renderedPages.add(report1.renderedPages.getByIndex(index));
		}
	});

	report2.renderAsync(function () {
		for (var index = 0; index < report2.renderedPages.count; ++index) {
			reportMerge.renderedPages.add(report2.renderedPages.getByIndex(index));
		}
	});

});
viewer.report = reportMerge;
Спасибо.
aldes
Сообщения: 13
Зарегистрирован: 19 апр 2022, 15:37

Re: Слияние шаблонов

Сообщение aldes »

В целом идея понятна. Спасибо
Aleksey
Сообщения: 2794
Зарегистрирован: 22 апр 2010, 06:57

Re: Слияние шаблонов

Сообщение Aleksey »

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

Пожалуйста.
Ответить