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

В составе платформы DevExpress XAF имеется модуль отчетности Reports V2 Module. Он очень удобен и функционален,позволяет формировать произвольные отчеты прямо в режиме runtime. Разработчик может работать с дизайнером отчета прямо в Visual Studio. Система отчетности DevExpress  позволяет получать отчеты для любого бизнес-объекта системы.

Однако с усложнением прикладных систем усложняются и отчеты, появляются новые требования по централизованному администрированию настроек. Возникает ряд причин, требующих расширения базовой системы отчетности. Вот наиболее важные причины:

  1. Стандартные  отчеты XAF ориентированы на печать либо экземпляра сущности, либо реестра. Однако на практике есть много отчетов, которые строятся на базе нескольких бизнес-объектов со сложной структурой данных и алгоритмов наполнения этой структуры.
  2. Параметры отчетов в корпоративных системах часто имеют очень сложную структуру, могут включать десятки полей и коллекций,  различные фильтры с одиночным или множественным значением. Необходима возможность сохранять наборы параметров отчетов для последующего использования.
  3. Как оказывается, сама бизнес-логика формирования структуры данных для отчета может быть очень сложна, необходимо предоставлять возможность программисту описывать произвольный алгоритм формирования отчетности. Разработчику удобно рассматривать отчет как структуру данных с параметрами и алгоритмом наполнения.
  4. Для ряда отчетов необходимо несколько визуальных представлений: печатный отчет, график, сводная таблица, выгрузка в файл и пр. Решение, в какой именно визуальной форме представить отчет принимает сам пользователь.

Очень важно, что обе системы отчетности DevExpress XAF и Xafari могут использоваться в конфигурации совместно и это абсолютно прозрачно.

Ознакомится с Отчетами Xafari можно в демо-приложении Northwind.DC, установленном вместе с Xafari. Чтобы начать работу, перейдите к пункту навигации Отчеты Xafari|Развернуть демо-отчеты и выполните его, затем нажмите F5, чтобы обновить панель ARM.

Чтобы сформировать отчет Заказы, перейдите к пункту Отчеты Xafari|Заказы|Заказы за 1-й квартал 1995 года, укажите шаблон и нажмите кнопку Сформировать отчет.

Конечный пользователь может просматривать, администрировать и запускать отчеты. Можно создавать, хранить и настраивать различные шаблоны отчетов с помощью мастеров и визуальных дизайнеров. Можно создавать, хранить и настраивать наборы параметров, на основании которых выполняется выборка данных отчета. Если в приложении используется система навигации ARM, то  для доступа к отчетам имеется специальный элемент навигации - ArmItemReport.

Чтобы узнать больше об Отчетах Xafari, обратитесь к следующим документам: