Компоненты проекта
Обзор
Панель проекта предоставляет базовую функциональность для проекта. Эти функции являются строительными блоками для всех отчетов. Что делает эти функции важными, так это, что эти функции являются основой для построений блок компонентов.
Основные функции выполняются первой кнопкой (менеджер проекта) и второй секцией панели (New Report, New Global Page, New DataView и New Page). Эти функции используются для добавления структуры к вашему отчету. Каждая будет рассмотрена в следующих главах.
Компонент Project Manager
Компонент Project Manager
является компонентом от которого создаются все остальные компоненты. Все размещается ниже менеджера проекта (как RaveProject) в дереве проекта. Этот компонент создается, когда создается любой новый Rave. Может быть, только один менеджер проектов на каждый Rave файл, в этом отличие от остальных компонентов.
Для ясности, Project Manager, RaveProject и New Project, все ссылаются на ту же вещь. Они ссылаются на главный файл проекта, который содержит все остальное.
Подобно любому компоненту в Rave, менеджер проекта имеет свойства. Для их просмотра, выберите RaveProject в дереве проекта, и затем смотрите панель свойств.
Для быстрого создания нового проекта, просто нажмите на кнопку New Project в панели проекта. Это создаст новый файл, как новый менеджер проекта.
Посмотрит не свойства менеджера проекта.
Свойство AdminPassword позволяет администратору сервера Rave ограничить доступ до данных, из которых создавался отчет. Это важная возможность в Rave.
Свойство Parameters позволяет передать в отчет элементы, рассчитанные другими приложениями (такими как Дельфи Delphi), для использования другими компонентами в отчете. При нажатии не кнопку эллипса, вызывается редактор DataText, позволяющий установить параметры.
Параметр PIVars для содержимого, которое не типично, и нуждается в динамическом изменении в отчете. Это позволяет изменять содержимое, путем которое не типично для табличных расчетов или манипуляций.
SecurityControl – Примечание переводчика: далее текст отсутствует.
Компонент Report
Компонент Report содержит страницы отчета. Может быть множество отчетов в одном проекте, и каждый отчет может иметь множество страниц в этом отчете. Каждый отчет имеет свойства. Для просмотра свойств, выберите отчет и смотрите в панели свойств.
Компонент Page
Компонент
Page это базовый визуальный компонент, в котором размещаются компоненты графики, печати, стандартные и штрих кодов. Это также место, где проводится размещение и разработка отчета.
Компонент Page также имеет свойства, которые можно просмотреть, если выбрать пустую область где-либо на странице.
Компонент Global Page
Компонент
Global Pages размещен в узле Global Page Catalog дерева проектов. Данные определения глобальных страниц используются как базовые определения. Эти страницы также могут быть зеркально отражены. Глобальные страниц могут содержать такие вещи, как заголовки писем, формы, водяные знаки и элементы страниц, которые могут служить фундаментом для других отчетов в проекте. Например, глобальная страница может быть отражена, туда, где Вы пожелает напечатать то же самое содержимое страницы (связать со счетом), но Вы желаете поместить различные заголовки в подвал страницы, например «Оригинал», «Копия» и «Отправлено».
Глобальные страницы также имеют свойства. Выберите глобальную страницу из дерева проекта и смотрите свойства в панели свойств.
Компоненты
Data Objects
Компоненты Data Objects это компоненты подключения данных, используемые для подключения данных, или компоненты, используемые для управления видимостью отчетов из сервера отчетов.
Нажатие на кнопку New Data Object на панели проекта, создает каждое подключение данных. После нажатия на кнопку, появится диалог Data Connection. В данной точке, можно сделать один их пяти выборов. Доступен выбор следующих компонент: DataLookupSecurity Controller, Database Connection, Direct Data View, Simple Security Controller и SQL Data View.
Подробности каждого компонента подключения данных будет рассмотрено в следующих главах. Как только Data Object выбран, компонент Data Object помещается в каталог словаря данных (Data View Dictionary) дерева проекта. Выберите компонент и посмотрите в панели свойств его свойства.
Компонент Database Connection
Компонент Database Connection
это компонент типа Data Object, используемый для подключения данных. Данный компонент может быть добавлен в проект, нажатием на кнопку New Data Object в панели проекта, затем выбором Database Connection в диалоге подключения данных.
Как только компонент Database Connection выбран в диалоге подключения, появляется диалог Database Connection Type. Здесь задается тип подключения, который используется для присоединения к данным. На данном рисунке имеется только один вариант выбора, но в зависимости от типа подключения может быть несколько различных вариантов выбора. После выбора правильного подключения данных, нажмите Finish.
Компонент Database Connection, подобно другим компонентам, имеет свойства. Выберите компонент в дереве проекта и смотрите их в панели свойств.
Компоненты безопасности
Используя компонент Security, можно управлять безопасностью отдельных отчетов. Компонент TRaveBaseSecurity не может использовать самостоятельно, так как он является абстрактным компонентом. Но Вы можете создать наследника от TRaveBaseSecurity для реализации своей собственной схемы безопасности или использовать один их готовых наследников TraveBaseSecurity, включенных в Rave. Rave в данный момент включает два наследника от TRaveBaseSecurity: SimpleSecurity и LookupSecurity.
Для использования компонент безопасности, создайте один и установите свойство отчета SecurityControl на данный компонент.
Компоненты безопасности работают, только если обслуживаются через сервер отчетов. Когда неавторизированный пользователь пытается получить доступ до защищенного отчета (Secured Report), аутентификация HTTP используется для аутентификации пользователя.
Компонент Simple Security Controller
Компонент
TRaveSimpleSecurity реализует наиболее базовую форму безопасности, с помощью простого списка пар username и password в свойстве UserList. Свойство UserList содержит только одну username и password на строку в формате:
Username=passwordСвойство CaseMatters логического (Boolean) типа, которое управляет чувствительность пароля (password) к регистру букв. Имя пользователя (Username) не чувствительно к регистру.
Компонент Data Lookup Security Controller
Компонент
TRaveLookupSecurity реализует проверку имени пользователя и пароля по базе данных. DataView указывает на представление, которое используется для просмотра пароля и имени пользователя.
Свойство UserField это поле, которое используется для проверки имени.
Свойство PasswordField это поле, которое содержит пароль для проверки.
Компонент SQL Data View
Компонент
SQL Data View используется для создания самостоятельных запросов к SQL базе данных. A База данных указывается в свойстве Database. Параметры могут быть указаны в свойстве Params.
Свойство SQL используется для ввода SQL выражения. Во время разработки, вызывается редактор визуального построения запроса.