Навигация: Управление правилами импорта и экспорта > Настройка правила экспорта >

Настройка выгрузки устаревших объектов

   

При выгрузке любого объекта по любому правилу экспорта механизмы ИШП запоминают, какие объекты и по какому правилу были выгружены. Если объекты после выгрузки не были изменены в базе данных, то при следующей выгрузке по тому же правилу они считаются устаревшими.

Если правило настройки экспорта предусматривает, что выгрузка не будет фрагментарной, и что устаревшие объекты будут выгружаться (если в окне Настройка правила экспорта выключена опция Фрагментарная выгрузка и включена опция Выгружать устаревшие), то есть возможность определить ряд дополнительных действий, которые будут выполнены при выгрузке устаревших объектов, а именно:

назначить пользовательский атрибут и его значение, который будет добавляться в тэги устаревших объектов;

назначить пользовательский атрибут и его значение, который будет добавляться в тэги объектов, не являющихся устаревшим (то есть, в тэги новых и измененных объектов);

дать команду службе Интеграционной шины предприятия не включать в выгружаемый файл тэги устаревших объектов, в составе которых ни на одном уровне вложенности нет новых, измененных или удаленных объектов; файлы, соответствующие документам таких тэгов, также не будут выгружаться;

дать указание добавлять предопределенный атрибут с предопределенными значениями:

в тэги удаленных из состава объектов с целью идентификации удаленных объектов при импорте и внесения соответствующей информации в принимающую базу данных (при использовании правила импорта, в котором включена опция Удаление объекта);

в тэги вырезанных из состава объектов с целью идентификации вырезанных объектов при импорте и внесения соответствующей информации в принимающую базу данных (при использовании правила импорта, в котором включена опция Удаление связи).

 

Чтобы настроить выгрузку устаревших объектов, в окне Настройка правила экспорта выполните следующие действия.

 

1.Убедитесь, что опция Фрагментарная выгрузка выключена.

2.Включите опцию Выгружать устаревшие.

3.Включите опцию Настройки. Кнопка Отрыть настройки станет доступной. Нажмите кнопку. Откроется окно Настройка выгрузки устаревших объектов.

4.Чтобы добавлять в тэги выгружаемых устаревших объектов пользовательский атрибут, по наличию и значению которого можно будет идентифицировать устаревшие объекты, включите опцию Добавлять атрибут в тэг объектов, которые устарели. В соответствующее поле Атрибут введите название атрибута, в поле Значение – его значение. Например, можно определить атрибут OldObject со значением True, чтобы устаревшему объекту в тэг добавлялся новый атрибут <.... OldObject="True" ... />.

5.Чтобы добавлять в тэги выгружаемых не устаревших объектов пользовательский атрибут, по наличию и значению которого можно будет идентифицировать новые или измененные объекты, включите опцию Добавлять атрибут в тэг новых/измененных объектов. В соответствующее поле Атрибут введите название атрибута, в поле Значение – его значение. Например, можно определить атрибут NewObject со значением True, чтобы не устаревшему объекту в тэг добавлялся новый атрибут <.... NewObject="True" ... />.

6.Чтобы избежать попадания в файл с выгруженными данными тэгов устаревших объектов, в составе которых ни на одном уровне вложенности нет новых, измененных или удаленных объектов, и выгрузки файлов, соответствующих документам таких тэгов, включите опцию Удалять ветки объектов, внутри которых нет новых объектов.


Поскольку файл с выгруженными данными не может быть пустым, тэг корневого объекта будет присутствовать в нем даже в том случае, если он будет удовлетворять рассматриваемому условию

 


7.В результате экспорта в файл с выгруженными данными попадают тэги добавленных или измененных объектов. При импорте данных служба Интеграционной шины предприятия ищет в принимающей базе данных объекты, у которых тип, ключевой атрибут, номер версии совпадают с соответствующей информацией об объектах, которые есть в файле. Если объекты не найдены – они создаются, если найдены – изменяются. Если же в исходной базе данных объекты были удалены или вырезаны, то для передачи информации об этом в принимающую базу данных необходимо обеспечить выгрузку в результирующий файл устаревших объектов и дать им признаки того, что объект удален, или связь с этим объектом разорвана (объект вырезан). Это обеспечивается опцией Добавлять тэги для удаленных объектов.

Включите опцию. В соответствующее поле Атрибут введите (если его там нет) название атрибута _State, который будет добавляться в тэг удаленного объекта.

В поле Значение для удаленного объекта введите значение DELETED, которое будет добавляться в тэг удаленного объекта. Это значение атрибута _State ожидается службой Интеграционной шины предприятия для объектов, которые должны быть удалены из принимающей базы данных при импорте.

В поле Значение для вырезанного объекта введите значение Was Cut, которое будет добавляться в тэг вырезанного объекта. Это значение атрибута _State ожидается службой Интеграционной шины предприятия для объектов, связи с которыми должны быть разорваны в принимающей базе данных при импорте.

8.Нажмите кнопку ОК.


Чтобы при импорте данных из выгруженного файла в принимающей базе данных были удалены объекты, тэг которых содержит <... _StateObect="DELETED" ... />, необходимо выполнять импорт по правилу, при настройке которого включена опция Удаление объекта. В этом случае служба Интеграционной шины предприятия, обнаружив в файле объект с таким атрибутом в тэге,  будет пытаться удалить в принимающей базе данных объект, который совпал по типу, значению ключевого атрибута и номеру версии.

Чтобы при импорте данных из выгруженного файла в принимающей базе данных были удалены связи с объектами, тэг которых содержит <.... _StateObect="Was Cut" ... />, необходимо выполнять импорт по правилу, при настройке которого включена опция Удаление связи. В этом случае служба Интеграционной шины предприятия, обнаружив в файле объект с таким атрибутом в тэге,  будет пытаться в принимающей базе данных разорвать связи с объектом, который совпал по типу, значению ключевого атрибута и номеру версии.