Предположим, что вы передаете данные в отчет как коллекцию Java Beans Collection, тогда я предполагаю, что у вас есть одно поле как java.util.List
, которое будет использоваться для подачи подотчета.
Ваш оригинальный бин будет выглядеть примерно так:
public class ParentBean{
int id;
String fatherName;
List<ChildBean> childrenList;
//setters and getters goes here
}
При вызове основного отчета необходимо добавить три поля, последнее из которых имеет тип List.
Выберите вложенный отчет, откройте диалоговое окно «Свойства», в разделе «Соединение / выражение источника данных» выберите « Использовать выражение источника данных» и введите следующее:
new JRBeanCollectionDataSource($F{childrenList})
В вашем подотчете используйте поля в ChildBean
.
ПРИМЕЧАНИЕ. Имена диалогов взяты из старой версии iReport, теперь могут быть изменены.