You are viewing an old version of this page. View the current version.
Compare with Current View Page History
« Previous Version 6 Current »
Новая функциональность
Демонстрация возможностей новой версии платформы.
Динамическое меню
Динамическое меню – это функциональное расширение навигатора, предоставляющее точку входа в отдельное подменю. Категории и пункты такого меню формируются на основе табличных данных. Существует два варианта создания структуры такого меню:
- Указав одну таблицу как источник пунктов, ее записи будут как категориями, так и пунктами категорий. При переходе в такие пункты, открывается форма записи и раскрывается подменю, если есть подкатегории.
- Указав две таблицы, записи одной таблицы будут использоваться как категории, а второй как пункты. При переходе на категорию, открывается список элементов и раскрывается подменю, если есть подкатегории. При переходе на пункт, открывается форма.
Для набора записей таблиц, которые будут отображаться в навигаторе, можно создать условия для фильтрации и сортировки. Также для категорий и пунктов можно использовать векторные изображения для их быстрой идентификации в навигаторе.
На форме создания Категорий меню добавили поля для быстрого и удобного создания динамических категорий. Подробнее о динамических категориях читайте в нашей документации.
Поиск
Для таблиц поиска появилась возможность настроить отображаемые поля результатов:
- Динамические поля – отображаются при наличии совпадений с поисковым запросом.
- Статичные поля – отображаются независимо от поискового запроса.
Скорректирована верстка и механика страниц результатов поиска портального и агентского интерфейсов:
- Убран подсчет общего количества результатов поиска и отдельно по каждой категории, так как ранее отображались некорректные значения.
- Сначала выдаются результаты поиска по всем категориям. После можно будет перейти к результатам конкретной категории.
- Для отображения динамически полей в карточках результатов поиска используется обычный шрифт, для статичных – мелкий.
- Результаты, не попавшие сразу на страницу, подгружаются порционно. Для этого появилась кнопка Загрузить ещё/Load more.
- Для навигации в самое начало страницы результатов поиска добавлена кнопка быстрого перемещения
.
- Добавлено поле поиска на саму страницу, с сохраненным поисковым запросом.
Также было добавлены новые системные свойства для настройки:
- search_text_service.number_of_words_in_context – задает максимальное количество слов, отображаемых в результатах поиска в агентском интерфейсе, кроме самого поискового запроса.
- search_text_service.portal.number_of_words_in_context – задает максимальное количество слов, отображаемых в результатах поиска на портале, кроме самого поискового запроса.
- search_text_service.agent.results_per_page – ограничивает количество записей результатов, отображаемых на странице результатов поиска в агентском интерфейсе.
- search_text_service.maximum_number_of_results – ограничивает количество результатов поиска.
CMDB
На портале доступна точка входа на список с конфигурационными единицами текущего пользователя. Пользователи могут просматривать актуальную информацию о своих активах и оборудованиях, что позволит четко оценивать свои возможности при выполнении задач.
Simple-теги
- При использовании тега <activityFeed> в виджете рядом с тегом <Form> на портале, для атрибутов tableName и sysId будут браться значения атрибутов тега <Form>. Если для тега не заданы значения атрибутов и нет источника рядом, значения будут дублироваться из get-параметров. Если атрибуты будут без значений, виджет не отобразится.
- Если на форму записи добавляется виджет с Simple-тегом <activityFeed>, поля типа Journal Input скрываются с формы, а в виджете Ленты активностей отображаются поля ввода и типы активностей, соответствующие скрытым полям. Поля ввода обладают той же логикой, что и скрытые поля, например, становятся обязательными или скрываются с формы при определенных условиях.
- Можно настроить собственный заголовок виджета, поля ввода и набор отображаемых в истории колонок.
Клиентское API
Для класса 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)
- При вызове методов can*() класса SimpleRecord и при запуске скрипта динамических фильтров, которое использовались как условия при настройке правил контроля доступа, отключается проверка на наличие прав доступа у пользователя.
- Проверка правил контроля доступа проходит не только на основе таблиц, но и с учетом колонок и сущностей.
Рабочие процессы
Блок Timer в рабочих процессах рассчитывает время с учетом рабочего календаря.
Ссылочный ограничитель
Скрипты динамического ограничителя могут обращаться к атрибутам расширенной модели записи.
Быстрый импорт
Быстрый импорт файла без данных для существующих в таблице колонок типа JSON проходит без ошибок.
Модальные окна
Если названий полей модального окна создания новой записи, которое открывается с полей типа Reference, совпадают с полями текущей формы, введенные значения на текущей форме не очищаются.
Отчеты
- Для пользователей без роли admin длительность на отчетах отображается в формате д ч м с / d h m s.
- На отчетах не отображается пустая группа Другое/Other.
Пользовательский интерфейс
- Доработали поля типа Color: добавили разные состояния при взаимодействии пользователя с полем, обновили кнопку открытия палитры цветов.
- Сделали модальные окна Имперсонироваться, Повысить роли и Укажите причину адаптивными, скорректировали их верстку.
- Поправили стили кнопок, иконок, начертание текстов радиокнопок, выпадающих списков с множественным выбором.
Переводы
Дополнили недостающими и подкорректировали существующие переводы системных элементов для улучшения качества продукта и удобного взаимодействия с ним.
- No labels