Компонент «Обмен между ИС на платформе NetDB»

Компонент «Обмен между ИС на платформе NetDB» предназначен для обмена метаданными и данными между информационными системами, разработанными на платформе NetDB.

Кнопки «Экспорт» и «Импорт» размещены в нижней части страницы «Системная информация» (/sysinfo/) и доступны глобальному администратору системы и пользователям-администраторам.

Кнопка «Экспорт» обеспечивает выгрузку во внешний файл формата xml текущего состояния данных и метаданных системы.

Кнопка «Импорт» предназначена для загрузки в систему из внешнего xml-файла данных и метаданных другой системы, выгруженных с помощью кнопки «Экспорт».

В модуле netdb.impex есть две процедуры: import_all и export_all - которые соответственно импортируют и экспортируют текущее состояние из/в xml-файл.

Также в модуле есть две management команды, которые ими пользуются: uuid_import_all и uuid_export_all.

Новым информационным объектам в системах NetDB присваиваются глобальные уникальные идентификаторы, т.е. совпадения идентификаторов объектов, создаваемых в различных системах, исключены. При импорте объектов из одной системы в другую их идентификаторы сохраняются и используются для идентификации объектов при повторном импорте. Таким образом обеспечивается обновление в системе-получателе свойств импортированных ранее объектов в соответствии с изменениями этих свойств в системе-источнике.

При импорте обновляется лог-журнал системы-получателя: в него добавляются события системы-источника.

Данная функциональность разработана для тех случаев, когда:

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

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

В работающей системе:

  • Нельзя менять названия, структуру и настройки показателей, форм, реестров, отчетов, графиков, дашбордов, импортированных из системы-источника (т.к. при очередном импорте данных из системы-источника эти изменения будут затерты).
  • Нельзя менять значения элементов системных справочников, импортированных из системы-источника (можно добавлять в справочники новые элементы).
  • Нельзя менять меню системы (иначе придется восстанавливать, т.к. системный справочник «Дерево меню» будет получен из системы-источника).

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