<< Click to Display Table of Contents >> Разработка > Элементы разработки Отчеты |
Отчеты позволяют получить данные из системы и отобразить их в удобном виде во внешних приложениях.
Отчеты формируются по данным:
•конкретной сущности (отчеты типов сущностей). Например, отчет Лист согласования является отчетом типа сущности «Официальный документ». Формируется по данным только того документа, в карточке которого он был вызван;
•по всем данным системы (отчеты модулей). Например, отчет Контроль возврата документов является отчетом модуля «Делопроизводство». Формируется по данным всех документов системы.
Данные для отчета берутся из источников данных, которые формируются на основе типов сущностей или SQL-запросов.
Для настройки внешнего вида отчета в редакторе настраивается макет отчета. Макет разрабатывается с помощью дизайнера отчетов FastReport.Net.
Важно. Некоторые возможности FastReport.Net отключены в среде разработки Directum RX, например возможность предварительного просмотра, использование скриптов, печать, экспорт и отправка отчета по e-mail непосредственно из дизайнера.
Если требуется разработать отчет, похожий на уже существующий в решении, создайте его копированием. Чтобы создать отчет:
1.Изучите рекомендации на сайте Directum Club. Изучите рекомендации по разработке отчетов в Linux, если Directum RX используется на компьютерах с этой операционной системой.
2.В дереве решений выделите модуль, к которому будет относиться отчет, или тип сущности, данные которого будут использованы в отчете. В контекстном меню последовательно выберите пункты Создать и Отчет.
3.В открывшемся окне укажите имя отчета. Имя должно быть уникальным, состоять из букв латинского алфавита и цифр.
4.Нажмите на кнопку ОК. Отчет появится в дереве решений, и откроется его редактор.
5.Заполните необходимые параметры в редакторе отчета.
6.Добавьте параметры отчета.
7.Добавьте источник данных, из которого будут получены данные для отчета.
8.Создайте макет внешнего вида страниц отчета.
9.Настройте отображение отчета или на обложку модуля добавьте действие для его запуска.
10.Чтобы пользователи смогли сформировать созданный отчет, при инициализации модуля выдайте на него права доступа. Для этого в узле «Модуль», в группе «События» установите флажок рядом с событием Инициализация и добавьте функцию инициализации. Например, при инициализации модуля Docflow права на отчеты выдаются следующим образом:
var allUsers = Roles.AllUsers;
Reports.AccessRights.Grant(Reports.GetApprovalRulesConsolidatedReport().Info, allUsers, DefaultReportAccessRightsTypes.Execute);
© Компания Directum, 2024 |