FlushCache;
FlushCache();
Метод FlushCache очищает кэш открытого экземпляра куба.
Кэширование данных позволяет сократить время загрузки и обеспечивает более быстрый доступ к некоторым данным. В случае, если данные на источнике не совпадают с кэшированными данными, требуется очистка кэша.
Предполагается наличие в репозитории куба с идентификатором «CUBE_WDI».
Для выполнения примера добавьте ссылки на системные сборки Metabase и Cubes.
Sub UserProc;
Var
MB: IMetabase;
CubeInst: ICubeInstance;
CubeInstDest: ICubeInstanceDestination;
Begin
MB := MetabaseClass.Active;
CubeInst := MB.ItemById("CUBE_WDI").Open(Null) As ICubeInstance;
CubeInstDest := CubeInst.Destinations.DefaultDestination;
CubeInstDest.UpdateCache;
Debug.WriteLine(CubeInstDest.Cached);
CubeInstDest.FlushCache;
Debug.WriteLine(CubeInstDest.Cached);
End Sub UserProc;
После выполнения примера будет очищен кэш куба с идентификатором «CUBE_WDI».
Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore.
Imports System;
Imports Prognoz.Platform.Interop.Metabase;
Imports Prognoz.Platform.Interop.Cubes;
Public Shared Sub Main(Params: StartParams);
Var
MB: IMetabase;
CubeInst: ICubeInstance;
CubeInstDest: ICubeInstanceDestination;
Begin
MB := Params.Metabase;
CubeInst := MB.ItemById["CUBE_WDI"].Open(Null) As ICubeInstance;
CubeInstDest := CubeInst.Destinations.DefaultDestination;
CubeInstDest.UpdateCache();
System.Diagnostics.Debug.WriteLine(CubeInstDest.Cached);
CubeInstDest.FlushCache();
System.Diagnostics.Debug.WriteLine(CubeInstDest.Cached);
End Sub;
См. также: