RegisterKeyChange(ClassId: Integer; OldKey: Integer; NewKey: Integer; OldId: String; NewId: String; NewObject: IMetabaseObject);
ClassId. Идентификатор класса объекта репозитория-приёмника, на который ссылается объект обновления;
OldKey. Ключ объекта репозитория-источника, на который ссылается объект до обновления;
NewKey. Ключ объекта репозитория-приёмника, на который ссылается объект после обновления;
OldId. Идентификатор объекта репозитория-источника, на который ссылается объект до обновления;
NewId. Идентификатор объекта репозитория-приёмника, на который ссылается объект после обновления;
NewObject. Объект репозитория-приёмника, на который ссылается объект после обновления.
Метод RegisterKeyChange переопределяет ключ объекта репозитория, на который ссылается объект обновления.
Метод RegisterKeyChange используется для переопределения объекта, на который ссылается объект обновления, путем замены ключей.
Если в качестве параметра NewObject указать несуществующий объект, то обновление объекта репозитория произойдет без перенастройки ссылок. Если в репозитории не найдется объекта с указанным ключом, то произойдет перенастройка ссылок по идентификаторам.
В качестве значения параметра ClassId указывается одно из допустимых значений перечисления MetabaseObjectClass.
Использование метода приведено в примере для IMetabaseUpdateContext.RegisterHierarchyChange.
См. также: