IInMemManager.PrepareDimension

Синтаксис

PrepareDimension(DimensionObj: IMetabaseObject);

PrepareDimension(DimensionObj: Prognoz.Platform.Interop.Metabase.IMetabaseObject);

Параметры

DimensionObj. Справочник репозитория.

Описание

Метод PrepareDimension кэширует данные указанного справочника.

Комментарии

При кэшировании справочников в кэш помещается информация об элементах (значения различных атрибутов справочника). Если в кэше уже имеются кэшированные данные справочника, то они будут обновлены.

Пример

Для выполнения примера предполагается наличие в репозитории справочника с идентификатором «D_FACTS».

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

Sub UserProc;
Var
    Mb: IMetabase;
    InMem: IInMemManager;
Begin
    Mb := MetabaseClass.Active;
    InMem := 
New InMemManager.Create;
    
If InMem.UseCachedDimensions Then
        InMem.PrepareDimension(Mb.ItemById(
"D_FACTS").Bind);
    
End If;
End Sub UserProc;

Imports Prognoz.Platform.Interop.Cubes;
Imports Prognoz.Platform.Interop.Dimensions;
Imports Prognoz.Platform.Interop.Metabase;

Public Shared Sub Main(Params: StartParams);
Var
    Mb: IMetabase;
    InMem: InMemManager = 
New InMemManagerClass();
Begin
    Mb := Params.Metabase;
    
If InMem.UseCachedDimensions Then
        InMem.PrepareDimension(Mb.ItemById[
"D_FACTS"].Bind());
    
End If;
End Sub;

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

См. также:

IInMemManager