В режиме runtime Xafari Reports предоставляет пользователю разнообразные возможности. Можно просматривать, администрировать и запускать все отчеты, зарегистрированные в системе. Можно создавать, хранить и настраивать различные шаблоны отчетов с помощью мастеров и визуальных дизайнеров. Можно создавать, хранить и настраивать наборы параметров, на основании которых выполняется выборка данных отчета.

Для просмотра и администрирования всех Отчетов, зарегистрированных в системе, служит класс Xafari.Reports.XafariReportInfo. Чтобы перейти на XafariReportInfo_ListView, кликните соответствующий элемент системы навигации. Например, в демо-приложении Northwind.DC это Отчеты Xafari|Администрирование.

C XafariReportInfo_ListView можно перейти на Detail View конкретного отчета.

 

Detail View Отчета содержит 2 вкладки: Настройки и Журнал Отчетов.

 

Вкладка Настройки отображает список Шаблонов и список Параметров. Работа с Шаблонами описана в разделе Шаблоны. Работа с Параметрами описана в разделе Параметры.

Журнал Отчетов

Вкладка Журнал Отчетов содержит список сохраненных отчетов выбранного типа.

Любой Отчет из Журнала можно просмотреть, при этом Отчет повторно не формируется. При просмотре загружается уже сформированный ранее и сохраненный в Журнале Отчет. Если Отчет больше не нужен, то его можно удалить. По умолчанию Журнал отображает Отчеты всех пользователей. Список можно ограничить и отобразить отчеты только текущих пользователей. Для этого надо запустить Model Editor, перейти к узлу Views|Xafari.Reports| SavedReport _ListView и задать критерий "[User] = CurrentUserName()".

Общий Журнал Отчетов

Содержит список всех Отчетов системы. Просмотр и администрирование Журнала обеспечивает Xafari.Reports.SavedReport Domain Component. Пользователь непосредственно взаимодействует с SavedReport _ListView.

 

Генерация отчета

Пользователь может перейти к конкретному отчету используя панель навигации Xafari ARM. Для отчетов имеется специальный элемент системы навигации, он называется ArmItemReport. На изображении ниже представлены два таких элемента из демо-приложения Xafari Northwind. Это Заказы и Продукты.

ArmItemReport предоставляет 3 подпункта:

 

 

Перед запуском отчета фреймворк может показать диалог редактирования параметров. Такое поведение определяется свойством ShowParametersDialog (см. Отчеты в системе навигации).

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

Запустить отчет можно также из Detail View настройки Отчета или  Detail View Параметров: