Перенос ВП "Дашборды"
Перенос настроенных дашбордов между стендами возможен, если у них совпадают структура и объектная модель.
В интерфейсе администратора
Выгрузка настроек приложения "Дашборды"
Выполните следующие действия:
- Создайте в классе "Компания" атрибут типа "Файл" с кодом keyValueDataF, например атрибут "Параметры дашбордов".
-
Сгенерируйте файл с настройками дашбордов, выполнив в консоли скрипт:
modules.Код встроенного приложения_dashboardConfig.copyAllKeyValueStorageToFile()
Вместо "Код встроенного приложения" укажите код приложения "Дашборды" в системе, например, код встроенного приложения: dashboards.
Метод для генерации файла с настройками:
modules.dashboards_dashboardConfig.copyAllKeyValueStorageToFile()
Для версии SMP ниже 4.17:
Сгенерируйте файл с настройками дашбордов, выполнив в консоли команду: modules.dashboardConfig.copyAllKeyValueStorageToFile()
В атрибут с кодом keyValueDataF будет прикреплен файл keyValue storage data.json. -
Выведите созданный атрибут с кодом keyValueDataF на карточку Компании.
Для этого на карточке компании разместите контент "Список файлов" с параметрами:
- "Отображать файлы" — текущего объекта;
- "Прикрепленные к" — атрибуту "Параметры дашбордов" (атрибут с кодом keyValueDataF).
- Скачайте созданный файл (keyValue storage data.json) с карточки Компании.
Перенос метаинформации
Перенесите метаинформацию с начального стенда на целевой.
Убедитесь, что на целевом стенде выведены контенты встроенного приложения "Дашборды" на тех же карточках и с теми же кодами, что и на начальном стенде.
Убедитесь, что на целевом стенде в классе "Компания" создан атрибут типа "Файл" с кодом keyValueDataF и он выведен на карточку "Компании".
Загрузка настроек приложения "Дашборды"
Выполните следующие действия:
- На целевом стенде в карточке Компании прикрепите к атрибуту с кодом keyValueDataF ранее скачанный файл с настройками хранилища 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 и загрузите ранее скачанный файл.