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