Перенос ВП "Дашборды"

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

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

Выгрузка настроек приложения "Дашборды"

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

  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) с карточки Компании.

Перенос метаинформации

Перенесите метаинформацию с начального стенда на целевой.

Убедитесь, что на целевом стенде выведены контенты встроенного приложения "Дашборды" на тех же карточках и с теми же кодами, что и на начальном стенде.

Убедитесь, что на целевом стенде в классе "Компания" создан атрибут типа "Файл" с кодом keyValueDataF и он выведен на карточку "Компании".

Загрузка настроек приложения "Дашборды"

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

  1. На целевом стенде в карточке Компании прикрепите к атрибуту с кодом keyValueDataF ранее скачанный файл с настройками хранилища keyValue storage data.json
  2. На целевом стенде в консоли выполните команду:

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

    modules.dashboardConfig.updateDataInKeyValueStorageFromFile(file)

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

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

    modules.Dashbordy_dashboardConfig.updateDataInKeyValueStorageFromFile(file)

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

  3. Убедитесь, что в интерфейсе оператора на вкладке "Дашборды" в контенте с дашбордом отрисовались графики.

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

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

Выгрузка настроек приложения "Дашборды"

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

Перенос метаинформации

Перенесите метаинформацию с начального стенда на целевой.

Убедитесь, что на целевом стенде выведены контенты встроенного приложения "Дашборды" на тех же карточках и с теми же кодами, что и на начальном стенде.

Загрузка настроек приложения "Дашборды"

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