Отчеты Jasper Sub не отображаются в основном отчете - PullRequest
1 голос
/ 25 марта 2010

У меня есть один отчет о яшме. Помимо этого основного отчета я добавляю один подчиненный отчет. Я передаю коллекции и параметры с использованием класса Java (без непосредственного использования SQL-запроса). Он успешно компилируется.

Но во время работы он показывает только основной отчет. Он не показывает подчиненный отчет. И также он не делает никакой ошибки. Это просто дает немного свободного места для этого места. Может кто-нибудь сказать мне, как решить эту проблему? Каковы все правила, которым я должен следовать при добавлении подотчета в яшме?

Ответы [ 4 ]

1 голос
/ 06 января 2012

Может быть, это поможет -> отправка параметра java.util.List:

отчеты о яшме - параметры для «в пункте»

0 голосов
/ 31 октября 2012

1.Создать DataSet 2. Создать список объектов 3.Map поле с параметром и подключением в списке объектов.

0 голосов
/ 26 декабря 2011

Но вы предварительно просматривали подотчет? Возможно, в подотчете будут какие-то ошибки или заполнение ничего не по отдельности ...

0 голосов
/ 25 марта 2010

Предположим, что вы передаете данные в отчет как коллекцию 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, теперь могут быть изменены.

...