ICubeCacheSaver.SaveCube

Синтаксис

SaveCube(Cube: IMetabaseObject);

Параметры

Cube. Куб, кеш которого необходимо сохранить.

Описание

Метод SaveCube выполняет сохранение кеша для заданного варианта отображения куба с параметрами по умолчанию.

Пример

Для выполнения примера понадобится куб с идентификатором D_SEP, а также база данных с идентификатором DB. Для куба должна быть установлена возможность кешировать данные.

Sub UserProc;
Var
    MB: IMetabase;
    MObj: IMetabaseObjectDescriptor;
    CacheSaver: ICubeCacheSaver;
    CrInfo: IMetabaseObjectCreateInfo;
Begin
    MB := MetabaseClass.Active;
    MObj := MB.ItemById("D_SEP");
    CrInfo := MB.CreateCreateInfo;
    CrInfo.ClassId := MetabaseObjectClass.KE_CLASS_CUBE_CACHE_SAVER;
    CrInfo.Parent := MObj;
    CrInfo.Permanent := True;
    CacheSaver := MB.CreateObject(CrInfo).Edit As ICubeCacheSaver;
    CacheSaver.Database := MB.ItemById("DB").Bind As IDatabase;
    (CacheSaver As IMetabaseObject).Save;
    CacheSaver.SaveCube(MObj.Bind);
End Sub UserProc;

После выполнения примера данные куба будут закешированы с параметрами по умолчанию.

См. также:

ICubeCacheSaver