Видео-демонстрация возможностей новой версии платформы. |
Динамическое меню – это функциональное расширение навигатора, предоставляющее точку входа в отдельное подменю. Категории и пункты такого меню формируются на основе табличных данных. Существует два варианта создания структуры такого меню:
Для набора записей таблиц, которые будут отображаться в навигаторе, можно создать условия для фильтрации и сортировки. Также для категорий и пунктов можно использовать векторные изображения для их быстрой идентификации в навигаторе.
На форме создания Категорий меню добавили поля для быстрого и удобного создания динамических категорий. Подробнее о динамических категориях читайте в нашей документации.
Для таблиц поиска появилась возможность настроить отображаемые поля результатов:
Скорректирована верстка и механика страниц результатов поиска портального и агентского интерфейсов:
Также было добавлены новые системные свойства для настройки:
На портале доступна точка входа на список с конфигурационными единицами текущего пользователя. Пользователи могут просматривать актуальную информацию о своих активах и оборудованиях, что позволит четко оценивать свои возможности при выполнении задач.
Для класса SimpleGo добавился метод s_go.back(), который позволяет проверить, была ли изменена форма. Если форма была изменена, но не сохранена, появится всплывающее окно с уведомлением, что внесенные изменения не сохранятся. В результате метода пользователь будет перенаправлен на предыдущую страницу.
Устранена критическая уязвимость, позволявшая получить несанкционированный доступ к данным при использовании метода runScript() класса SimpleAjax() в клиентском API. Теперь все вызовы данного метода проходят через проверку правил контроля доступа (ACL). Также добавили новый метод runAdminScript(), позволяющий вызывать скрипты пользователям с ролью admin. В данном методе отключена проверка ACL. Если скрипт вызван пользователем без роли admin, метод вернет пустой результат.
Параметр Составить тренды по/Trend by отчетов Временная шкала/Line и Диаграмма трендов/Trends поддерживает поля типа Date. Построение отчетов для таких полей идентично отчетам для Date/Time, только без учета часов и секунд.
Серверные скрипты
Устранена критическая уязвимость, позволявшая получить несанкционированный доступ к данным при использовании метода SimpleAjax().runScript() в клиентском API. Теперь все вызовы данного метода проходят через проверку ACL. Также добавили новый метод, SimpleAjax.runAdminScript(), позволяющий вызывать скрипты пользователям, обладающим ролью admin. В данном методе отключена проверка ACL. Если скрипт вызван пользователем без роли admin, метод вернет пустой результат.
Клиентские скрипты
При использовании тега <Form>, клиентские скрипты запускаются перед загрузкой всей формы, выполняя всю логику, описанную в скрипте без ошибок.
Виджеты
При закрытии модального окна, не пропадает подписка на событие виджета
Логирование
Правила контроля доступа (ACL)
Рабочие процессы
Блок Timer в рабочих процессах рассчитывает время с учетом рабочего календаря.
Ссылочный ограничитель
Скрипты динамического ограничителя могут обращаться к атрибутам расширенной модели записи.
Быстрый импорт
Быстрый импорт файла без данных для существующих в таблице колонок типа JSON проходит без ошибок.
Модальные окна
Если названий полей модального окна создания новой записи, которое открывается с полей типа Reference, совпадают с полями текущей формы, введенные значения на текущей форме не очищаются.
Отчеты
Пользовательский интерфейс
Переводы
Дополнили недостающими и подкорректировали существующие переводы системных элементов для улучшения качества продукта и удобного взаимодействия с ним.