IMetabaseUpdateDataObjectNode.ReferenceConstraintsHandling

Синтаксис

ReferenceConstraintsHandling: UpdateDataConstraintsHandlingType;

Описание

Свойство ReferenceConstraintsHandling определяет способ обработки ограничения целостности элементов обновляемого объекта.

Комментарии

Данное свойство актуально при обновлении справочников НСИ, на элементы которых могут иметься ссылки из других справочников.

Пример

Для выполнения примера предполагается наличие репозитория НСИ с идентификатором "NSI_1". В данном репозитории содержится справочник НСИ - "Dict_1".

Sub Main;

Var

MB: IMetabase;

MBDesc: IMetabaseObjectDescriptor;

MUpdate: IMetabaseUpdate;

ObjNode: IMetabaseUpdateDataObjectNode;

Begin

MB := MetabaseClass.Active;

//Обновляемый справочник

MBDesc := MB.ItemByIdNamespace("Dict_1", MB.ItemById("NSI_1").Key);

MUpdate := MB.CreateUpdate;

ObjNode := MUpdate.RootFolder.Add(MetabaseUpdateNodeType.DataObject) As IMetabaseUpdateDataObjectNode;

ObjNode.Label := MBDesc.Id;

ObjNode.Method := MetabaseUpdateMethod.All;

ObjNode.Object := MBDesc;

ObjNode.ReferenceConstraintsHandling := UpdateDataConstraintsHandlingType.Ask;

MUpdate.SaveToFileNF("c:\NSIDictionary.pefx");

End Sub Main;

После выполнения примера будет создано новое обновление. В данное обновление будет включен справочник НСИ "Dict_1". При обновлении элементов справочника, если на элементы справочника-приемника, отсутствующие в обновлении, есть ссылки из других справочников, то будет выдаваться диалог выбора дальнейших действий.

См. также:

IMetabaseUpdateDataObjectNode