ICubeSerializer.LoadFromFile

Синтаксис Fore

LoadFromFile(FileName: String; [Options: Integer = 0]): ICubeSerialInstance;

Синтаксис Fore.NET

LoadFromFile(FileName: String; Options: Integer): Prognoz.Platform.Interop.Cubes.CubeSerialInstance;

Параметры

FileName. Путь и наименование файла, из которого осуществляется загрузка.

Options. Параметр не используется.

Описание

Метод LoadFromFile осуществляет загрузку куба, сохраненного в файл.

Пример Fore

Для выполнения примера, предполагается наличие формы, расположенной на ней кнопки, компонента UiErAnalyzer с наименованием "UiErAnalyzer1", файла с наименованием "c:\cub.ppcube", содержащего сохраненный куб и каких либо компонентов, отображающих данные экспресс-отчета.

Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var
    CubS: ICubeSerializer;
    CubSIns: ICubeSerialInstance;
    MatDs: IMatrixDataSource;
    MB: IMetabase;
    CrInfo: IMetabaseObjectCreateInfo;
    MObj: IMetabaseObject;
Begin
    MB := MetabaseClass.Active;
    CubS := New CubeSerializer.Create As ICubeSerializer;
    CubSIns := CubS.LoadFromFile("c:\cub.ppcube");
    MatDS := CubSIns.Destinations.Item(0As IMatrixDataSource;
    CrInfo := MB.CreateCreateInfo;
    CrInfo.Id := "Temp_Express";
    CrInfo.ClassId := MetabaseObjectClass.KE_CLASS_EXPRESSREPORT;
    MObj := MB.CreateObject(CrInfo).Bind;
    UiErAnalyzer1.Active := True;
    UiErAnalyzer1.ErAnalyzer := MObj As IEaxAnalyzer;
    UiErAnalyzer1.ErAnalyzer.OpenCube(CubSerIns.Destinations.Item(0).Cube);
End Sub Button1OnClick;

После выполнения примера, при нажатии на кнопку осуществляется загрузка куба, сохраненного в файл "cub.ppcube". Для загрузки данных в UiErAnalyzer1 создается временный экспресс-отчет.

Пример Fore.NET

Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore. Вместо компонентов Fore используйте их Fore.NET аналоги.

Imports Prognoz.Platform.Forms.Net;
Imports Prognoz.Platform.Interop.Cubes;
Imports Prognoz.Platform.Interop.Matrix;
Imports Prognoz.Platform.Interop.Metabase;

Private Sub button1_Click(sender: System.Object; e: System.EventArgs);
Var
    CubS: CubeSerializer = New CubeSerializerClass();
    CubSIns: ICubeSerialInstance;
    MatDs: IMatrixDataSource;
    MB: IMetabase;
    CrInfo: IMetabaseObjectCreateInfo;
    MObj: IMetabaseObject;
Begin
    MB := Self.Metabase;
    CubSIns := CubS.LoadFromFile("c:\cub.ppcube"0);
    MatDS := CubSIns.Destinations.Item[0As IMatrixDataSource;
    CrInfo := MB.CreateCreateInfo();
    CrInfo.Id := "Temp_Express";
    CrInfo.ClassId := MetabaseObjectClass.KE_CLASS_EXPRESSREPORT As Integer;
    MObj := MB.CreateObject(CrInfo).Bind();
    UiErAnalyzer1.Active := True;
    UiErAnalyzer1.ErAnalyzer := MObj As IEaxAnalyzer;
    UiErAnalyzer1.ErAnalyzer.OpenCube(CubSerIns.Destinations.Item[0].Cube);
End Sub;

См. также:

ICubeSerializer