Хочется понять, как я могу добавить DynamicJasper в свой проект - PullRequest
0 голосов
/ 07 января 2010

Сценарий: что мой проект сейчас делает

  1. Пользователь вводит свой логин и пароль через свой мобильный телефон и связывается с сервлетами веб-службы аутентификации, и пользователь проходит аутентификацию в системе, в то время как пользователь авторизован также, т. Е. Какую страницу ему разрешено видеть.

  2. Страница появляется перед пользователем на экране мобильного телефона, где он может выбрать атрибуты, а также тип отчета, который он хочет просмотреть. Предположим, что пользователь хочет просмотреть круговую диаграмму или табличный отчет и т. Д.

Здесь, на шаге 2, я создаю отчеты из jrxml . Я хочу сделать это полностью динамически, но каким-то образом я не могу сделать это, так как несколько раз пользователь выбирает 2 атрибута, а иногда он выбирает 4 и в бэкэнде в jrxml Я настроил параметры, но не настолько гибок.

Моя идея заключается в том, чтобы использовать DynamicJasper здесь после шага 1. Но я понятия не имею, как использовать его в моем проекте? Например, как я могу отправить выбранные атрибуты на DynamicJasper , и он может составить для меня отчет?

1 Ответ

0 голосов
/ 22 января 2010

jrxml - это просто сериализованный объект JasperReport. Если вы получили загрузку этого jrxml на втором шаге, вы можете изменить объект JasperReport, прежде чем скомпилировать его в объект JasperPrint, который затем экспортируйте в html.

Вы даже можете создать объект JasperReport исключительно в коде и не загружать jrxml.

Сказав все это, это может стать чрезвычайно болезненным для работы. У меня был лучший опыт создания динамических макетов, в которых определенные разделы (или подотчеты) не отображаются в разных условиях. Посмотрите на PrintWhenExpression и так далее ..

...