SetIdNoCheck(Id: String);
Id. Идентификатор, который необходимо установить для объекта.
Метод SetIdNoCheck осуществляет изменение идентификатора объекта без проверки на соответствие установленному формату идентификаторов.
Метод актуально использовать если для репозитория установлен какой-либо формат идентификаторов. Если формат идентификаторов не установлен, то для изменения идентификатора объекта необходимо изменить свойство IMetabaseObjectDescriptor.Id.
Для выполнения примера предполагается наличие в репозитории объекта с идентификатором «Obj_1».
Добавьте ссылку на системную сборку Metabase.
Sub UserProc;
Var
MB: IMetabase;
MDesc: IMetabaseObjectDescriptor;
Begin
MB := MetabaseClass.Active;
MDesc := MB.ItemById("Obj_1");
MDesc := MDesc.EditDescriptor;
MDesc.SetIdNoCheck(MDesc.Id + "_Old");
MDesc.SaveDescriptor;
End Sub UserProc;
После выполнения примера для объекта будет изменен идентификатор. Проверка на соответствие установленному формату идентификаторов осуществляться не будет.
См. также: