Как управлять версиями

Рассмотрим функционал инструмента:

  • Импорт

  • Применить снепшот и список версий

  • Создание снепшота

Импорт

Вверху приложения есть кнопка Import. Она вызывает окно импорта .json файла. В результате загрузки в основном окне вы увидите новую точку восстановления. В этот момент она уже есть в приложении, но не применена.

Применить снепшот и список версий

Новый снепшот называется в формате версии: v.01, v.2.1 и т.д. Справа указана дата создания и кем был создан снепшот.

Каждую версию можно применить и скачать, соответственно.

Как было сказано выше, сущности приложения из снепшота можно добавить, или заменить ими полностью. Для добавления к существующим должна быть выбрана галочка merge.

Merge работает следующим образом:

  • (для сценариев, слушателей, Endpoints, отчётов) если флаг не установлен, то предыдущие сущности удаляются и накатываются новые;

  • (для сценариев, слушателей, Endpoints, отчётов) если флаг merge установлен, ничего не удаляется, а те записи, которые есть в снепшоте, перезатирают такие же более ранние элементы.

  • (для структур) При merge = false перезатрутся только те элементы, которые есть в снепшоте.

  • (для структур) При merge = true произойдет "слияние" полей старой структуры с полями той же самой структуры в снепшоте.

Создание снепшота

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

В созданных версиях сущностей генерируется новый System name.

Важно!

При наличии опубликованного сценария, только он попадает в снепшот (сценарий из "Editing mode" не попадает). Если опубликованного сценария нет, в снепшот попадёт ПУСТОЙ сценарий в режиме "Editing mode"

После того, как пользователь выберет всё, что ему нужно, и нажмёт на кнопку OK (Сохранить снепшот), происходит валидация данных.

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

Снепшот готов!