IInMemManager.GetSaveInCache

Синтаксис

GetSaveInCache(Dest: ICubeInstanceDestination): Boolean;

Параметры

Dest. Вариант отображения куба.

Описание

Метод GetSaveInCache проверяет сохраняются ли данные куба только в кеш.

Комментарии

Допустимые значения:

Пример

Для выполнения примера в репозитории предполагается наличие закешированного куба с идентификатором CUBE.

Добавьте ссылки на системные сборки: Cubes, Metabase.

Sub UserProc;
Var
    Mb: IMetabase;
    CubeInst: ICubeInstance;
    DestInst: ICubeInstanceDestination;
    InMem: IInMemManager;
Begin
    Mb := MetabaseClass.Active;
    // Инициализация менеджера для работы с кешем
    InMem := New inMemManager.Create;
    // Открытие куба
    CubeInst := Mb.ItemById("CUBE").Open(NullAs ICubeInstance;
    DestInst := CubeInst.Destinations.DefaultDestination;
    // Проверка отсутствия повреждения кеша
    If Not InMem.CacheIsValid(DestInst) Then
            Debug.WriteLine("Кеш повреждён");
            Return;
            End If;
            // Проверка сохранения данных в кеш
            Debug.WriteLine("Данные кеша сохраняются только в кеш: " + InMem.GetSaveInCache(DestInst).ToString + " .");
End Sub UserProc;

При выполнении примера в окно консоли будет выведено сообщение о повреждении кеша, если он повреждён, или о настройке хранения данных куба в кеше.

См. также:

IInMemManager