Редактировал(а) admin 2026/09/01 21:59

От версии 1.1
отредактировано pugachevskaya_elena
на 2026/01/16 20:16
Изменить комментарий: К данной версии нет комментариев
К версии 5.14
отредактировано admin
на 2026/08/28 00:26
Изменить комментарий: Обратные ссылки переименованы.

Сводка

Подробности

Свойства страницы
Родительский документ
... ... @@ -1,0 +1,1 @@
1 +neyross.setup.Настройка функций подготовки отчётов.WebHome
Автор документа
... ... @@ -1,1 +1,1 @@
1 -XWiki.pugachevskaya_elena
1 +XWiki.admin
Язык по умолчанию
... ... @@ -1,1 +1,1 @@
1 -en
1 +ru
Содержимое
... ... @@ -1,12 +1,12 @@
1 -(% style="color: rgb(51,51,51);" %)Данное руководство содержит теоретические сведения о расширении возможностей [[Платформы НЕЙРОСС>>doc:neyross.WebHome]] в части построения отчетов, в частности добавления в Платформу новых шаблонов отчётов.
1 +Данное руководство содержит теоретические сведения о расширении возможностей [[Платформы НЕЙРОСС>>doc:neyross.WebHome]] в части построения отчетов, в частности добавления в Платформу новых шаблонов отчётов.
2 2  
3 -(% style="color: rgb(51,51,51);" %)Пошаговая инструкция по созданию простого набора шаблонов приведена на странице [[doc:neyross.Настройка Платформы НЕЙРОСС.Настройка функций подготовки отчётов.Руководство разработчика | Отчёты.Как создать свой набор шаблонов.WebHome]].
3 +Пошаговая инструкция по созданию простого набора шаблонов приведена на странице [[doc:neyross.setup.Настройка функций подготовки отчётов.Руководство разработчика | Отчёты.jasper-custom-templates.WebHome]].
4 4  
5 5  {{info title="Требования к квалификации"}}
6 -(% style="color: rgb(51,51,51);" %)Квалификация разработчика, необходимая для выполнения описываемых в руководстве действий, зависит от решаемых задач. Для создания простых отчётов выборки данных из базы данных (SQL) или модификации существующих шаблонов средствами визуального редактора достаточно квалификации опытного пользователя ПК и знаний SQL. Для создания собственных форм или полей ввода параметров, для выборки данных не из базы данных, а, например, XML-файла, потребуется опыт разработчки программных средств и знание языка Scala (Java).
6 +Квалификация разработчика, необходимая для выполнения описываемых в руководстве действий, зависит от решаемых задач. Для создания простых отчётов выборки данных из базы данных (SQL) или модификации существующих шаблонов средствами визуального редактора достаточно квалификации опытного пользователя ПК и знаний SQL. Для создания собственных форм или полей ввода параметров, для выборки данных не из базы данных, а, например, XML-файла, потребуется опыт разработчки программных средств и знание языка Scala (Java).
7 7  {{/info}}
8 8  
9 -== {{id name="Руководстворазработчика|Отчёты-Общиесведения"/}}(% style="color: rgb(51,51,51);" %)Общие сведения(%%) ==
9 +== {{id name="Руководстворазработчика|Отчёты-Общиесведения"/}}Общие сведения ==
10 10  
11 11  В составе Платформы НЕЙРОСС присутствует веб-приложение «Отчеты», которое позволяет:
12 12  
... ... @@ -35,7 +35,7 @@
35 35  
36 36  Основной сценарий формирования отчётов в Платформе — подключение к базе данных (SQL) и формирование отчётов с помощью программных компонентов JasperReports Library. При этом разработка шаблонов отчётов преимущественно осуществляется в визуальном редакторе Jaspersoft Studio.
37 37  
38 -Краткое руководство на русском языке по созданию отчётов с помощью JasperReports и Jaspersoft Studio [[доступно по ссылке>>doc:neyross.Настройка Платформы НЕЙРОСС.Настройка функций подготовки отчётов.Руководство разработчика | Отчёты.Краткое руководство по JasperReports.WebHome]].
38 +Краткое руководство на русском языке по созданию отчётов с помощью JasperReports и Jaspersoft Studio [[доступно по ссылке>>doc:neyross.setup.Настройка функций подготовки отчётов.Руководство разработчика | Отчёты.Краткое руководство по JasperReports.WebHome]].
39 39  
40 40  Подробная информация по Jaspersoft Studio на английском языке приведена на официальном сайте jaspersoft.com в разделе Resources.
41 41  
... ... @@ -43,11 +43,11 @@
43 43  Настоящее руководство ориентировано только на использование JasperReports Library и Jaspersoft Studio. Формирование отчётов средствам НЕ JasperReports возможно, но обычно не востребовано. Соответствующий сценарий выходит за рамки данного руководства.
44 44  {{/info}}
45 45  
46 -== {{id name="Руководстворазработчика|Отчёты-Структуранаборашаблонов"/}}(% style="color: rgb(51, 51, 51); color: rgb(51, 51, 51)" %)Структура набора шаблонов\\(%%) ==
46 +== {{id name="Руководстворазработчика|Отчёты-Структуранаборашаблонов"/}}Структура набора шаблонов ==
47 47  
48 -(% style="color: rgb(51, 51, 51); color: rgb(51, 51, 51); color: rgb(51, 51, 51); color: rgb(51, 51, 51)" %)Набор шаблонов — это zip-архив, который(% style="color: rgb(51, 51, 51); color: rgb(51, 51, 51)" %) должен содержать следующие папки и файлы:
48 +Набор шаблонов — это zip-архив, который должен содержать следующие папки и файлы:
49 49  
50 -{{code language="none"}}
50 +{{code language="text"}}
51 51  definitions/ // папка с шаблонами
52 52   <папка шаблона 1>/
53 53   ... // другие файлы шаблона
... ... @@ -59,17 +59,16 @@
59 59  deployment.conf // определение набора
60 60  {{/code}}
61 61  
62 -(% style="color: rgb(51, 51, 51); color: rgb(51, 51, 51)" %)Файл {{code language="none"}}deployment.conf{{/code}} содержит определение набора, этот файл обязательно должен присутствовать в составе архива. Если файла нет, то Платформа НЕЙРОСС не примет загружаемый zip-архив. Подробное описание данного файла приведено в разделе [[#Определение набора шаблонов>>doc:||anchor="Руководстворазработчика|Отчёты-Определениенаборашаблонов"]].
62 +Файл ##deployment.conf## содержит определение набора, этот файл обязательно должен присутствовать в составе архива. Если файла нет, то Платформа НЕЙРОСС не примет загружаемый zip-архив. Подробное описание данного файла приведено в разделе [[#Определение набора шаблонов>>doc:||anchor="Руководстворазработчика|Отчёты-Определениенаборашаблонов"]].
63 63  
64 -(% style="color: rgb(51, 51, 51); color: rgb(51, 51, 51); color: rgb(51, 51, 51)" %)Для каждого шаблона в наборе должна быть отдельная подпапка в директории {{code language="none"}}definitions{{/code}}. (% style="color: rgb(51, 51, 51); color: rgb(51, 51, 51); color: rgb(51, 51, 51); color: rgb(51, 51, 51)" %)В этой подпапке должен присутствовать файл определения шаблона — {{code language="none"}}reports.conf{{/code}}. Подробное описание поддиректории шаблона отчёта приведено в разделе [[#Шаблон отчёта>>doc:||anchor="Руководстворазработчика|Отчёты-Шаблонотчёта"]].
64 +Для каждого шаблона в наборе должна быть отдельная подпапка в директории ##definitions##. В этой подпапке должен присутствовать файл определения шаблона — ##reports.conf##. Подробное описание поддиректории шаблона отчёта приведено в разделе [[#Шаблон отчёта>>doc:||anchor="Руководстворазработчика|Отчёты-Шаблонотчёта"]].
65 65  
66 -(% style="color: rgb(51, 51, 51); color: rgb(51, 51, 51); color: rgb(51, 51, 51); color: rgb(51, 51, 51)" %)В директории {{code language="none"}}libs{{/code}} могут размещаться jar-файлы, используемые в наборе. При использовании нестандартных компонентов ввода параметров или реализации собственной логики формирования отчёта на языке Scala / Java соответствующий код должен быть собран и в форме jar-файлов помещён в данную директорию. Подробная информация по использованию библиотек приведена в разделе [[#Программные компоненты>>doc:||anchor="Руководстворазработчика|Отчёты-Программныекомпоненты"]].
66 +В директории ##libs## могут размещаться jar-файлы, используемые в наборе. При использовании нестандартных компонентов ввода параметров или реализации собственной логики формирования отчёта на языке Scala / Java соответствующий код должен быть собран и в форме jar-файлов помещён в данную директорию. Подробная информация по использованию библиотек приведена в разделе [[#Программные компоненты>>doc:||anchor="Руководстворазработчика|Отчёты-Программныекомпоненты"]].
67 67  
68 -=== {{id name="Руководстворазработчика|Отчёты-Определениенаборашаблонов"/}}(% style="color: rgb(51, 51, 51); color: rgb(51, 51, 51)" %)Определение набора шаблонов\\(%%) ===
68 +=== {{id name="Руководстворазработчика|Отчёты-Определениенаборашаблонов"/}}Определение набора шаблонов ===
69 69  
70 -(% style="color: rgb(51, 51, 51); color: rgb(51, 51, 51)" %)Текстовый файл {{code language="none"}}deployment.conf{{/code}} должен состоять из пар {{code language="none"}}ключ=значение{{/code}}, размещённых на отдельных строках. При создании набора необходимо корректно задать в файле значения для следующих ключей:
70 +Текстовый файл ##deployment.conf## должен состоять из пар ##ключ=значение##, размещённых на отдельных строках. При создании набора необходимо корректно задать в файле значения для следующих ключей:
71 71  
72 -(% class="wrapped" %)
73 73  |=(((
74 74  Ключ
75 75  )))|=(((
... ... @@ -80,13 +80,13 @@
80 80  Пример значения
81 81  )))
82 82  |(((
83 -{{code language="none"}}
82 +{{code language="text"}}
84 84  deployment.key
85 85  {{/code}}
86 86  )))|(((
87 87  Строковой идентификатор набора
88 88  )))|(((
89 -Для каждого набора такой идентификатор должен быть уникальным. При обновлении набора (например, добавлении в набор новых шаблонов или изменении существующих) //не следует// менять этот идентификатор, достаточно изменять версию набора (см. ключ {{code language="none"}}deployment.version{{/code}}).
88 +Для каждого набора такой идентификатор должен быть уникальным. При обновлении набора (например, добавлении в набор новых шаблонов или изменении существующих) //не следует// менять этот идентификатор, достаточно изменять версию набора (см. ключ ##deployment.version##).
90 90  
91 91  Идентификатор позволяет различить наборы разных видов. При загрузке набора выполняется проверка идентификатора. Если набор с таким идентификатором уже был загружен в Платформу НЕЙРОСС, то выполняется обновление набора. Если нет, то выполняется установка нового набора.
92 92  
... ... @@ -95,7 +95,7 @@
95 95  ultima.reports.itrium
96 96  )))
97 97  |(((
98 -{{code language="none"}}
97 +{{code language="text"}}
99 99  deployment.title
100 100  {{/code}}
101 101  )))|(((
... ... @@ -108,7 +108,7 @@
108 108  Типовые формы отчётов к Itrium
109 109  )))
110 110  |(((
111 -{{code language="none"}}
110 +{{code language="text"}}
112 112  deployment.version
113 113  {{/code}}
114 114  )))|(((
... ... @@ -121,9 +121,9 @@
121 121  0.6.0
122 122  )))
123 123  
124 -Пример файла {{code language="none"}}deployment.conf{{/code}} из набора [[типовых шаблонов СКУД ITRIUM>>doc:neyross.АРМ НЕЙРОСС Отчеты.Шаблоны отчетов.Шаблоны СКУД к ITRIUM.WebHome]] приведён ниже:
123 +Пример файла ##deployment.conf## из набора [[типовых шаблонов СКУД ITRIUM>>doc:neyross.arm-reports.templates.skud-itrium-logs.WebHome]] приведён ниже:
125 125  
126 -{{code language="none"}}
125 +{{code language="text"}}
127 127  deployment.key=ultima.reports.itrium
128 128  deployment.title=Типовые формы отчётов к Itrium
129 129  deployment.version=0.6.0
... ... @@ -130,14 +130,13 @@
130 130  {{/code}}
131 131  
132 132  {{info}}
133 -Формат файла {{code language="none"}}deployment.conf{{/code}} должен отвечать требованиям к файлу конфигурации [[scala-библиотеки config>>url:https://github.com/lightbend/config||shape="rect"]]. Учитывайте эти требования при использовании в файле специальных символов и т.д.
132 +Формат файла ##deployment.conf## должен отвечать требованиям к файлу конфигурации [[scala-библиотеки config>>url:https://github.com/lightbend/config||shape="rect"]]. Учитывайте эти требования при использовании в файле специальных символов и т.д.
134 134  {{/info}}
135 135  
136 136  === {{id name="Руководстворазработчика|Отчёты-Шаблонотчёта"/}}Шаблон отчёта ===
137 137  
138 -Для каждого шаблона в наборе должна быть отдельная подпапка в директории definitions. В этой подпапке должен присутствовать файл определения шаблона — reports.conf. Текстовый файл {{code language="none"}}report.conf{{/code}} должен состоять из пар ключ=значение, размещённых на отдельных строках. При создании шаблона необходимо корректно задать в файле значения для следующих ключей:
137 +Для каждого шаблона в наборе должна быть отдельная подпапка в директории definitions. В этой подпапке должен присутствовать файл определения шаблона — reports.conf. Текстовый файл ##report.conf## должен состоять из пар ключ=значение, размещённых на отдельных строках. При создании шаблона необходимо корректно задать в файле значения для следующих ключей:
139 139  
140 -(% class="wrapped" %)
141 141  |=(((
142 142  Ключ
143 143  )))|=(((
... ... @@ -148,7 +148,7 @@
148 148  Пример значения
149 149  )))
150 150  |(((
151 -{{code language="none"}}
149 +{{code language="text"}}
152 152  definition.class
153 153  {{/code}}
154 154  )))|(((
... ... @@ -158,12 +158,12 @@
158 158  
159 159  Подробное описание данного параметра приведено ниже.
160 160  )))|(((
161 -{{code language="none"}}
159 +{{code language="text"}}
162 162  extensions.reports.itrium.ReportDefinition
163 163  {{/code}}
164 164  )))
165 165  |(((
166 -{{code language="none"}}
164 +{{code language="text"}}
167 167  definition.htmlPaging
168 168  {{/code}}
169 169  )))|(((
... ... @@ -171,14 +171,14 @@
171 171  )))|(((
172 172  ЗАРЕЗЕРВИРОВАНО
173 173  
174 -Значение __всегда__ должно быть равно {{code language="none"}}false{{/code}}.
172 +Значение __всегда__ должно быть равно ##false##.
175 175  )))|(((
176 -{{code language="none"}}
174 +{{code language="text"}}
177 177  false
178 178  {{/code}}
179 179  )))
180 180  |(((
181 -{{code language="none"}}
179 +{{code language="text"}}
182 182  definition.supportedFormats
183 183  {{/code}}
184 184  )))|(((
... ... @@ -188,14 +188,13 @@
188 188  
189 189  За поддержку форматов отвечает класс реализации. Стандартная реализация поддерживает форматы PDF и XLS. Через данный параметр можно ограничить форматы экспорта, например, если шаблон не позволяет формировать корректный XLS-файл. В своей реализации разработчик может поддержать и другие форматы экспорта.
190 190  )))|(((
191 -{{code language="none"}}
189 +{{code language="text"}}
192 192  ["pdf","xls"]
193 193  {{/code}}
194 194  )))
195 195  
196 -Параметр {{code language="none"}}definition.class{{/code}} является ключевым. В данном параметре необходимо указать имя программного компонента, который будет отвечать за подготовку и формирование отчёта по создаваемому шаблону. Разработчику доступно несколько готовых реализаций / компонентов, которые он может использовать в своём шаблоне. Разработчик может выбрать одно из следующих значений {{code language="none"}}definition.class{{/code}}:
194 +Параметр ##definition.class## является ключевым. В данном параметре необходимо указать имя программного компонента, который будет отвечать за подготовку и формирование отчёта по создаваемому шаблону. Разработчику доступно несколько готовых реализаций / компонентов, которые он может использовать в своём шаблоне. Разработчик может выбрать одно из следующих значений ##definition.class##:
197 197  
198 -(% class="wrapped" %)
199 199  |=(((
200 200  Значение
201 201  )))|=(((
... ... @@ -202,13 +202,13 @@
202 202  Описание
203 203  )))
204 204  |(((
205 -{{code language="none"}}
202 +{{code language="text"}}
206 206  extensions.reports.GenericJasperReportDefinition
207 207  {{/code}}
208 208  )))|(((
209 209  __Базовая реализация__ шаблона отчёта с применением JasperReports Library со следующими возможностями:
210 210  
211 -1. ключ, название, описание шаблона задаются в файле {{code language="none"}}report.conf{{/code}} (см. далее);
208 +1. ключ, название, описание шаблона задаются в файле ##report.conf## (см. далее);
212 212  1. отчёт формируется в соответствии с jasper-шаблоном средствами JasperReports Library;
213 213  1. можно формировать отчёты в форматах PDF, XLS (Excel) и HTML (для предпросмотра);
214 214  1. можно использовать разные шаблоны для предпросмотра и экспорта в PDF / XLS;
... ... @@ -217,14 +217,14 @@
217 217  
218 218  Все другие реализации шаблонов обычно унаследованы от базовой и лишь расширяют базовые возможности.
219 219  
220 -Подробнее см. страницу [[doc:neyross.Настройка Платформы НЕЙРОСС.Настройка функций подготовки отчётов.Руководство разработчика | Отчёты.Базовый шаблон отчёта с JasperReports.WebHome]].
217 +Подробнее см. страницу [[doc:neyross.setup.Настройка функций подготовки отчётов.Руководство разработчика | Отчёты.jasper-base-template.WebHome]].
221 221  )))
222 222  |(((
223 -{{code language="none"}}
220 +{{code language="text"}}
224 224  extensions.reports.itrium.ReportDefinition
225 225  {{/code}}
226 226  )))|(((
227 -Стандартная реализация шаблона отчёта к базе данных Платформы ITRIUM. Используется в модуле [[doc:neyross.АРМ НЕЙРОСС Отчеты.Шаблоны отчетов.Шаблоны СКУД к ITRIUM.WebHome]], но также может использоваться и в других пользовательских модулях отчётов к ITRIUM.
224 +Стандартная реализация шаблона отчёта к базе данных Платформы ITRIUM. Используется в модуле [[Шаблоны СКУД к ITRIUM>>doc:neyross.arm-reports.templates.skud-itrium-logs.WebHome]], но также может использоваться и в других пользовательских модулях отчётов к ITRIUM.
228 228  
229 229  Обладает всеми возможностями базовой реализации (см. выше) и также позволяет использовать следующие поля ввода на форме ввода параметров:
230 230  
... ... @@ -236,19 +236,19 @@
236 236  
237 237  Для использования данной реализации шаблона необходимо включить в модуль соответствующий jar-файл (см. [[#Программные компоненты>>doc:||anchor="Руководстворазработчика|Отчёты-Программныекомпоненты"]]).
238 238  
239 -Подробнее см. страницу [[doc:neyross.Настройка Платформы НЕЙРОСС.Настройка функций подготовки отчётов.Руководство разработчика | Отчёты.Шаблон отчёта к ITRIUM с JasperReports.WebHome]].
236 +Подробнее см. страницу [[doc:neyross.setup.Настройка функций подготовки отчётов.Руководство разработчика | Отчёты.jasper-itrium-template.WebHome]].
240 240  )))
241 241  |(((
242 242  <Имя класса собственной разработки>
243 243  )))|(((
244 -При желании разработчик может создать свой класс и указать его имя в значении для ключа {{code language="none"}}definition.class{{/code}}. В данном классе разработчик может либо расширить одну из существующих реализаций (стандартную, реализацию к ITRIUM), либо реализовать полностью свой алгоритм формирования отчёта.
241 +При желании разработчик может создать свой класс и указать его имя в значении для ключа ##definition.class##. В данном классе разработчик может либо расширить одну из существующих реализаций (стандартную, реализацию к ITRIUM), либо реализовать полностью свой алгоритм формирования отчёта.
245 245  )))
246 246  
247 -В зависимости от указанного значения {{code language="none"}}definition.class{{/code}} в файле {{code language="none"}}report.conf{{/code}} может потребоваться указать и другие параметры. См. описание конкретной реализации шаблонов.
244 +В зависимости от указанного значения ##definition.class## в файле ##report.conf## может потребоваться указать и другие параметры. См. описание конкретной реализации шаблонов.
248 248  
249 -Пример файла {{code language="none"}}report.conf{{/code}} из [[модуля типовых шаблонов СКУД ITRIUM>>doc:neyross.АРМ НЕЙРОСС Отчеты.Шаблоны отчетов.Шаблоны СКУД к ITRIUM.WebHome]] приведён ниже:
246 +Пример файла ##report.conf## из [[модуля типовых шаблонов СКУД ITRIUM>>doc:neyross.arm-reports.templates.skud-itrium-logs.WebHome]] приведён ниже:
250 250  
251 -{{code language="none"}}
248 +{{code language="text"}}
252 252  definition.class=extensions.reports.itrium.ReportDefinition
253 253  definition.htmlPaging=false
254 254  definition.supportedFormats=["pdf","xls"]
... ... @@ -265,14 +265,14 @@
265 265  {{/code}}
266 266  
267 267  {{info}}
268 -Формат файла {{code language="none"}}report.conf{{/code}} должен отвечать требованиям к файлу конфигурации [[scala-библиотеки config>>url:https://github.com/lightbend/config||shape="rect"]]. Учитывайте эти требования при использовании в файле специальных символов и т.д.
265 +Формат файла ##report.conf## должен отвечать требованиям к файлу конфигурации [[scala-библиотеки config>>url:https://github.com/lightbend/config||shape="rect"]]. Учитывайте эти требования при использовании в файле специальных символов и т.д.
269 269  {{/info}}
270 270  
271 -Кроме {{code language="none"}}report.conf{{/code}} в поддиректории шаблона отчёта также могут располагаться и другие файлы, необходимые для подготовки отчёта. Например *.jasper-файлы (в случае использования JasperReports Library). Состав файлов зависит от выбранной реализации шаблона отчёта.
268 +Кроме ##report.conf## в поддиректории шаблона отчёта также могут располагаться и другие файлы, необходимые для подготовки отчёта. Например *.jasper-файлы (в случае использования JasperReports Library). Состав файлов зависит от выбранной реализации шаблона отчёта.
272 272  
273 273  === {{id name="Руководстворазработчика|Отчёты-Программныекомпоненты"/}}Программные компоненты ===
274 274  
275 -При загрузке набора шаблонов Платформа НЕЙРОСС распаковывает zip-архив и загружает все классы из всех jar-файлов (библиотек Java) из директории {{code language="none"}}libs{{/code}} в модуле. Эти классы могут быть использованы:
272 +При загрузке набора шаблонов Платформа НЕЙРОСС распаковывает zip-архив и загружает все классы из всех jar-файлов (библиотек Java) из директории ##libs## в модуле. Эти классы могут быть использованы:
276 276  
277 277  1. для расширения или создания собственной реализации формирования отчёта;
278 278  1. для реализации новых полей ввода параметров;
... ... @@ -282,11 +282,10 @@
282 282  Для каждого модуля классы и jar-файлы загружаются независимо (для каждого модуля используется независимый [[class loader>>url:https://docs.oracle.com/javase/8/docs/api/java/lang/ClassLoader.html||shape="rect"]]). Таким образом не может возникнуть коллизии между разными классами с одинаковыми именами или разными версиями одних и тех же классов в нескольких наборах шаблонов.
283 283  {{/info}}
284 284  
285 -Разработчик может самостоятельно реализовать соответствующие Java-классы, собрать jar-файл (один или несколько) и включить его в состав набора, поместив все необходимые jar-файлы в директорию {{code language="none"}}libs{{/code}} zip-архива набора.
282 +Разработчик может самостоятельно реализовать соответствующие Java-классы, собрать jar-файл (один или несколько) и включить его в состав набора, поместив все необходимые jar-файлы в директорию ##libs## zip-архива набора.
286 286  
287 -Для пунктов 1 и 2 выше разработчику необходимы определения классов API (программного интерфейса), используемых в Платформе НЕЙРОСС. Такие классы поставляются в артефакте (библиотеке) {{code language="none"}}ultima-reports-api{{/code}} вместе с исходным кодом. Каждая версия Платформы НЕЙРОСС использует свою версию API. Последнюю версию {{code language="none"}}ultima-reports-api{{/code}} можно загрузить по ссылке ниже.
284 +Для пунктов 1 и 2 выше разработчику необходимы определения классов API (программного интерфейса), используемых в Платформе НЕЙРОСС. Такие классы поставляются в артефакте (библиотеке) ##ultima-reports-api## вместе с исходным кодом. Каждая версия Платформы НЕЙРОСС использует свою версию API. Последнюю версию ##ultima-reports-api## можно загрузить по ссылке ниже.
288 288  
289 -(% class="wrapped" %)
290 290  |=(((
291 291  Версия программы
292 292  )))|=(((
... ... @@ -301,15 +301,13 @@
301 301  )))|(((
302 302  1.4.2
303 303  )))|(((
304 -[[doc:neyross.Настройка Платформы НЕЙРОСС.Настройка функций подготовки отчётов.Руководство разработчика | Отчёты.ultima-reports-api\:1\.4\.2.WebHome]]
300 +[[doc:neyross.setup.Настройка функций подготовки отчётов.Руководство разработчика | Отчёты.ultima-reports-api\:1\.4\.2.WebHome]]
305 305  )))|(((
306 -[[attach:ultima-reports-api_1.4.2_180719.zip]]
302 +ultima-reports-api_1.4.2_180719.zip
307 307  )))
308 308  
309 309  Список версий API для предыдущих версий программ приведён ниже. За получением ZIP-файлов просим обращаться к специалистам компании ИТРИУМ.
310 310  
311 -{{expand title="Нажмите здесь, чтобы раскрыть список..."}}
312 -(% class="wrapped" %)
313 313  |=(((
314 314  Версия программы
315 315  )))|=(((
... ... @@ -324,7 +324,7 @@
324 324  )))|(((
325 325  1.2.2
326 326  )))|(((
327 -[[doc:neyross.Настройка Платформы НЕЙРОСС.Настройка функций подготовки отчётов.Руководство разработчика | Отчёты.ultima-reports-api\:1\.2\.2.WebHome]]
321 +[[doc:neyross.setup.Настройка функций подготовки отчётов.Руководство разработчика | Отчёты.ultima-reports-api\:1\.2\.2.WebHome]]
328 328  )))|(((
329 329  ultima-reports-api_1.2.2_061218.zip
330 330  )))
... ... @@ -333,7 +333,7 @@
333 333  )))|(((
334 334  1.1.7
335 335  )))|(((
336 -[[doc:neyross.Настройка Платформы НЕЙРОСС.Настройка функций подготовки отчётов.Руководство разработчика | Отчёты.ultima-reports-api\:1\.1\.7.WebHome]]
330 +[[doc:neyross.setup.Настройка функций подготовки отчётов.Руководство разработчика | Отчёты.ultima-reports-api\:1\.1\.7.WebHome]]
337 337  )))|(((
338 338  ultima-reports-api_1.1.7_270918.zip
339 339  )))
... ... @@ -346,12 +346,11 @@
346 346  )))|(((
347 347  По запросу
348 348  )))
349 -{{/expand}}
350 350  
351 351  {{info}}
352 352  Библиотека API актуальной версии присутствует в составе Платформы НЕЙРОСС.
353 353  
354 -Включать её в модуль (в директорию {{code language="none"}}libs{{/code}}) дополнительно не требуется.
347 +Включать её в модуль (в директорию ##libs##) дополнительно не требуется.
355 355  {{/info}}
356 356  
357 -Классы [[базовой реализации шаблона отчёта с JasperReports Library>>doc:neyross.Настройка Платформы НЕЙРОСС.Настройка функций подготовки отчётов.Руководство разработчика | Отчёты.Базовый шаблон отчёта с JasperReports.WebHome]] входят в API, поэтому для базовой реализации дополнительных jar-файлов включать в директорию {{code language="none"}}libs{{/code}} не требуется. Но, например, реализация полей ввода, используемых в [[типовых шаблонах СКУД к ITRIUM>>doc:neyross.АРМ НЕЙРОСС Отчеты.Шаблоны отчетов.Шаблоны СКУД к ITRIUM.WebHome]], не входит в API. Соответствующие классы реализованы и упакованы в [[отдельный jar-файл>>doc:neyross.Настройка Платформы НЕЙРОСС.Настройка функций подготовки отчётов.Руководство разработчика | Отчёты.Шаблон отчёта к ITRIUM с JasperReports.WebHome]], который при их использовании необходимо поместить в директорию {{code language="none"}}libs{{/code}} в наборе шаблонов.
350 +Классы [[базовой реализации шаблона отчёта с JasperReports Library>>doc:neyross.setup.Настройка функций подготовки отчётов.Руководство разработчика | Отчёты.jasper-base-template.WebHome]] входят в API, поэтому для базовой реализации дополнительных jar-файлов включать в директорию ##libs## не требуется. Но, например, реализация полей ввода, используемых в [[типовых шаблонах СКУД к ITRIUM>>doc:neyross.arm-reports.templates.skud-itrium-logs.WebHome]], не входит в API. Соответствующие классы реализованы и упакованы в [[отдельный jar-файл>>doc:neyross.setup.Настройка функций подготовки отчётов.Руководство разработчика | Отчёты.jasper-itrium-template.WebHome]], который при их использовании необходимо поместить в директорию ##libs## в наборе шаблонов.
XWiki.ShortUrlClass[0]
Short URL code
... ... @@ -1,0 +1,1 @@
1 +e8403
Last known target (debug)
... ... @@ -1,0 +1,1 @@
1 +neyross.setup.Настройка функций подготовки отчётов.Руководство разработчика | Отчёты.WebHome

Платформа НЕЙРОСС