GetObjectKeyByIdNamespace(Value: String; [Namespace_: Integer = 0]): Integer;
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.
Для выполнения примера необходимо наличие в репозитории объекта, с идентификатором «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.
См. также: