Рассмотрим функционал инструмента:
Импорт
Применить снепшот и список версий
Создание снепшота
Вверху приложения есть кнопка Import. Она вызывает окно импорта .json файла. В результате загрузки в основном окне вы увидите новую точку восстановления. В этот момент она уже есть в приложении, но не применена.
Новый снепшот называется в формате версии: v.01, v.2.1 и т.д. Справа указана дата создания и кем был создан снепшот.
Каждую версию можно применить и скачать, соответственно.
Как было сказано выше, сущности приложения из снепшота можно добавить, или заменить ими полностью. Для добавления к существующим должна быть выбрана галочка merge.
Merge работает следующим образом:
(для сценариев, слушателей, Endpoints, отчётов) если флаг не установлен, то предыдущие сущности удаляются и накатываются новые;
(для сценариев, слушателей, Endpoints, отчётов) если флаг merge установлен, ничего не удаляется, а те записи, которые есть в снепшоте, перезатирают такие же более ранние элементы.
(для структур) При merge = false перезатрутся только те элементы, которые есть в снепшоте.
(для структур) При merge = true произойдет "слияние" полей старой структуры с полями той же самой структуры в снепшоте.
Версионность. По умолчанию выбраны все доступные сущности. Имеется в виду, если вы не настраивали Слушателей, то и добавлять нечего. По желанию выбирается конкретная сущность (на примере указаны только два сценария из всех возможных).
В созданных версиях сущностей генерируется новый System name.
При наличии опубликованного сценария, только он попадает в снепшот (сценарий из "Editing mode" не попадает). Если опубликованного сценария нет, в снепшот попадёт ПУСТОЙ сценарий в режиме "Editing mode"
После того, как пользователь выберет всё, что ему нужно, и нажмёт на кнопку OK (Сохранить снепшот), происходит валидация данных.
Платформа проверяет все сущности и связанные с ними зависимости (например, отчёт зависит от наличия определенной структуры или сценарий вызывает другой сценарий) по порядку. Если обнаруживается, что необходимых элементов нет в текущей настройке снепшота, пользователю выводится предупреждение, что некоторым элементам не хватает зависимостей. Можно всё равно продолжить (то есть сохранить снепшот без зависимостей) или добавить необходимые элементы.
Снепшот готов!