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

Передача параметров в отчет

Добавлено: 16 май 2018, 12:19
angolub
Здравствуйте,

Пытаюсь передать параметры в отчет.
1. Создала mrt файл

SQL запрос:

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

select usrid,usrnam,fnam1,fnam2,fnam3,datereg 
from sysusers 
where usrmsk > 0 and datereg > @pdatereg
Создала параметр pdatereg типа timestamp
Создала переменную vdatereg типа datetime
Провязала pdatereg.expression = vdatereg

В Stimulsoft Designer все работает.

2. Пытаюсь передать параметр в javascript(е)

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

		var path = p.body.data.file;
		var report = new Stimulsoft.Report.StiReport();
		Stimulsoft.Base.StiFontCollection.addOpentypeFontFile("./api/reports/Roboto-Black.ttf");
		// Loading report template
		report.loadFile(path);

		if (report.dictionary.variables.getByName("vdatereg")){
			report.dictionary.variables.getByName("vdatereg").valueObject = moment("2017-11-29").format();
		}

		// Rendering report
		report.renderAsync(function(){
		
		// отчет возвращает 0 строк
		});
Переменная vdatereg поменяла значение. Но после рендеринга daataSource пустой и отчет не отображается.
Подскажите, где ошибка?

Спасибо.

Re: Передача параметров в отчет

Добавлено: 17 май 2018, 21:18
Aleksey
Здравствуйте,

В JS версии, параметры в запросе не поддерживаются, только переменные:
select usrid,usrnam,fnam1,fnam2,fnam3,datereg
from sysusers
where usrmsk > 0 and datereg > {pdatereg}

Спасибо.

Re: Передача параметров в отчет

Добавлено: 18 май 2018, 19:31
angolub
Спасибо. Так работает.

Re: Передача параметров в отчет

Добавлено: 21 май 2018, 23:30
Aleksey
Здравствуйте,

Отлично! Дайте знать, если будут еще вопросы.