Печать данных отчета Jasper в матричном формате - PullRequest
1 голос
/ 08 марта 2010

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

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

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

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

1 Ответ

1 голос
/ 11 марта 2010

Не совсем уверен, что я вас понял, но здесь:

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

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

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

...