Добрый день!
Возникла следующая потребность, но не смогли найти ее решения.
Необходимо при построение отчета объединить несколько шаблонов в один.
Сценарий:
Предположим, у нас есть 10 независимых отчетов/шаблонов (mrt файлов).
Пользователь может выбрать любое кол-во отчетов и отправить на просмотр/печать/экспорт
При построении необходимо все выбранные отчеты объединить и показать как один единый документ.
Возможен ли подобный сценарий использования STIMULSOFT.JS
Слияние шаблонов
Re: Слияние шаблонов
Здравствуйте,
Попробуйте следующий код:
Спасибо.
Попробуйте следующий код:
Код: Выделить всё
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: Слияние шаблонов
В целом идея понятна. Спасибо
Re: Слияние шаблонов
Здравствуйте,
Пожалуйста.
Пожалуйста.