LoadFromFile(FileName: String; [Options: Integer = 0]): ICubeSerialInstance;
FileName. Путь и наименование файла, из которого осуществляется загрузка;
Options. Параметр не используется.
Метод LoadFromFile осуществляет загрузку куба, сохранённого в файл.
Для выполнения примера предполагается наличие в репозитории формы и файла с наименованием cub.ppcube в корневом каталоге диска С. Файл с расширением *.ppcube формируется при экспорте экспресс-отчёта, содержащего сохранённое представление данных куба. Разместите на форме компоненты Button, UiErAnalyzer с наименованиями «Button1», «UiErAnalyzer1» соответственно.
Добавьте ссылки на системные сборки: Cubes, Express, Forms, Matrix, Metabase.
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(0) As IMatrixDataSource;
// Создадим временный экспресс-отчёт
CrInfo := MB.CreateCreateInfo;
CrInfo.Id := "EXPRESS";
CrInfo.ClassId := MetabaseObjectClass.KE_CLASS_EXPRESSREPORT;
MObj := MB.CreateObject(CrInfo).Bind;
// Отобразим экспресс-отчёт
UiErAnalyzer1.Active := True;
UiErAnalyzer1.ErAnalyzer := MObj As IEaxAnalyzer;
UiErAnalyzer1.ErAnalyzer.OpenMatrixDataSource(MatDS);
End Sub Button1OnClick;
После выполнения примера, при нажатии на кнопку осуществляется загрузка куба, сохранённого в файл cub.ppcube. Для загрузки данных в «UiErAnalyzer1» создаётся временный экспресс-отчёт.
См. также: