Навигация: Управление правилами импорта и экспорта > Настройка правила экспорта >
Настройка выгрузки устаревших объектов |
![]() ![]() |
При выгрузке любого объекта по любому правилу экспорта механизмы ИШП запоминают, какие объекты и по какому правилу были выгружены. Если объекты после выгрузки не были изменены в базе данных, то при следующей выгрузке по тому же правилу они считаются устаревшими. Если правило настройки экспорта предусматривает, что выгрузка не будет фрагментарной, и что устаревшие объекты будут выгружаться (если в окне Настройка правила экспорта выключена опция Фрагментарная выгрузка и включена опция Выгружать устаревшие), то есть возможность определить ряд дополнительных действий, которые будут выполнены при выгрузке устаревших объектов, а именно: •назначить пользовательский атрибут и его значение, который будет добавляться в тэги устаревших объектов; •назначить пользовательский атрибут и его значение, который будет добавляться в тэги объектов, не являющихся устаревшим (то есть, в тэги новых и измененных объектов); •дать команду службе Интеграционной шины предприятия не включать в выгружаемый файл тэги устаревших объектов, в составе которых ни на одном уровне вложенности нет новых, измененных или удаленных объектов; файлы, соответствующие документам таких тэгов, также не будут выгружаться; •дать указание добавлять предопределенный атрибут с предопределенными значениями: •в тэги удаленных из состава объектов с целью идентификации удаленных объектов при импорте и внесения соответствующей информации в принимающую базу данных (при использовании правила импорта, в котором включена опция Удаление объекта); •в тэги вырезанных из состава объектов с целью идентификации вырезанных объектов при импорте и внесения соответствующей информации в принимающую базу данных (при использовании правила импорта, в котором включена опция Удаление связи).
Чтобы настроить выгрузку устаревших объектов, в окне Настройка правила экспорта выполните следующие действия.
1.Убедитесь, что опция Фрагментарная выгрузка выключена. 2.Включите опцию Выгружать устаревшие. 3.Включите опцию Настройки. Кнопка 4.Чтобы добавлять в тэги выгружаемых устаревших объектов пользовательский атрибут, по наличию и значению которого можно будет идентифицировать устаревшие объекты, включите опцию Добавлять атрибут в тэг объектов, которые устарели. В соответствующее поле Атрибут введите название атрибута, в поле Значение – его значение. Например, можно определить атрибут OldObject со значением True, чтобы устаревшему объекту в тэг добавлялся новый атрибут <.... OldObject="True" ... />. 5.Чтобы добавлять в тэги выгружаемых не устаревших объектов пользовательский атрибут, по наличию и значению которого можно будет идентифицировать новые или измененные объекты, включите опцию Добавлять атрибут в тэг новых/измененных объектов. В соответствующее поле Атрибут введите название атрибута, в поле Значение – его значение. Например, можно определить атрибут NewObject со значением True, чтобы не устаревшему объекту в тэг добавлялся новый атрибут <.... NewObject="True" ... />. 6.Чтобы избежать попадания в файл с выгруженными данными тэгов устаревших объектов, в составе которых ни на одном уровне вложенности нет новых, измененных или удаленных объектов, и выгрузки файлов, соответствующих документам таких тэгов, включите опцию Удалять ветки объектов, внутри которых нет новых объектов.
7.В результате экспорта в файл с выгруженными данными попадают тэги добавленных или измененных объектов. При импорте данных служба Интеграционной шины предприятия ищет в принимающей базе данных объекты, у которых тип, ключевой атрибут, номер версии совпадают с соответствующей информацией об объектах, которые есть в файле. Если объекты не найдены – они создаются, если найдены – изменяются. Если же в исходной базе данных объекты были удалены или вырезаны, то для передачи информации об этом в принимающую базу данных необходимо обеспечить выгрузку в результирующий файл устаревших объектов и дать им признаки того, что объект удален, или связь с этим объектом разорвана (объект вырезан). Это обеспечивается опцией Добавлять тэги для удаленных объектов. Включите опцию. В соответствующее поле Атрибут введите (если его там нет) название атрибута _State, который будет добавляться в тэг удаленного объекта. В поле Значение для удаленного объекта введите значение DELETED, которое будет добавляться в тэг удаленного объекта. Это значение атрибута _State ожидается службой Интеграционной шины предприятия для объектов, которые должны быть удалены из принимающей базы данных при импорте. В поле Значение для вырезанного объекта введите значение Was Cut, которое будет добавляться в тэг вырезанного объекта. Это значение атрибута _State ожидается службой Интеграционной шины предприятия для объектов, связи с которыми должны быть разорваны в принимающей базе данных при импорте. 8.Нажмите кнопку ОК.
|