Исходный код вики Поля ввода параметров для отчётов JasperReports
Редактировал(а) admin 2026/09/01 21:59
Последние авторы
| author | version | line-number | content |
|---|---|---|---|
| 1 | На данной странице собраны классы полей ввода, которые разработчик может использовать в своём шаблоне отчёта на основе JasperReports Library. | ||
| 2 | |||
| 3 | Способ привязки полей ввода к параметрам отчёта JasperReports описан [[здесь>>doc:neyross.setup.report-control.dev-reports.jasper-base-template.WebHome]], в разделе «Привязка полей ввода». | ||
| 4 | |||
| 5 | |((( | ||
| 6 | Поле ввода | ||
| 7 | )))|((( | ||
| 8 | Описание | ||
| 9 | )))|((( | ||
| 10 | Свойства | ||
| 11 | )))|((( | ||
| 12 | Мин. версия API | ||
| 13 | или библиотеки | ||
| 14 | ))) | ||
| 15 | |=(% colspan="4" %)((( | ||
| 16 | Базовые поля ввода | ||
| 17 | ))) | ||
| 18 | |(% colspan="4" %)((( | ||
| 19 | Предназначены для использования в любых отчётах. | ||
| 20 | Определены в API, реализация входит в состав Платформы НЕЙРОСС. | ||
| 21 | Не требуют для использования включения дополнительных *.jar-файлов в набор шаблонов. | ||
| 22 | Поддерживаются [[базовой реализацией шаблона>>doc:neyross.setup.report-control.dev-reports.jasper-base-template.WebHome]] и всеми производными реализациями. | ||
| 23 | ))) | ||
| 24 | |((( | ||
| 25 | Текстовое поле | ||
| 26 | )))|((( | ||
| 27 | Для ввода произвольного однострочного текста | ||
| 28 | |||
| 29 | Класс: {{code language="none"}}extensions.reports.generic.InputFormField{{/code}}Тип данных: {{code language="none" source="string:{{code language=~"none~"~}~} | ||
| 30 | java.lang.String | ||
| 31 | {{/code~}~}"/}} | ||
| 32 | )))|((( | ||
| 33 | {{code language="text"}}ru.itrium.ultima.reports.form.field.inputType{{/code}} | ||
| 34 | Значение: ##text## | ||
| 35 | )))|((( | ||
| 36 | [[ultima-reports-api:1.1.7>>doc:neyross.setup.report-control.dev-reports.ultima-reports-api-117.WebHome]] | ||
| 37 | ))) | ||
| 38 | |((( | ||
| 39 | Числовое поле | ||
| 40 | )))|((( | ||
| 41 | Для ввода произвольного целого числа | ||
| 42 | |||
| 43 | Класс: {{code language="none"}}extensions.reports.generic.InputFormField{{/code}}Тип данных: ##java.lang.Integer##{{code language="none"}}{{/code}} | ||
| 44 | )))|((( | ||
| 45 | {{code language="text"}}ru.itrium.ultima.reports.form.field.inputType{{/code}} | ||
| 46 | Значение: ##number## | ||
| 47 | )))|((( | ||
| 48 | [[ultima-reports-api:1.1.7>>doc:neyross.setup.report-control.dev-reports.ultima-reports-api-117.WebHome]] | ||
| 49 | ))) | ||
| 50 | |((( | ||
| 51 | Поле ввода даты / времени | ||
| 52 | )))|((( | ||
| 53 | Для выбора даты, времени или даты и времени в форме диалога с календарём и часами | ||
| 54 | |||
| 55 | Класс: {{code language="none"}}extensions.reports.generic.DateTimeFormField{{/code}}Тип данных: ##java.sql.Timestamp##{{code language="none"}}{{/code}} | ||
| 56 | )))|((( | ||
| 57 | 1. ##ru.itrium.ultima.reports.form.field.pickDate## | ||
| 58 | Значение: ##true## (по умолчанию) — с выбором даты, ##false## — без выбора даты | ||
| 59 | 1. ##ru.itrium.ultima.reports.form.field.pickTime## | ||
| 60 | Значение: ##true## (по умолчанию) — с выбором времени, ##false## — без выбора времени | ||
| 61 | 1. ##ru.itrium.ultima.reports.form.field.jsFormat## | ||
| 62 | Значение: строка формата ввода даты / времени для [[JavaScript-компонента>>url:http://www.eyecon.ro/bootstrap-datepicker||shape="rect"]]; по умолчанию ##dd.MM.yyyy hh:mm:ss## для ##pickDate=true## и ##pickTime=true##, ##dd.MM.yyyy## для ##pickTime=fals##e, ##hh:mm:ss## для ##pickDate=false## | ||
| 63 | 1. {{code language="none"}}ru.itrium.ultima.reports.form.field.javaFormat{{/code}}Значение: строка формата ввода даты / времени для [[Java-кода>>url:http://www.joda.org/joda-time/||shape="rect"]]; по умолчанию ##dd.MM.YYYY HH:mm:ss## для ##pickDate=true## и ##pickTime=true##, ##dd.MM.YYYY## для ##pickTime=fals##e, ##HH:mm:ss## для ##pickDate=false## | ||
| 64 | 1. ##ru.itrium.ultima.reports.form.field.timeOfDay## | ||
| 65 | Значение: только для ##pickDate=false##, позволяет установить время выбранного дня в форме XX:YY:ZZ (XX часов, YY минут, ZZ секунд), по умолчанию ##00:00:00##. | ||
| 66 | )))|((( | ||
| 67 | [[ultima-reports-api:1.1.7>>doc:neyross.setup.report-control.dev-reports.ultima-reports-api-117.WebHome]] | ||
| 68 | ))) | ||
| 69 | |((( | ||
| 70 | Поле поиска и выбора пропуска(-ов) | ||
| 71 | )))|((( | ||
| 72 | Для поиска и выбора одного или нескольких пропусков Платформы НЕЙРОСС. В отчёт передаются идентификаторы пропусков (id) через запятую — в форме строки. | ||
| 73 | |||
| 74 | Класс: {{code language="none"}}extensions.reports.generic.PassFormField{{/code}}Тип данных: ##java.lang.String## | ||
| 75 | )))|((( | ||
| 76 | 1. ##ru.itrium.ultima.reports.form.field.multiple## | ||
| 77 | Значение: ##true## — разрешить множественный выбор, ##false## (по умолчанию) — запретить множественный выбор | ||
| 78 | 1. ##ru.itrium.ultima.reports.form.field.skipDeleted## | ||
| 79 | Значение: ##true## — не позволять искать / выбирать удалённые поиска, ##false## (по умолчанию) — разрешить поиск / выборку всех пропусков, в том числе и удалённых | ||
| 80 | )))|((( | ||
| 81 | [[ultima-reports-api:1.4.2>>doc:neyross.setup.report-control.dev-reports.ultima-reports-api-142.WebHome]] | ||
| 82 | ))) | ||
| 83 | |((( | ||
| 84 | Поле выбора значений из списка | ||
| 85 | )))|((( | ||
| 86 | Для выбора одного или нескольких значений из раскрывающегося списка. Набор доступных значений загружается из базы данных в соответствии с заданным SQL-запросом. | ||
| 87 | |||
| 88 | Класс: {{code language="none"}}extensions.reports.generic.SQLChoiceFormField{{/code}}Тип данных: ##java.lang.String## | ||
| 89 | )))|((( | ||
| 90 | 1. ##ru.itrium.ultima.reports.form.field.sqlQuery## | ||
| 91 | Значение: строка SQL-запроса к базе (источнику) данных, по которой строится отчёт; SQL-запрос должен возвращать данные в две колонки ##id## и ##name## — в результате в раскрывающемся списке будут отображены значения ##name##, а в значение параметра будут подставлены ##id## через запятую | ||
| 92 | 1. ##ru.itrium.ultima.reports.form.field.nullName## | ||
| 93 | Значение: строка, которая будет выведена в раскрывающемся списке для значений с ##name==NULL##; значение по умолчанию — NULL | ||
| 94 | 1. ##ru.itrium.ultima.reports.form.field.multiple## | ||
| 95 | Значение: ##true## — разрешить множественный выбор, ##false## (по умолчанию) — запретить множественный выбор | ||
| 96 | )))|((( | ||
| 97 | [[ultima-reports-api:1.2.2>>doc:neyross.setup.report-control.dev-reports.ultima-reports-api-122.WebHome]] | ||
| 98 | ))) | ||
| 99 | |((( | ||
| 100 | Поле передачи корневого URL (origin) | ||
| 101 | )))|((( | ||
| 102 | Для передачи в отчёт корневого URL сервера, на котором формируется отчёт. Для формирования в отчёте ссылок на веб-страницы сервера. В параметр будет подставлено значение вида ##http://[адрес-сервера]:[?порт]##, например ##http://10.1.30.3##.## | ||
| 103 | |||
| 104 | Совет: для того, чтобы поле не отображалось в форме ввода параметров — оставить его название в jasper-шаблоне пустым. | ||
| 105 | |||
| 106 | Класс: {{code language="none"}}extensions.reports.generic.OriginFormField{{/code}}Тип данных: ##java.lang.String## | ||
| 107 | )))|((( | ||
| 108 | \\ | ||
| 109 | )))|((( | ||
| 110 | [[ultima-reports-api:1.2.2>>doc:neyross.setup.report-control.dev-reports.ultima-reports-api-122.WebHome]] | ||
| 111 | ))) | ||
| 112 | |((( | ||
| 113 | Поле ввода времени суток | ||
| 114 | )))|((( | ||
| 115 | Для передачи в отчёт времени суток (от 00:00 до 23:59). | ||
| 116 | |||
| 117 | Класс: {{code language="none"}}extensions.reports.generic.TimeFormField{{/code}}Тип данных: ##java.lang.String## | ||
| 118 | )))|((( | ||
| 119 | \\ | ||
| 120 | )))|((( | ||
| 121 | [[ultima-reports-api:1.4.2>>doc:neyross.setup.report-control.dev-reports.ultima-reports-api-142.WebHome]] | ||
| 122 | ))) | ||
| 123 | |=(% colspan="4" %)((( | ||
| 124 | Поля ввода ITRIUM | ||
| 125 | ))) | ||
| 126 | |(% colspan="4" %)((( | ||
| 127 | Предназначены для ввода параметров отчётов к PostgreSQL базе данных платформы [[ITRIUM>>itrium.WebHome]]. | ||
| 128 | Определены в отдельной библиотеке компонентов, требуется включение файла ##ultima-reports-itrium_<версия>.jar## в директорию ##libs## набора шаблонов. | ||
| 129 | Поддерживаются [[реализацией шаблона к ITRIUM>>doc:neyross.setup.report-control.dev-reports.jasper-itrium-template.WebHome]]. | ||
| 130 | ))) | ||
| 131 | |((( | ||
| 132 | Поле выбора элемента по типу | ||
| 133 | )))|((( | ||
| 134 | Позволяет пользователю выбирать один или несколько элементов ITRIUM из списка. | ||
| 135 | |||
| 136 | * Список возможных вариантов формируется в соответствии с заданными в свойствах критериями. | ||
| 137 | * В случае одиночного выбора в шаблон передаётся числовой идентификатор элемента в ITRIUM. | ||
| 138 | * В случае множественного выбора в шаблон передаётся строка из идентификаторов элементов в ITRIUM, разделённых запятой. | ||
| 139 | |||
| 140 | Класс: {{code language="none"}}extensions.reports.itrium.ElementFormField{{/code}}Тип данных: java.lang.Integer## | ||
| 141 | ##Тип данных (множественный выбор): {{code language="none" source="string:{{code language=~"none~"~}~} | ||
| 142 | java.lang.String | ||
| 143 | {{/code~}~}"/}} | ||
| 144 | )))|((( | ||
| 145 | 1. ##ru.itrium.ultima.reports.form.field.elementType## | ||
| 146 | Значение: числовой идентификатор типа в ITRIUM | ||
| 147 | 1. ##ru.itrium.ultima.reports.form.field.useTypeHierarchy## | ||
| 148 | Значение: ##true## — использовать элементы этого и всех производных от этого типов, ##false## (по умолчанию) — использовать только элементы данного типа | ||
| 149 | 1. ##ru.itrium.ultima.reports.form.field.multiple## | ||
| 150 | Значение: ##true## — разрешить множественный выбор, ##false## (по умолчанию) — запретить множественный выбор | ||
| 151 | )))|((( | ||
| 152 | ultima-reports-itrium:0.7.3 | ||
| 153 | ))) | ||
| 154 | |((( | ||
| 155 | Поле выбора значения перечислимого свойства | ||
| 156 | )))|((( | ||
| 157 | Позволяет пользователю выбирать одно или несколько значений заданного перечислимого свойства ITRIUM из списка. | ||
| 158 | |||
| 159 | * В случае одиночного выбора в шаблон передаётся числовой идентификатор элемента-значения перечислимого свойства в ITRIUM. | ||
| 160 | * В случае множественного выбора шаблон передаётся строка из идентификаторов элементов-значений перечислимого свойства в ITRIUM, разделённых запятой. | ||
| 161 | |||
| 162 | Класс: {{code language="none"}}extensions.reports.itrium.EnumeratedPropertyFormField{{/code}}Тип данных: java.lang.Integer## | ||
| 163 | ##Тип данных (множественный выбор): {{code language="none" source="string:{{code language=~"none~"~}~} | ||
| 164 | java.lang.String | ||
| 165 | {{/code~}~}"/}} | ||
| 166 | )))|((( | ||
| 167 | 1. ##ru.itrium.ultima.reports.form.field.enumeratedPropertyId## | ||
| 168 | Значение: числовой идентификатор перечислимого свойства в ITRIUM (ID свойства в ITRIUM, в котором сохраняется ссылка на ID элемента-значения перечислимого свойства) | ||
| 169 | 1. ##ru.itrium.ultima.reports.form.field.multiple## | ||
| 170 | Значение: ##true## — разрешить множественный выбор, ##false## (по умолчанию) — запретить множественный выбор | ||
| 171 | )))|((( | ||
| 172 | ultima-reports-itrium:0.7.3 | ||
| 173 | ))) | ||
| 174 | |((( | ||
| 175 | Поле выбора узла сети НЕЙРОСС | ||
| 176 | )))|((( | ||
| 177 | Позволяет пользователю выбирать один или несколько узлов сети НЕЙРОСС в конфигурации ITRIUM из списка. | ||
| 178 | |||
| 179 | * В случае одиночного выбора в шаблон передаётся числовой идентификатор элемента в ITRIUM. | ||
| 180 | * В случае множественного выбора в шаблон передаётся строка из идентификаторов элементов в ITRIUM, разделённых запятой. | ||
| 181 | |||
| 182 | Класс: {{code language="none"}}extensions.reports.itrium.NeyrossNodeFormField{{/code}}Тип данных: ##java.lang.Integer## | ||
| 183 | Тип данных (множественный выбор): ##java.lang.String##{{code language="none"}}{{/code}} | ||
| 184 | )))|((( | ||
| 185 | {{code language="text"}}ru.itrium.ultima.reports.form.field.multiple{{/code}} | ||
| 186 | Значение: ##true## — разрешить множественный выбор, ##false## (по умолчанию) — запретить множественный выбор | ||
| 187 | )))|((( | ||
| 188 | ultima-reports-itrium:0.7.3 | ||
| 189 | ))) | ||
| 190 | |((( | ||
| 191 | Поле выбора организации и подразделений | ||
| 192 | )))|((( | ||
| 193 | Позволяет пользователю выбирать организацию и, дополнительно, одно или несколько подразделений. | ||
| 194 | |||
| 195 | В шаблон передаётся структура данных, содержащая отдельно идентификатор организации, а отдельно строку с идентификаторами элементов-подразделений в ITRIUM, разделённых запятой. | ||
| 196 | |||
| 197 | Класс: {{code language="none"}}extensions.reports.itrium.OrganizationFormField{{/code}}Тип данных: {{code language="none"}}dto.reports.itrium.OrganizationDto{{/code}} | ||
| 198 | )))|((( | ||
| 199 | 1. ##ru.itrium.ultima.reports.form.field.notLinked## | ||
| 200 | Значение: ##true## — использовать несвязанные с организациями подразделения, ##false## (по умолчанию) — использовать только связанные с выбранной организацией подразделения | ||
| 201 | 1. ##ru.itrium.ultima.reports.form.field.multipleDepartments## | ||
| 202 | Значение: ##true## — разрешить множественный выбор подразделений, ##false## (по умолчанию) — запретить множественный выбор подразделений | ||
| 203 | )))|((( | ||
| 204 | ultima-reports-itrium:0.7.3 | ||
| 205 | ))) | ||
| 206 | |((( | ||
| 207 | Поле выбора пропуска | ||
| 208 | )))|((( | ||
| 209 | Позволяет выбирать один или несколько пропусков, осуществляя их поиск по ФИО владельца, номеру карты или пинкоду. | ||
| 210 | |||
| 211 | * В случае одиночного выбора в шаблон передаётся числовой идентификатор элемента пропуска в ITRIUM. | ||
| 212 | * В случае множественного выбора в шаблон передаётся строка из идентификаторов элементов пропусков в ITRIUM, разделённых запятой. | ||
| 213 | |||
| 214 | Класс: {{code language="none"}}extensions.reports.itrium.PassFormField{{/code}}Тип данных: java.lang.Integer## | ||
| 215 | ##Тип данных (множественный выбор): {{code language="none" source="string:{{code language=~"none~"~}~} | ||
| 216 | java.lang.String | ||
| 217 | {{/code~}~}"/}} | ||
| 218 | )))|((( | ||
| 219 | {{code language="text"}}ru.itrium.ultima.reports.form.field.multiple{{/code}} | ||
| 220 | Значение: ##true## — разрешить множественный выбор, ##false## (по умолчанию) — запретить множественный выбор | ||
| 221 | )))|((( | ||
| 222 | ultima-reports-itrium:0.7.3 | ||
| 223 | ))) |