IAdoMdCube.AutoRefresh

Синтаксис Fore

AutoRefresh: TriState;

Синтаксис Fore.NET

AutoRefresh: Prognoz.Platform.Interop.ForeSystem.TriState;

Описание

Свойство AutoRefresh определяет, будет ли производиться автоматическое обновление структуры текущего куба.

Комментарии

По умолчанию свойству установлено значение TriState.Undefined, при этом параметры автоматического обновления структуры зависят от настройки IAdoMdCatalog.AutoRefresh, заданной для всего каталога. При необходимости с помощью свойства AutoRefresh для куба можно указать индивидуальный режим обновления структуры.

Пример Fore

Для выполнения примера предполагается наличие в репозитории каталога ADOMD с идентификатором «ADOMDTest». В каталоге имеется куб ADOMD с идентификатором «Cube_1».

Sub UserProc;
Var
    MB: IMetabase;
    Cube: IAdoMdCube;
Begin
    MB := MetabaseClass.Active;
    Cube := MB.ItemByIdNamespace("Cube_1", MB.GetObjectKeyById("ADOMDTest")).Edit As IAdoMdCube;
    Cube.AutoRefresh := TriState.OnOption;
    (Cube As IMetabaseObject).Save;
End Sub UserProc;

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

Пример Fore.NET

Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore.

Imports Prognoz.Platform.Interop.AdoMd;
Imports Prognoz.Platform.Interop.ForeSystem;
Imports Prognoz.Platform.Interop.Metabase;

Public Shared Sub Main(Params: StartParams);
Var
    MB: IMetabase;
    Cube: IAdoMdCube;
Begin
    MB := Params.Metabase;
    Cube := MB.ItemByIdNamespace["Cube_1", MB.GetObjectKeyById("ADOMDTest")].Edit() As IAdoMdCube;
    Cube.AutoRefresh := TriState.tsOnOption;
    (Cube As IMetabaseObject).Save();
End Sub;

См. также:

IAdoMdCube