Руководство пользователя по составлению отчётов находится по адресу \storm\CASEBERRY Distr\CASEBERRY Subsystems\ReportsSystem (на настоящий момент оно неполное и несколько устарело). Для работы универсальных отчётов необходимо использовать DLL и шаблоны, находящиеся в папке \storm\CASEBERRY Distr\CASEBERRY Subsystems\ReportsSystem\StableVersion.
Подготовка БД приложения
Для создания нужной структуры БД приложения необходимо:
-
Выполнить скрипт CreateTables.sql, который находится по адресу \storm\CASEBERRY Distr\CASEBERRY Subsystems\ReportsSystem\
-
Выполнить команды обновления БД, указанные [StormReport_ParameterObjectTypeAndParameterObjectFormType здесь). -
[StatitorEnvironmentStart Запустить среду Статитора через ярлыки на рабочем столе). Выполнить пункты 1,2 и 3 (в пункте 3 вместо StatitorReport необходимо добавить отчет UniReport из библиотеки ICSSoft.STORMNET.Reports.UniReports.dll).
Создание универсальных отчётов
Для создания универсальных отчётов необходимо:
-
[FiltersandLimits Проводим настройку фильтров) класса, для объектов которого будет составляться универсальный отчёт. -
Из
ICSSoft.STORMNET.Reports.ListformIntegration.ToolbarMenu.dll
на форму добавляем компонент ListformReportsMenu, настраиваем его свойствоTargetObjectListView
(это [ObjectListView), в тулбаре которого появится ListformReportsMenu) иFilterSettingName
(название настройки фильтра соответствующего класса). - Добавляем интересующие типы отчётов:
public class WinformC__КлиентL : ICSSoft.STORMNET.UI.BaseWinListStandard, IIS.TryFilter.DPDIC__КлиентL
{
//...
public WinformC__КлиентL()
{
//...
#region Универсальные отчеты
var uniCombiner = new ICSSoft.STORMNET.Reports.ListformIntegration.UniReports.UniListReportCombiner { ReportsTitle = "Универсальные отчеты" };
var uniStatCombiner = new ICSSoft.STORMNET.Reports.ListformIntegration.UniReports.UniStatListReportCombiner { ReportsTitle = "Статистические отчеты" };
reportsMenu.ReportCombiners = new ICSSoft.STORMNET.Reports.ListformIntegration.Base.IListReportCombiner[) { uniCombiner, uniStatCombiner };
#endregion Универсальные отчеты
//...
}
}
Подключаем необходимые dll:
- ICSSoft.STORMNET.Reports.ListformIntegration.Base.dll
- ICSSoft.STORMNET.Reports.ListformIntegration.UniReports.dll
В результате на соответствующей [Формы-списка-классы-со-стереотипом-listform | списковой форме)в тулбаре появится дополнительная кнопка: |
[image | Изображение | {UP(CreateUniReport)}UniReport.png) |
4.Для [Running-UniReports|запуска универсального отчёта) необходимо подключить dll: ICSSoft.STORMNET.Windows.Forms.AdditionalControls.dll (есть в стандартной поставке Caseberry).