JasperReports: изменение значения шаблона на основе поля - PullRequest
0 голосов
/ 04 марта 2011

У меня есть поле, которое содержит тип данных, поступающих в подробные поля. Это либо целое число, либо значение валюты. [Целое число не является значением Валюты] Поле, которое выводит значение, набирается как двойное, и текстовое поле в настоящее время ####. ##.

Есть ли способ, которым шаблон может измениться в зависимости от значения поля [значения поля, которое делает это либо логическим, либо является логическим значением.

Ответы [ 2 ]

2 голосов
/ 09 ноября 2012

Теперь, по крайней мере, в версии 4.7.1, есть "Patern Expr."

ex:

$F{Field}.abs().compareTo( new BigDecimal(1) ) < 0 ? "0.0#####E0#" : "#,##0.00"

0 голосов
/ 04 марта 2011

Каждый отчет Jasper может получить доступ ко всем классам, доступным на пути к классам. Создайте статический метод, который будет принимать объект в качестве аргумента, проверять, является ли он валютой или целым числом, и возвращать строго отформатированное строковое значение. Импортируйте класс в отчет и вызовите метод форматирования из поля.

...