Подтвердить что ты не робот

В чем разница между переменной, параметром и полем в JasperReports?

Я новичок в JasperReports, работаю над небольшими образцами. Кажется, что "Поля", "Параметры" и "Переменные" очень часто используются для демонстрации динамических данных и похожи друг на друга. Могу ли я спросить, в чем их отличие в JasperReports?

Я предполагаю, что переменная - это что-то определенное в отчете Jasper и может динамически меняться. Параметр - это что-то, взятое из внешнего источника (Java..etc), поле для сущностей (схема базы данных, сущность класса), но я не думаю, что мое понимание в порядке.

4b9b3361

Ответ 1

Из моего личного опыта с JasperReports я могу сделать вывод, что вы будете использовать параметры и поля больше всего. Параметры и поля - это ячейки памяти или значения, которые вы можете заполнить из своего кода, т.е. При создании отчета.

То, что вы обычно делаете, это заполнение карты параметров или карт с различными настройками для вашего отчета. Я использую параметры, если у меня есть сводная страница или титульная страница (первая в отчете). Что-то вроде:

parameters.put("authorName", author); //where authorName is a parameter you have created in your JRXML template.

Затем вы можете использовать пользовательский "variables", или вы можете использовать переменные, предоставленные JasperReports. Некоторые из этих полезных переменных: PAGE_COUNT и PAGE_NUMBER. Они отслеживают... количество страниц отчета и номера страниц. Конечно, у вас могут быть пользовательские переменные.

Поля используются, когда данные часто меняются. Они очень похожи на параметры, но с каждой итерацией данные могут измениться. Например, поле может быть списком объектов germanCar для одной итерации и списка объекта japaneseCar для следующего. Я бы использовал поле для хранения списка объектов Car, которые могут измениться.

Нижняя строка - это параметры, а поля очень похожи, но поля заполняются из JasperReportDataSource (поэтому они могут часто меняться при заполнении этого источника данных), тогда как параметры, которые вы будете использовать для обложки или пользовательских настроек JR, сам отчет. Они могут быть довольно запутанными.

Надеюсь, это поможет немного!

Ответ 2

Параметры - это простой ввод в JasperReports. Перед использованием вы должны определить параметры в JasperReport. Вы можете отобразить значение переменной, вы можете использовать ее как часть булевых выражений, и вы даже можете передать ее в подзаголовки. Это может быть вход в SQL-запрос.

Поля - это простые определения переменных. Вы можете рассматривать их как переменные экземпляра объекта данных, переданных в отчет, или они могут быть именами ключей, если источником данных является Карта. Если вы настроили JasperReport для создания набора данных на основе SQL, то Fields - это имена столбцов ResultSet. Вы будете использовать поля для отображения набора результатов выполненного SQL-запроса.

Переменные - это еще один вид переменных, которые живут в отчете Jasper Report, они не являются входами. Они используются для вычисления суммы или среднего значения определенного поля (определенного выше). Вы можете выполнять многие другие предопределенные функции вычисления в полях с помощью переменных.