Обновление встроенного приложения "Дашборды"

Перед проведением обновления необходимо сделать резервную копию текущих настроек приложения "Дашборды".

Способ создания резервной копии, описанный в данном разделе, подходит для версии приложения 2.3 и выше.

На версиях SMP 4.15 и выше отображается уведомление, предупреждающее об изменении структуры настроек контента.

В интерфейсе администратора

Создание резервной копии

Выполните следующие действия:

  1. Создайте в классе "Компания" атрибут типа "Файл" с кодом keyValueDataF, например атрибут "Параметры дашбордов".
  2. Сгенерируйте файл с настройками дашбордов, выполнив в консоли скрипт:

    modules.Код встроенного приложения_dashboardConfig.copyAllKeyValueStorageToFile()

    Вместо "Код встроенного приложения" укажите код приложения "Дашборды" в системе, например, код встроенного приложения: dashboards.

    Метод для генерации файла с настройками:

    modules.dashboards_dashboardConfig.copyAllKeyValueStorageToFile()

    Для версии SMP ниже 4.17: Сгенерируйте файл с настройками дашбордов, выполнив в консоли команду: modules.dashboardConfig.copyAllKeyValueStorageToFile()
    В атрибут с кодом keyValueDataF будет прикреплен файл keyValue storage data.json.

  3. Выведите созданный атрибут с кодом keyValueDataF на карточку Компании.

    Для этого на карточке компании разместите контент "Список файлов" с параметрами:

    • "Отображать файлы" — текущего объекта;
    • "Прикрепленные к" — атрибуту "Параметры дашбордов" (атрибут с кодом keyValueDataF).
  4. Скачайте созданный файл (keyValue storage data.json) с карточки Компании.

Обновление встроенного приложения

Замените архив встроенного приложения на новый предоставленный архив.

Откат обновления

Чтобы вернуть предыдущую версию встроенного приложения замените архив встроенного приложения на архив предыдущей версии и выполните одно из действий.

В консоли выполните команду:

def file = utils.findFirst('root',[:]).keyValueDataF[0]

modules.dashboardConfig.updateDataInKeyValueStorageFromFile(file)

В случае возникновения ошибки выполните скрипт:

def file = utils.findFirst('root',[:]).keyValueDataF[0]

modules.Dashbordy_dashboardConfig.updateDataInKeyValueStorageFromFile(file)

где Dashbordy — код встроенного приложения.

В интерфейсе оператора

В интерфейсе оператора на вкладке "Дашборды - Параметры" может быть настроена возможность выгрузки и загрузки файла keyValue storage data.json (есть кнопки Выгрузить и Загрузить).

Создание резервной копии

В карточке компании на вкладке "Дашборды - Параметры" нажмите "Выгрузить" под названием файла keyValue storage data.json.

Обновление встроенного приложения

Замените архив встроенного приложения на новый предоставленный архив.

Откат обновления

Чтобы вернуть предыдущую версию встроенного приложения замените архив встроенного приложения на архив предыдущей версии и выполните одно из действий.

В карточке компании на вкладке "Дашборды - Параметры" нажмите "Загрузить" под названием файла keyValue storage data.json и загрузите файл с резервной копией.