Общие сведения

Функциональность экспорта и импорта позволяет экспортировать проект в файл и импортировать проект из файла.

Выполнение экспорта и импорта доступно только учетным записям с ролью «Суперпользователь». 

В файл экспорта сохраняется сам проект – с его свойствами, настройками, содержимым и настройками содержимого – и связанные с этим проектом сущности приложения с их настройками:

  • пользовательская тема проекта – если используется в экспортируемом проекте;
  • виджеты – если используются в проекте;
  • пользовательские компоненты виджетов – если используются в экспортируемых виджетах;
  • SVG-объекты – если используются в проекте;
  • глобальные фильтры – если используются в проекте;
  • датасеты без данных* – если используются в компонентах проекта**;
  • группы пользователей без пользователей*** – если используются в настройках прав доступа перечисленных выше сущностей.

    Обратите внимание

    * Данные датасетов не сохраняются экспортом. После импорта проекта, для затронутых импортом (созданных или измененных) датасетов необходимо выполнять восстановление данных.

    ** Для объединенного датасета из датасетов локального хранилища сохраняются и переносятся все используемые в нем датасеты.

    *** После импорта проекта, в создаваемых импортом группах пользователей необходимо настраивать состав пользователей вручную.

При импорте должно соблюдаться соответствие версий модулей приложения.

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

Функциональность экспорта и импорта НЕ предусматривает копирования:

  • базовых компонентов виджетов – базовые компоненты виджетов должны присутствовать на стенде, в который импортируется проект;
  • данных датасетов – данные в датасет требуется восстанавливать после импорта;
  • источников – источники необходимо создавать вручную.

Экспорт проекта

1. Авторизуйтесь в системе под учетной записью с ролью «Суперпользователь».

2. Перейдите в раздел «Проекты».

3. Нажмите для соответствующего проекта кнопку действий «» в табличном или карточном представлении и выберите в меню вариант «Экспортировать». Об успешном запуске экспорта сообщает нотификация «Выполняется экспорт проекта».

Опция запуска экспорта (табличное представление)

4. Когда файл экспорта сформирован, поступает соответствующее уведомление. Откройте окно уведомлений, найдите уведомление «Экспорт проекта завершен» и нажмите в нем кнопку «Скачать файл».

Уведомление о завершении формирования файла экспорта

Обратите внимание!

Для файла экспорта рассчитывается хеш-сумма, которую система проверяет при импорте. Любое изменение в файле приведет к отказу в импорте.

Импорт проекта

Подготовка к импорту

1. Убедитесь, что соблюдается соответствие версий модулей приложения. Откройте архивный файл экспорта, откройте корневой файл versions. Сравните указанные в файле версии модулей с версиями модулей на целевом стенде (см. Модули). Отличие в версиях модулей приведет к появлению уведомления об отличии версий модуля и отказу в импорте.

Ошибка несоответствия модулей приложения

2. Если импортируемый проект содержит виджеты, которые используют базовые компоненты, убедитесь, что эти компоненты присутствуют как базовые на целевом стенде (см. Компоненты).
Отсутствие базовых компонентов приведет к необходимости настраивать созданные импортом виджеты вручную.

3. Если импортируемый проект использует датасеты, которые созданы SQL-запросом или прямым подключением, убедитесь, что на целевом стенде существуют одноименные источники, из которых вы сможете восстановить данные датасета (см. Источники). 

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

5. Если вам необходимо заменить существующие на целевом стенде сущности импортируемыми сущностями, обратите внимание, что заменяемые сущности могут иметь связи с другими сущностями приложения, кроме импортируемых. Замена параметров таких сущностей может отразиться на работоспособности связанных сущностей и потребовать их ручной настройки.

6. Если по компонентам импортируемого проекта настроена детализация на другие проекты или слои других проектов, убедитесь, что на целевом стенде существуют проекты с соответствующими названиями, содержащие слои с соответствующими названиями. При совпадении названий ссылки детализации при импорте корректируются автоматически.

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

Импорт

1. Авторизуйтесь в системе под учетной записью с ролью «Суперпользователь». Все сущности, затрагиваемые импортом, создаются с авторством учетной записи, от имени которой выполняется импорт.

2. Перейдите в раздел «Проекты».

3. Нажмите кнопку «Добавить». В открывшемся модальном окне «Добавление проекта» выберите вариант «Импорт», чтобы перейти к шагу выбора файла импорта.

Модальное окно «Добавление проекта»

4. В открывшемся модальном окне «Импорт проекта» нажмите кнопку «Загрузить». Выберите файл экспорта, дождитесь появления в окне надписи «Файл успешно загружен». Включите параметр «Импортировать группы пользователей» при необходимости. Когда параметр включен, импортируются группы пользователей, используемые в правах доступа прочих импортируемых сущностей.

5. Нажмите кнопку «Импортировать», чтобы запустить импорт.

Модальное окно «Импорт проекта»

6. После загрузки система выводит модальное окно с информацией о проекте и содержимом файла экспорта.

Сведения об импортируемом проекте

Если вы видите такие уведомления в окне сведений о проекте, убедитесь, что на стенде существуют необходимые источники данных для датасетов.

Уведомление об отсутствии источников

7. При нажатии на кнопку "Далее" система производит проверку на наличие в файле сущностей с названиями, совпадающими с именами сущностей внутри системы. Возможно два варианта поведения:

    • Если в файле импорта нет сущностей, названия которых совпадают с имеющимися в системе сущностями, происходит импорт, и сразу переход к шагу 8.
    • Если в файле импорта есть сущности, названия которых совпадают с названиями имеющихся в системе сущностей, выводится модальное окно вариантов импорта:


Варианты импорта
  • При выборе варианта «Заменить текущие» существующие сущности, названия которых совпадают с названиями сущностей из файла экспорта, заменяются сущностями из файла экспорта и создаются прочие связанные сущности.
  • При выборе варианта «Создать копии» сущности из файла экспорта, названия которых совпадают с существующими сущностями, создаются с прибавлением индекса к названию, и создаются прочие связанные сущности. Индекс прибавляется к названиям по следующему правилу:
Существующие объектыИмпортируемый объектСозданный объект
НазваниеНазваниеНазвание 1

Название

Название 1

НазваниеНазвание 2
Название 1Название 1Название 1 1

Название 1

Название 1 1

Название 1Название 1 2

7. В уведомления системы поступит уведомление о импорте либо ошибке импорта проекта. Уведомление о импорте содержит кнопку "Результаты импорта", при нажатии на которую открывается окно сведений о замененных либо добавленных сущностях.

Результаты импорта

8. Восстановите данные в затронутых импортом датасетах. Перейдите в раздел «Датасеты». Для каждого датасета выберите подходящий вариант из следующих.

Способ получения датасетаПредусловие на целевом стендеНеобходимые действияРезультат
SQL-запрос к источникуСуществует источник с таким же названием, как на стенде экспорта*Нажмите для датасета кнопку действий и выберите вариант «Обновить»Датасет заполнится данными**
Не существует источника с таким же названием, как на стенде экспорта*
  1. Откройте настройки датасета.
  2. Перейдите на вкладку «SQL-запрос».
  3. Выберите требуемый источник.
  4. Нажмите кнопку «Выполнить запрос»
Датасет заполнится данными**
Загрузка файла в локальное хранилище
  1. Откройте настройки датасета.
  2. Нажмите кнопку «Заменить или добавить данные», далее используйте любой вариант
Датасет заполнится данными**
Объединение из локального хранилища

Для каждого датасета, используемого в объединенном датасете:

  1. Откройте настройки датасета.
  2. Нажмите кнопку «Заменить или добавить данные», далее используйте любой вариант
Датасет заполнится данными**
Объединение прямым подключением к источникуСуществует источник с таким же названием, как на стенде экспорта*Датасет заполнится данными автоматически
Не существует источника с таким же названием, как на стенде экспорта*
  1. Создайте на целевом стенде источник с таким же названием, как на стенде экспорта.
  2. Повторите импорт с вариантом «Заменить существующие»
Датасет заполнится данными автоматически

* Когда источник с таким же названием существует, затрагиваемый импортом датасет автоматически связывается с ним, и название источника отображается для датасета в реестре, в колонке «Источник».

** Если набор или тип данных полученных колонок отличается, разрешите конфликты связей вручную.

9. Настройте состав пользователей в группах, созданных импортом. Для этого перейдите в раздел "Группы" и воспользуйтесь инструкцией по добавлению пользователей в группу (см. Группы).

  • Нет меток