Итак, теперь у меня есть свои рабочие и наполняющие отчеты. Пользователи моей программы теперь могут передавать объекты из программы в объект отчета и заполнять его, используя JRBeanCollectionDataSource, и это работает. Однако я не могу получить все данные в отчете, который я хочу. Я просто очень смущен этим, как поля, которые я объявляю с именем и классом, сопоставляются со свойствами bean-компонентов в моей коллекции.
У меня есть постоянный объект в спящем режиме, который называется Item
Элемент имеет список свойств
, а свойство - это таблица, содержащая имя, тип и значение (все более постоянные объекты).
Мне нужно показывать в моих отчетах не только свойства bean-компонентов, но и свойства bean-компонентов, которые есть в коллекциях List других bean-компонентов. Я использую iReport для создания отчетов, и я могу делать JavaBeanDataSource так же, как HQL, но, поскольку при запуске отчета будет собираться коллекция bean-компонентов, но мне нужно получить только определенные элементы коллекции в зависимости от критерии, требующие отображения полей в моем отчете, таких как:
properties.value, где properties.name = 'foo'
где properties - это свойство коллекции bean-компонента в моем источнике данных, в основном с запросом, который запрашивает данные в bean-компоненте в качестве моего поля, и даже для создания подотчета со списком свойств, которые находятся в коллекция, являющаяся собственностью боба.
Любая помощь и направление высоко ценится, большое спасибо!
Джошуа