У меня есть отчет, который в настоящее время принимает целые числа в Jaspersoft Studio.Мне нужно ввести 13 символов в каждом из этих полей, а затем перебрать их.К сожалению, поле позволяет вводить только 10 символов одновременно.Я пытался изменить поле на строковый ввод, но у меня так много обращений к тем введенным полям, которые нужно было бы привести к целым числам, что мне показалось бы намного проще, если бы я мог изменить максимумдопустимые символы в этом поле - до 13.
Я хочу привести каждую введенную строку к и int, если нужно, но я очень новичок в Jaspersoft, и каждая попытка, которую я сделал до сих пор, имеетне удалось.Вот как выглядит мой запрос:
select lpad(num::text, 13, '0') value1
, num::text value1no0s
, lpad((num+ ($P{RangeEnd}-$P{RangeStart})/3)::text, 13,
'0') value2
, (num+ ($P{RangeEnd}-$P{RangeStart})/3)::text value2no0s
, lpad(( num+ 2*($P{RangeEnd}-$P{RangeStart})/3)::text,
13,
'0') value3
, ( num+ 2*($P{RangeEnd}-$P{RangeStart})/3)::text value3no0s
from generate_series($P{RangeStart},($P{RangeEnd}-$P{RangeStart})/3 + $P{RangeStart} +1) num
А вот пример типичного выражения в моем отчете:
IF(INTEGER_VALUE($F{value3}) > $P{RangeEnd}, null,IF(INTEGER_VALUE($F{value1}) >= (($P{RangeEnd}-$P{RangeStart})/3+$P{RangeStart}), null, $P{SaleName}))
Пожалуйста, дайте мне знать, если я смогу предоставить дополнительную информацию.Спасибо!