Система компоновки данных: устройство
СДоп. материалы к книге. Архив распаковывается, устанавливается база из папки report82/conf/setup.exe Весит немного. Затем при добавлении компоновой базы указать новую и в списке будет данных – декларативный ишаблонструмент создания отчетов. Состоит
Этапы кформпонировки данных:
Общий алгоритм создания отчета:
- Разработчик создает схему компоновки данных и стандартные настройки компоновки, которые содержат полную информацию о компоновке.
- На основе схемы компоновки данных и настроек компоновки, компоновщик макета создает макет компоновки данных, который является уже готовым заданием для процессора компоновки.
- Процессор компоновки данных в соответствии с макетом компоновки извлекает данные из информационной базы, агрегирует, оформляет эти данные и формирует результат компоновки. Результат компоновки состоит из массива элементов, которые можно получать последовательно, но в большинстве случаев результат компоновки получается целиком.
- Процессор вывода обрабатывает результат компоновки и выводит его в различные форматы: табличный документ, HTML-документ, таблица значений, дерево значений.
Система компоновки данных
Система компоновки данных (СКД) – декларативный инструмент создания отчетов. Состоит из набора элементов, у каждого свое декларативное описание и возможность XML сериализации. Создать СКД можно при помощи конструктора, через создание XML документа или через код.
Состав СКД:
Наборы данных.
Источник данных для отчета. Получают из информационной базы или из некоторых объектов в памяти (например, из таблицы значений). Один отчет может использовать одновременно несколько наборов данных. Виды наборов данных:
- Запрос – содержит запрос к базе данных на языке запросов с использованием дополнительных синтаксических элементов (расширений)
- Объект – содержит информацию о внешнем наборе данных, например, таблице значений;
- Объединение – объединяет информацию из нескольких наборов данных.
Связи наборов данных.
Используется для описания правил объединения наборов данных. Аналог соединения и объединения в языке запросов.
Вычисляемые поля.
Ресурсы.
Групповые итоговые данные. В большинстве случаев необходимо указывать.
Параметры.
Параметры для набора данных, обычно задается пользователем.
Макеты.
Вложенные схемы.
Использование данных одного отчета внутри другого.
Настройки.
Определение стандартных настроек. Аналогичное окно при пользовательской настройке.