AddDescriptor(Desc: IMetabaseObjectDescriptor): IEaxDataSource;
Desc. Описание объекта репозитория, который будет использован в качестве источника для экспресс-отчёта.
Метод AddDescriptor осуществляет добавление источника данных в экспресс-отчёт по описанию объекта в репозитории.
В отличие от метода IEaxDataSources.Add, метод AddDescriptor позволяет добавить источник без его предварительного открытия.
Для выполнения примера предполагается наличие экспресс-отчёта с идентификатором EXPRESS_REPORT и куба с идентификатором CUBE.
Добавьте ссылки на системные сборки: Express, Metabase.
Sub UserProc;
Var
MB: IMetabase;
Expr: IEaxAnalyzer;
ExprDS: IEaxDataSources;
Cube: IMetabaseObjectDescriptor;
Begin
MB := MetabaseClass.Active;
Expr := MB.ItemById("EXPRESS_REPORT").Edit As IEaxAnalyzer;
ExprDS := Expr.DataSources;
Cube := MB.ItemById("CUBE");
ExprDs.AddDescriptor(Cube);
(Expr As IMetabaseObject).Save;
End Sub UserProc;
Imports Prognoz.Platform.Interop.Metabase;
Imports Prognoz.Platform.Interop.Express;
Public Shared Sub Main(Params: StartParams);
Var
MB: IMetabase;
Expr: IEaxAnalyzer;
ExprDS: IEaxDataSources;
Cube: IMetabaseObjectDescriptor;
Begin
MB := Params.Metabase;
Expr := MB.ItemById["EXPRESS_REPORT"].Edit() As IEaxAnalyzer;
ExprDS := Expr.DataSources;
Cube := MB.ItemById["CUBE"];
ExprDs.AddDescriptor(Cube);
(Expr As IMetabaseObject).Save();
End Sub;
В результате выполнения примера для экспресс-отчёта будет добавлен в качестве источника данных указанный куб.
См. также: