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;
После выполнения примера будет очищен кеш указанного куба.
См. также: