Как решить эту проблему в JasperReport? - PullRequest
0 голосов
/ 07 апреля 2010

Я хочу напечатать таблицу в pdf документе.Мне нужно использовать два источника данных javabean для заполнения данных в таблице.Поэтому я использовал два подотчета параллельно для отображения данных. Проблема, с которой я столкнулся, заключается в том, что я не смог организовать второй контент подотчета, соответствующий первому подотчету. То есть, если ширина какого-либо поля в первом подотчете большая, то содержимоевторой отчет не будет правильно выровнен в соответствии с первым подотчетом. Приведенный ниже пример даст хорошее представление о проблеме

Мой ожидаемый результат

       SubReport1                     SubReport2

  S.No     Value                  S.No       Value

   1      value from first         1          value from second bean
          java bean value 
          bean   

   2      value from first bean    2          value from second bean

Результат, который я получаю

      SubReport1                    SubReport2

   S.No     Value               S.No       Value

   1     value from first        1          value from second bean
         java bean value        2          value from second bean       
          bean   

   2      value from first bean 

Пожалуйста, помогите мне разобраться с этой проблемой.

Ответы [ 2 ]

1 голос
/ 12 апреля 2010

Как @Boris предложил первым делом удалить вложенные отчеты.

Поскольку вы используете BeanDatasource, вы можете поместить всю бизнес-логику в свой код и предоставить отчету готовый список.

Создайте новый объект, давайте назовем его ReportRow, конечно же, не используйте это имя:).

public class ReportRow{
    int sNumber1;
    int sNumber2:
    String value1:
    String value2:
    //setters and getters
}

Теперь создайте новый ArrayList<ReportRow> и передайте в качестве источника данных.

НТН.

0 голосов
/ 09 апреля 2010

Вложенные отчеты похожи на аргументы функций.Они оцениваются до вызова функции и не знают друг о друге.У вашей проблемы есть два решения:

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