Форматирование числа XDocReport в таблице

У меня есть шаблон, в котором есть таблица со столбцом, который я хочу отформатировать как валюту (2 знака после запятой). Я использую Velocity и NumberTool, которые помещаются в контекст.

Я пытался использовать <<$number.format("currency", $My_data)>> в шаблоне, но в результате получил пустой столбец.

Есть ли возможность отформатировать поле списка в таблице без записи, например. новый форич? Есть ли какая-то функция, которую можно использовать в шаблоне для форматирования поля в одном столбце?

С уважением


person Krol Albanii    schedule 17.09.2015    source источник
comment
Я думаю, вам следует написать $number.format(currency, $My_data)   -  person Angelo    schedule 18.09.2015
comment
Проблема не в этом. Это был только пример. Функция формата на стороне Java получает значение null в качестве параметра, когда My_data является списком. Я хочу отформатировать My_data и отобразить его как обычный список. XDocReport в этом случае ищет один объект в контексте. Теперь я пытаюсь заставить его искать элемент списка   -  person Krol Albanii    schedule 18.09.2015


Ответы (1)


Я решаю это сам.

Я должен просто переопределить VelocityTemplateEngine и Formatter, чтобы распознавать такие фразы, как <<$numberTool.format($My_data)>>, потому что средство форматирования по умолчанию искало имя поля после первого «$».

person Krol Albanii    schedule 21.09.2015
comment
Можете ли вы предоставить решение немного подробнее? Я столкнулся с той же проблемой. - person tytan; 28.02.2017