Как обрабатывать подклассы в JasperReports? - PullRequest
1 голос
/ 24 ноября 2011

У меня есть два класса (A и B), которые расширяют базовый класс BASE.Мне нужно сделать отчет, который принимает массив таких классов и печатает поля A или B. Я пытался использовать условные выражения, а затем приводить их к одному или другому (в зависимости от значения поля).Но я не могу читать, потому что не знаю, как сослаться на текущий бин.

Для этого я использую JRBeanCollectionDataSource, заполненный List<BASE>.Как я могу привести каждый бин к A или B в отчете (или подотчете)?Я попытался:

((A)this) 

, но в основном говорится, что он содержит экземпляр отчета, а не текущий компонент, и выдает ошибку.

1 Ответ

0 голосов
/ 24 ноября 2011

используйте ((A) BASE) предположим, BASE - это ваш базовый класс

сейчас BASE указывает на the current record

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...