Jasper Отчеты групп и столбцов - PullRequest
1 голос
/ 18 апреля 2011

Есть ли способ изменить столбцы группы на основе поля?

У меня есть следующий набор данных: [Имя, Тип, Поле]

Который я хочу, чтобы эта группа отображалась для типа = 1:

Name  Money
Bob   1 
Jen   2

Для типа = 2:

Name     Number of Cars
Clarkson 10
James    2

Есть ли способ заставить столбец отображать текст на основе поля?

1 Ответ

0 голосов
/ 22 апреля 2011

Вы не можете изменить метку. Если вы используете Java-бин в качестве источника данных, я бы рекомендовал сделать type String. Когда вы проходите и устанавливаете значения в bean-компонентах, вы можете проверить type == 1, type == 2 и т. Д. И соответственно установить String.

Единственный способ, которым я могу подумать, - это создать 1 набор объектов отчета для каждого типа данных и создать 3 шаблона, по одному на группу, в iReport. Затем вы можете показать / скрыть таблицы отчетов, основываясь на том, для чего у вас есть данные. Если вы не собираетесь показывать все 3 набора данных в одном отчете, я рекомендую первый вариант, так как этот способ работы - слишком много работы для того, что вы могли бы извлечь из этого.

...