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».
См. также: