Ресурсы

К отчетам помут прикрепляться различные ресурсы, такие как логотип компании. Ресурсы добавляются к соответствующему свойству отчета. Это свойство имеет следующие поля:

Описание поля

Имя поля

Тип. Тип ресурса. Статический означает, что ресурс определяется полем данные ресурса. Динамический означает, что ресурс определяется полями имя и выражение.

type

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

resource

Имя. Уникальное имя ресурса. Используется только для статического типа ресурса. По этому имени на ресурс ссылаются в шаблоне отчета (для динамического типа ресурса).

name

Выражение. Выражение должно вернуть  массив байтов. Он будет использован для динамического типа ресурса.

expression

Среда вычисления

Среда вычисления выражения:

Контекст по умолчанию

Для абсолютного отчета, сам контекст отчета.

Для относительного отчета, контекст, для которого запущен отчет.

Таблица данных по умолчанию

Таблица параметров отчета (если отчет параметрезован). Это означает, что ссылки в выражении значения могут относиться к полям, определенным форматом параметров исходных данных параметризатора.

Ряд по умолчанию

0

Переменные среды

Только стандартные переменные.

Использование ресурсов в редакторе отчетов

Для доступа к ресурсам в редакторе отчетов используется особый параметр отчета ХРАНИЛИЩЕ. Для этого может использоваться компонент изображений. Для качественной настройки компонента изображений после его добавления к шаблону отчета, вам следует установить следующие свойства этого компонента:

  • Выражение изображения. Это выражение определяет, каким способом данный компонент получает свои данные. Должно быть использовано выражение $P{STORAGE}.resource("<resourceId>"), где <resourceId> - это имя ресурса или имя файла данных ресурса.
  • Класс выражения. Ожидаемый тип возврата выражения ресурса. Должен быть установлен на java.io.InputStream.