IMetabase.GetObjectKeyByIdNamespace

Синтаксис Fore

GetObjectKeyByIdNamespace(Value: String; [Namespace_: Integer = 0]): Integer;

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

GetObjectKeyByIdNamespace(Value: String; Namespace_:uinteger) : uinteger;

Параметры

Value. Идентификатор объекта репозитория.

Namespace_. Ключ объекта-контейнера, в котором будет производиться поиск объекта репозитория. По умолчанию установлено значение 0, то есть поиск производится по объектам всего репозитория (объектам, сожержащимся в корневой папке с ключом 0).

Описание

Метод GetObjectKeyByIdNamespace возвращает ключ объекта, расположенного в указанном контейнере, по его идентификатору.

Комментарии

Если объекта с заданным идентификатором нет в указанном контейнере, то возвращается значение -1.

Пример

Для выполнения примера необходимо наличие в репозитории объекта, с идентификатором «OBJ123» и контейнера с ключом 63.

Sub UserProc;
Var
    MB: IMetabase;
    ObjDesc: Integer;
Begin
    MB:= MetabaseClass.Active;
    ObjDesc:= MB.GetObjectKeyByIdNamespace("OBJ123", 63);
    Debug.WriteLine (ObjDesc);
End Sub UserProc;

После выполнения примера в консоль среды разработки будет выведен ключ объекта с идентификатором «OBJ123», если данный объект находится в контейнере с ключом 63. Иначе будет выведено значение -1.

Пример Fore.NET

Для выполнения примера необходимо наличие в репозитории объекта, с идентификатором «OBJ123» и контейнера с ключом 63.

Public Shared Sub Main(Params: StartParams);
Var
    MB: IMetabase;
    ObjDesc: uinteger;
Begin
    MB:= Params.Metabase;
    ObjDesc:= MB.GetObjectKeyByIdNamespace("OBJ123"63);
    System.Diagnostics.Debug.WriteLine(ObjDesc.ToString());
End Sub;

Результат выполнения примера аналогичен результату выполнения примера для Fore.

См. также:

IMetabase