Установка встроенного приложения "Дашборды"
Описание настройки
Для настройки встроенного приложения и дальнейшей работы с ним встроенное приложение "Дашборды" необходимо добавить в систему.
Дистрибутив встроенного приложения предоставляется по запросу в службу поддержки NAUMEN.
Место настройки в интерфейсе
Настройка выполняется в интерфейсе администратора, раздел "Настройка системы" → "Приложения".
Выполнение настройки
На вкладке "Приложения" нажмите кнопку "Добавить приложение", на форме добавления заполните параметры приложения и нажмите кнопку Сохранить.
Параметры встроенного приложения:
- Название: "Дашборды".
- Код приложения.
- Тип приложения: "приложение, исполняемое на стороне клиента".
- Файл приложения — выберите и загрузите в систему предоставленный zip-архив с файлами встроенного приложения.
После добавления приложение необходимо включить.
Результат настройки
В систему загружено встроенное приложение "Дашборды" и автоматически добавлены скриптовые модули приложения.
Последующие настройки
Настройка прав для работы с дашбордами
-
Настройка группы пользователей "Мастер дашбордов"
-
В конфигурационном файле dbaccess.properties включите параметр, отвечающий за создание системной группы пользователей "Мастер дашбордов" (sys_dashboardMaster). Пользователи этой группы будут обладать исключительными правами на настройку всех дашбордов системы вне зависимости от редактируемости контента со встроенным приложением.
-
Добавьте в группу пользователей "Мастер дашбордов" — сотрудников, отделы или команды.
-
-
Атрибут с кодом дашборда
Атрибут используется для создания списка доступных дашбордов при построении виджета из списка объектов и для создания списка дашбордов/виджетов при выборе виджета для копирования.
Настройка атрибута включает в себя:
-
В классе "Компания" создайте атрибут типа "строка" с кодом dashboardCode.
-
Укажите значение атрибута (значением атрибута является код встроенного приложения "Дашборды") одним из способов:
-
разместите атрибут на карточке класса Компания и отредактируйте его.
-
выполнить в консоли скрипт:
def root = utils.findFirst('root', [:]) utils.edit(root, ['dashboardCode':'КОД_ДАШБОРДОВ'])
-
-
-
Настройка матрицы прав
В классах, на основе объектов которых будут строиться дашборды (источниках), в матрице прав в блоке "Другие права" проставьте права "Просмотр списка объектов на отдельной странице" для тех профилей, которые будут работать с дашбордами.
Размещение контента с дашбордом
На карточке любого объекта разместите контент со встроенным приложением "Дашборды".
Связанные настройки
-
Для работы встроенного приложения "Дашборды" необходимо проверить настройки параметров конфигурационного файла dbaccess.properties.
Дашборды строятся на основе информации из базы данных. Для работы с счетчиками времени есть особенности. Состояние счетчика времени в базе данных меняется при изменении состояния объекта, от которого зависит счетчик времени, например, объект перешел в статус, в котором счетчик времени должен остановиться.
Следовательно, корректной является следующая ситуация — запрос находится в статусе "В работе" и его статус не изменяется, если счетчик времени перешел в статус "Кончился запас времени", то при получении статуса счетчика через utils.get('UUID объекта').codeBackTimer возвращается статус EXCEED, а при получении статуса из базы данных sql- или hql-запросом возвращается статус ACTIVE.
Регулярное обновление значений счетчиков времени в базе данных включается в конфигурационном файле dbaccess.properties (параметры ru.naumen.core.server.timerStatusChangeHandler.enable и ru.naumen.core.server.timerStatusChangeHandler.timerStatusChangeDelay).
Если значения указанных выше параметров = false, то на дашбордах будут отражаться неверные данные по статусам счетчиков для тех объектов, у которых счетчик поменял свой статус, но с самим объектом никаких изменений пока не проводилось.
-
Встроенное приложение работает в режиме компиляции скриптовых модулей ALL.
Режим компиляции скриптовых модулей включается в конфигурационном файле dbaccess.properties (параметр ru.naumen.script_modules.compilation.mode).