Обзор процесса создания приложений. Моделирование данных отчета, страница 3

Компоновка (layout) - это графическая структура отчета. В каждом отчете имеются заголовок (header) и завершитель (trailer), между которыми располагается тело (body). Иногда телом называют все эти три части отчета. Сначала идут страницы заголовка, за ними страницы тела, а затем страницы завершителя. Поля (margin) отчета - это область страницы, расположенная за пределами границ текста заголовка, завершителя и тела. В теле находятся все повторяющие рамки (frames) и элементы отчета, которые графически преобразуют структуру модели данных в форматированный отчет. В заголовке и завершителе содержатся разнообразные элементы данных и шаблонный текст, подходящие по смыслу соответственно для начала и для конца тела. В версии 2 можно работать практически со всеми этими объектами с помощью средства, называемого Live Previewer, которое скрывает ненужные подробности структуры объектов посредством удобного для пользователей интерфейса форматирования отчетов.

Существует несколько разновидностей компоновки отчетов. Требования к каждой компоновке выдвигаются в соответствии с применяемой моделью данных. Различные виды отчетов представлены в таблице 1.

Таблица 1. Компоновка отчетов в Developer/2000

Тип компоновки отчета

Описание

Tabular (табличный)

Тип, используемый по умолчанию, представляет собой группу строк данных с повторяющимися на каждой странице заглавиями столбцов

Master/Detail (основа/деталь)

Две или более группы объединяются в связанные, вложенные наборы строк; назначение - отображение набора строк для каждой строки внешней группы

Form (форма)

Данные структурируются в виде формы: одна строка данных форматируется как несколько строчек с ярлыками, расположенными слева от отдельных полей

Form Letter (письмо-форма, письмо-заготовка)

Шаблонный текст смешивается с полями данных, причем шаблон повторяется в каждой строке модели данных; назначение - создать несколько копий формы, по одной на каждую строку

Mailing Label (почтовый ярлык)

На каждой странице выводятся повторяющиеся группы полей в виде блоков фиксированного размера

Matrix (матрица)

Чаще называется отчетом с перекрестными ссылками; отображается сетка, заполненная данными, с названиями строк и столбцов

В каждой компоновке имеются варианты выбора, что позволяет создавать самые разнообразные компоновки на основании относительно небольшого числа базовых компоновок отчетов. Новая программа-мастер Report Wizard, применяемая в версии 2, предлагает группу интерактивных диалоговых окон, помогающих строить отчеты.

Триггеры отчетов (report triggers) - это блоки PL/SQL, выполняемые в четко определенное время:

перед отчетом, после отчета, между страницами, перед формой параметров и после формы параметров. Для отчетов создаются и другие триггеры, однако они, как и в формах, представляют собой именованные объекты. Обращаться к таким триггерам можно через элементы, которым они принадлежат.

Reports Builder вносит отладочную информацию в доступные объекты, что позволяет устанавливать в программном тексте PL/SQL точки прерывания (breakpoints), сохраняющиеся между сеансами отладки. В Reports Builder содержится представление стека вызывающей программы, который можно просматривать во время ее выполнения

Заключение

Каждый объект играет важную роль в процессе построения приложения. Developer/2000 - это не простая совокупность составляющих его объектов, а система, объединяющая все эти объекты в одно работоспособное целое. Можно применять даже объекты других приложений и информацию, управляемую диспетчерами баз данных, отличными от Oracle.