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

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

Добавлено: 11 апр 2024, 13:16
aldes
Добрый день!

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

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

Возможен ли подобный сценарий использования STIMULSOFT.JS

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

Добавлено: 11 апр 2024, 22:46
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;
Спасибо.

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

Добавлено: 16 апр 2024, 10:24
aldes
В целом идея понятна. Спасибо

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

Добавлено: 16 апр 2024, 12:33
Aleksey
Здравствуйте,

Пожалуйста.