IMetabaseObjectControl.IsEmpty

Синтаксис Fore

IsEmpty: Boolean;

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

IsEmpty: Boolean;

Описание

Свойство IsEmpty возвращает признак отсутствия настроек по управлению параметрами вложенного объекта.

Комментарии

Свойство возвращает одно из следующих значений:

Пример Fore

Для выполнения примера предполагается наличие в репозитории куба с идентификатором «STD_CUBE». Данный куб имеет в своей структуре измерение, которое построено на параметрическом справочнике «COUNTRY».

Sub UserProc;
Var
    MB: IMetabase;
    MObj: IMetabaseObject;
    ControlInfo: IMetabaseObjectControlInfo;
    Empty: Boolean;
Begin
    MB := MetabaseClass.Active;
    MObj := Mb.ItemById("STD_CUBE").Bind;
    ControlInfo := MObj.Params.ControlInfo;
    Empty := ControlInfo.FindByKey(MB.GetObjectKeyById("COUNTRY")).IsEmpty;
    Debug.WriteLine(Empty);
End Sub UserProc;

При выполнении примера в консоль среды разработки будет выведено значение True, если в кубе управление параметрами для справочника «COUNTRY» не настроено и False, если настроено.

Пример Fore.NET

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

Imports Prognoz.Platform.Interop.Metabase;

Public Shared Sub Main(Params: StartParams);
Var
    MB: IMetabase;
    MObj: IMetabaseObject;
    ControlInfo: IMetabaseObjectControlInfo;
    Empty: Boolean;
Begin
    MB := Params.Metabase;
    MObj := Mb.ItemById["STD_CUBE"].Bind();
    ControlInfo := MObj.Params.ControlInfo;
    Empty := ControlInfo.FindByKey(MB.GetObjectKeyById("COUNTRY")).IsEmpty;
    System.Diagnostics.Debug.WriteLine(Empty);
End Sub;

См. также:

IMetabaseObjectControl