DataSource: IMatrixDataSource;
Свойство DataSource определяет источник данных, данные которого будут содержаться в таблице.
При работе с объектом, лежащим в основе таблицы экспресс-отчета, в данном свойстве можно определить источник данных экспресс-отчета.
Если экспресс-отчет построен на нескольких источниках данных, то доступ к ним осуществляется посредством свойства IEaxAnalyzeCore.DataSources. Свойство DataSource вернет в этом случае экземпляр варианта отображения виртуального куба, который объединит источники данных экспресс-отчета. Данный виртуальный куб будет является скрытым дочерним объектом экспресс-отчета.
Для выполнения примера предполагается наличие в репозитории экспресс-отчета с идентификатором "EXPRESS_REPORT". Данный экспресс-отчет построен на одном источнике данных. Так же в репозитории имеется куб с идентификатором "Cube_2".
Sub UserProc;
Var
MB: IMetabase;
MObj: IMetabaseObject;
Expr: IEaxAnalyzer;
CubeInst: ICubeInstance;
CubeDest: ICubeInstanceDestination;
Begin
MB := MetabaseClass.Active;
MObj := MB.ItemById("EXPRESS_REPORT").Edit;
CubeInst := MB.ItemById("Cube_2").Open(Null) As ICubeInstance;
CubeDest := CubeInst.Destinations.DefaultDestination;
Expr := MObj As IEaxAnalyzer;
Expr.Pivot.DataSource := CubeDest As IMatrixDataSource;
MObj.Save;
End Sub UserProc;
При выполнения примера в экспресс-отчете будет изменен источник данных.
Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore.
Imports Prognoz.Platform.Interop.Cubes;
Imports Prognoz.Platform.Interop.Express;
Imports Prognoz.Platform.Interop.Matrix;
Imports Prognoz.Platform.Interop.Metabase;
Imports Prognoz.Platform.Interop.Pivot;
Public Shared Sub Main(Params: StartParams);
Var
MB: IMetabase;
MObj: IMetabaseObject;
Expr: IEaxAnalyzer;
CubeInst: ICubeInstance;
CubeDest: ICubeInstanceDestination;
Begin
MB := Params.Metabase;
MObj := MB.ItemById["EXPRESS_REPORT"].Edit();
CubeInst := MB.ItemById["Cube_2"].Open(Null) As ICubeInstance;
CubeDest := CubeInst.Destinations.DefaultDestination;
Expr := MObj As IEaxAnalyzer;
Expr.Pivot.DataSource := CubeDest As IMatrixDataSource;
MObj.Save();
End Sub;
См. также: