Печать данных отчета Jasper в матричном формате

У меня есть ситуация, когда мне нужно распечатать данные в матричном формате. У меня есть основной отчет и подотчет. Из основного отчета я передаю список (объектов) в подотчет. Внутри подотчета я должен распечатать данные объекта в табличном/матричном формате, как показано ниже:

___________________________________
| Name1    |  Name2     | Name3    |
| Address1 |  Address2  | Address3 |
| Phone1   |  Phone2    | Phone3   |
|__________|____________|__________|
| Name1    |  Name2     | Name3    |
| Address1 |  Address2  | Address3 |
| Phone1   |  Phone2    | Phone3   |

Каждая строка будет иметь 3 столбца и будет X нет. строк в зависимости от длины списка (1 строка для размера списка 3 и 2 для размера списка 6 и т. д.)

Я пытаюсь использовать crosstab, но это не кажется идеальным решением. Пожалуйста, посоветуйте мне, как добиться этого матричного формата данных отчета.


person karan    schedule 08.03.2010    source источник
comment
Я не совсем понял идею, можете ли вы вставить то, что хотите, в изображение? хотя постараюсь ответить   -  person medopal    schedule 11.03.2010


Ответы (1)


Не совсем уверен, что понял тебя, но вот:

В свойствах кросс-таблицы

  • в Row group добавить новую группу с Bucket Expression
    ($F{REPORT_COUNT}/3)+1
  • в Column group добавить новую группу с Bucket Expression
    ($F{REPORT_COUNT}%3)+1

В этом случае новая строка будет начинаться каждые 3 записи, и каждая строка будет содержать только 3 столбца.

person medopal    schedule 11.03.2010
comment
Пока я работаю через списки ... но я попробую это. Спасибо. - person karan; 17.03.2010