Подотчеты
Подотчеты могут быть использованы для встраивания нескольких отчетов в один главный отчет.
Каждый подотчет должен быть прикреплен к главному с помощью создания записи в свойстве подотчеты отчета. Это свойство имеет следующие поля:
Описание поля | Имя поля |
Имя. Уникальное имя подотчета. По этому имени к подотчету будут ссылаться из исходного шаблона отчета. | name |
Тип шаблона. Тип шаблона подотчета. Static означает, что шаблон получен от контекста отчета, выбранного в поле Шаблон. Динамический означает, что шаблон вычисляется из поля Выражение шаблона. | templateType |
Шаблон. Контекст отчета будет использован как шаблон подотчета для статического подотчета. | template |
Выражение шаблона. Выражение, которое должно вернуть шаблон для подотчета в случае динамического типа шаблона. Он должен вычисляться для XML-строки. | templateExpression |
Тип данных. Тип исходных данных . Статический означает, что данные получены от контекста отчета, выбранного в поле Шаблон. Динамический означает, что данные вычисляются из поля Выражение данных. | dataType |
Выражение данных. Выражение, которое должно вернуть таблицу данных, которая будет использована как исходные данные для подотчета. | dataExpression |
Среда вычисления
Среда вычисления выражения шаблона и выражения данных : | |
Для абсолютного отчета, сам контекст отчета. Для относительного отчета, контекст, для которого запущен отчет. | |
Таблица параметров отчета (если отчет параметрезован). Это означает, что ссылки в выражении значения могут относиться к полям, определенным форматом параметров исходных данных параметризатора. | |
0 | |
Только стандартные переменные. |
Использование подотчетов в редакторе отчетов
В то время как SberMobile хранит шаблоны отчетов внутри своей логической структуры, существуют особенности работы с подотчетами в редакторе отчетов. Особый параметр отчета ХРАНИЛИЩЕ используется для доступа к шаблонам подотчетов, источникам данных и ресурсам. Для качественной настройки компонента подотчетов после его добавления к шаблону отчета, вам следует установить следующие свойства этого компонента:
- Выражение подотчета. Это выражение определяет, каким образом получен шаблон подотчета. Должно быть использовано выражение
$P{STORAGE}.subReport("<subreportName>")
, где<subreportName>
- это имя подпорта из свойства таблицы подпорты. - Тип подключения. Должен быть установлен на
Use a datasource expression
. Это позволяет определять выражение источника данных. - Выражение источника данных. Это выражение возвращает источник данных подотчета. Должно быть использовано выражение
$P{STORAGE}.dataSource("<subreportName>")
, где<subreportName>
- это имя подотчета из свойства таблицы подотчеты.