Я создал статическую html-страницу (называемую start.jsp), содержащую форму, в которой пользователь выбирает 2 диапазона дат, и эта форма имеет средства выбора даты для этих текстовых полей. Когда пользователь отправляет форму, он должен перейти к отчету BIRT, который я разработал. Он ДОЛЖЕН передавать 2 параметра, которые нужны моему отчету (дата начала и дата окончания).
Вот строка запроса, которая добавляется к URL-адресу birt-viewer / run__report = Business_Activity_Monitoring.rptdesign & FilterStartDate = 2000-01-01 & FilterEndDate = 2009-01-01
Я получаю ошибку неверной даты: org.eclipse.birt.report.exception.ViewerValidationException: параметр «FilterStartDate» недействителен. Значение «06-08-2010» недопустимо для типа «dateTime».
Как получается, что если я полностью удалю строку запроса, то BIRT предложит мне ввести дату начала и дату окончания (скриншот прилагается). Я ввожу те же данные, которые пытается отправить форма, и она работает !?
Это доказывает, что моя строка даты правильно отформатирована, но она не примет их, если они будут отправлены в отчет BIRT через строку запроса? Похоже, у него проблема с тем, что это в первую очередь строка.
Я правильно настроил эти параметры отчета в своем отчете BIRT. Я также попытался изменить их, указав для параметра «Форматировать как» значение «пользовательский» ГГГГ-ММ-дд, но это не сработало.
Можно ли вообще отправить параметры даты в отчет о рождении через строку запроса?
Я предполагаю, что решение будет включать преобразование этих строк в даты на вкладке «скрипт» отчета о рождении. но я не знаю, как получить отсюда доступ к переменным строки запроса или как установить переменные параметров отчета.
Спасибо -Томми