Материал из Ananas
(перенаправлено с «Импорт-экспорт бизнес-схем»)
Перейти к: навигация, поиск

Импорт\Экспорт

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

Импорт и экспорт бизнес схем доступен из окна выбора бизнес схем через меню "Действия"

Есть возможность создания резервной копии бизнес схемы, которая будет содержать все необходимые для работы данные, включая шаблоны отчетов. Воспользоваться этой возможностью довольно просто: нужно выбрать пункт меню Действия->Создание резервной копии. В появившемся окне нужно задать имя файла резервной копии. К этому имени автоматически добавится расширение .bsa (Business schema archive) Шаблоны отчетов должны находиться в рабочем каталоге конфигурации. Их имена должны иметь следующий формат: templ_*.sxw (файлы, хранящиеся в рабочем каталоге и имеющие другую схему именования, не попадут в архив резервной копии)

Восстановление из резервной копии делается путем выбора пункта меню Действия->Восстановить из резервной копии Появится дилоговое окно, похожее на окно, появляющееся при создании новой бизнес схемы. В нем нужно задать все параметры, имя файла резервной копии и нажать кнопку Ок.

Алгоритм экспорта бизнес схемы

  • Создаем временный каталог
  • Создаем в нем копию cfg файла с именем busines-schema.cfg
  • Пробегаемся по всем объектам бизнес схемы и выгребаем содержание таблиц в xml файл, который сохраняем там же c именем content.xml
  • Копируем по шаблону templ_*.sxw все файлы из рабочего каталога бизнес схемы о временный каталог
  • Создаем файл manifest с указанием имен предыдущих файлов и сохаряем его в подкаталоге META-INF временного каталога.
  • Запаковываем все zip'ом (7-zip'ом)

Алгоритм импорта бизнес схемы

  • Создаем rc файл с указанием в качестве файла бизнес схемы файла резервной копии.
  • Распаковываем файл резервной копии во временный каталог
  • Считываем файл business-schema.cfg и обновляем структуру данных на сервере баз даных.
  • Заливаем в базу данные из файла content.xml
  • Копируем файды шаблонов.
  • Задаем файлу busines-schema.cfg имя такое же, как у архива, но с расширением cfg.

Взято здесь http://ananas.su/ananas.lrn.ru/wiki/index.php?title=Algoritms:Import_Export_BusinessSchema