Как в средстве просмотра отчетов BIRT отменить выполнение отчета в сценарии события инициализации?

В случае инициализации отчета в средстве просмотра отчетов BIRT я хочу отменить (прервать) дальнейшее выполнение отчета на основе некоторой проверки, которая там происходит.

псевдокод: reportContext(stop);

После огромного количества исследований я нашел только одно упоминание об идее: «Есть способ отменить задачу, но это вызовет очень общее исключение». Но я ничего не могу найти о том, как отменить запуск отчета BIRT из кода JavaScript в обработчике событий BIRT, особенно в событии инициализации. Общее исключение, с которым я могу справиться.
Кто-нибудь решил эту проблему?


person user1721483    schedule 05.10.2012    source источник
comment
Спасибо. В этом приложении Tomcat я хотел завершить процесс отчета на основе состояния входа в систему, прежде чем пользователь даже дойдет до отображения формы параметров. Я мог бы использовать скрытый параметр, но я хотел остановить процесс до того, как форма отчета вообще появится. Я разработал способ завершить процесс в datasource.beforeOpen, установив для имени пользователя и пароля d/b недопустимые значения. Но пользователь все равно видит форму (ярлыки в шапке и т.д.). Разумеется, без данных. Пользователь получает ошибку.   -  person user1721483    schedule 08.10.2012


Ответы (1)


Вы можете добавить код JavaScript в обработчик событий validate параметра отчета. Отчет будет запущен, только если этот сценарий оценивает true. Если false вы получите "общее исключение", о котором вы упомянули...

person bw_üezi    schedule 08.10.2012
comment
Спасибо. В этом приложении Tomcat я хотел завершить процесс отчета на основе состояния входа в систему, прежде чем пользователь даже дойдет до отображения формы параметров. Я мог бы использовать скрытый параметр, но я хотел остановить процесс до того, как форма отчета вообще появится. Я разработал способ завершить процесс в datasource.beforeOpen, установив для имени пользователя и пароля d/b недопустимые значения. Но пользователь все равно видит форму (ярлыки в шапке и т.д.). Разумеется, без данных. Пользователь получает ошибку. - person user1721483; 08.10.2012