IMetabaseUpdateContext.RegisterKeyChange

Синтаксис Fore

RegisterKeyChange(ClassId: Integer; OldKey: Integer; NewKey: Integer; OldId: String; NewId: String; NewObject: IMetabaseObject);

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

RegisterKeyChange(ClassId: integer; OldKey: uinteger; NewKey: uinteger; OldId: string; NewId: string; NewObject: Prognoz.Platform.Interop.Metabase.IMetabaseObject);

Параметры

ClassId. Идентификатор класса объекта репозитория-приемника, на который ссылается объект обновления;

OldKey. Ключ объекта репозитория-источника, на который ссылается объект до обновления;

NewKey. Ключ объекта репозитория-приемника, на который ссылается объект после обновления;

OldId. Идентификатор объекта репозитория-источника, на который ссылается объект до обновления;

NewId. Идентификатор объекта репозитория-приемника, на который ссылается объект после обновления;

NewObject. Объект репозитория-приемника, на который ссылается объект после обновления.

Описание

Метод RegisterKeyChange переопределяет ключ объекта репозитория, на который ссылается объект обновления.

Комментарии

Метод RegisterKeyChange используется для переопределения объекта, на который ссылается объект обновления, путем замены ключей.

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

В качестве значения параметра ClassId указывается одно из допустимых значений перечисления MetabaseObjectClass.

Примеры Fore и Fore.NET

Использование метода приведено в примере для IMetabaseUpdateContext.RegisterHierarchyChange.

См. также:

IMetabaseUpdateContext