Reports – отчеты
<< Click to Display Table of Contents >> Объектная модель > Основные механизмы Reports – отчеты |
О том, как создать отчет и изменить настройки отчета, см. разделы «Отчеты» и «Редактор отчета». Если у пользователя необходимо запросить какие-либо параметры формирования отчета, используется диалог с запросом параметров.
Точка входа для программной работы с отчетами – класс Reports в пространстве имен модуля.
Методы
Имя |
Описание |
---|---|
Получить отчет |
|
GetAll() |
Получить список отчетов |
ShowAll() |
Показать отчеты |
Свойства
Имя |
Тип |
Описание |
---|---|---|
AccessRights |
Управление правами доступа пользователя на определенный отчет |
IStreamImporter – объект импорта потока данных
Объект системы, в который можно импортировать поток данных отчета. Например, документ (ElectronicDocuments) или его версия (ElectronicDocumentVersions).
Пример 1. Выдача прав на отчеты для роли «Делопроизводители»
public static void GrantRightsToClerk()
{
InitializationLogger.Debug("Выдача прав сотрудникам на отчеты");
var clerks = Docflow.PublicFunctions.DocumentRegister.Remote.GetClerks();
if (clerks == null)
return;
// Права на отчеты модуля «Делопроизводство».
Reports.AccessRights.Grant(Reports.GetIncomingDocumentsReport().Info, clerks, DefaultReportAccessRightsTypes.Execute);
Reports.AccessRights.Grant(Reports.GetOutgoingDocumentsReport().Info, clerks, DefaultReportAccessRightsTypes.Execute);
Reports.AccessRights.Grant(Reports.GetInternalDocumentsReport().Info, clerks, DefaultReportAccessRightsTypes.Execute);
Reports.AccessRights.Grant(Reports.GetIncomingDocumentsProcessingReport().Info, clerks, DefaultReportAccessRightsTypes.Execute);
}
Пример 2. Экспорт отчета в PDF-файл
// Получить отчет DocumentUsageReport.
var report = Reports.GetDocumentUsageReport();
// Заполнить параметры.
var department = Functions.GetDepartment();
report.Department = department;
// Выполнить отчет.
report.Open();
// Установить формат экспорта отчета в файл.
report.ExportFormat = Sungero.Core.ReportExportFormat.Pdf;
// Экспортировать отчет в файл.
report.ExportToFile(@"D:\DocumentUsage.pdf");
СanExecute – проверить права на выполнение отчета DefaultReportAccessRightsTypes – базовые типы прав на отчеты Export – экспортировать отчет в поток ExportTo – экспортировать отчет в документ |
© Компания Directum, 2024 |