Меня попросили изменить шаблон с источником данных XML в Jasper, чтобы использовать динамические столбцы из Java-программы.Поэтому я собрал все столбцы, которые должны отображаться в PDF, в виде списка, который затем должен быть распечатан в PDF как столбцы таблицы.Поскольку я новичок в Jasper и столкнулся с проблемой отсутствия в моем списке нулей в подотчете, я подумал, что будет проще начать с показа элемента списка в основном отчете и продолжения с этого момента.
Однако, кажется, что список всегда пуст, даже в основном отчете, и я пробовал различные подходы, чтобы попытаться распечатать содержимое списка.Сначала я проверил, что фактическое содержимое списка не равно нулю, и это можно проверить в сгенерированном XML.Затем в Джаспере я попытался создать поле списка в основном отчете, указывающее на переменную в моей Java-программе (которая отлично работает для других переменных, например для строк).Создание поля для доступа только к одному полю в списке или распечатка всего списка приводит к тому, что в сгенерированном PDF-файле печатается нулевое значение.
Так что, похоже, я неправильно понял, как ссылаться на списки / обращаться к ним при работе с XML как источником данных в Jasper.
Вот как выглядит список в XML:
<kunde>102591</kunde>
<company>Sony</company>
<currentDate>16.02.2019</currentDate>
<columns>
<string>id</string>
<string>type</string>
<string>name</string>
<string>area</string>
<string>salary</string>
</columns>
Я добавил поле в основной отчет следующим образом:
Несборки, например строки, работают просто отлично:
Нужно ли ссылаться на поле коллекции, например, на обычные строковые поля?Если бы кто-нибудь мог объяснить, в чем здесь проблема, это было бы очень признательно.