You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 3 Next »

Новая функциональность

Динамическое меню

Динамическое меню – это функциональное расширение навигатора, предоставляющее точку входа в отдельное подменю. Категории и пункты такого меню формируются на основе табличных данных. Существует два варианта создания структуры такого меню:

  • Указав одну таблицу как источник пунктов, ее записи будут как категориями, так и пунктами категорий. При переходе в такие пункты, открывается форма записи и раскрывается подменю, если есть подкатегории.
  • Указав две таблицы, записи одной таблицы будут использоваться как категории, а второй как пункты. При переходе на категорию, открывается список элементов и раскрывается подменю, если есть подкатегории. При переходе на пункт, открывается форма.

Для набора записей таблиц, которые будут отображаться в навигаторе, можно создать условия для фильтрации и сортировки. Также для категорий и пунктов можно использовать векторные изображения для их быстрой идентификации в навигаторе. 

На форме создания Категорий меню добавили поля для быстрого и удобного создания динамических категорий. Подробнее о динамических категориях читайте в нашей документации.

Поиск

Для таблиц поиска появилась возможность настроить отображаемые поля результатов:

  • Динамические поля – отображаются при наличии совпадений с поисковым запросом.
  • Статичные поля – отображаются независимо от поискового запроса.

Скорректирована верстка и механика страниц результатов поиска портального и агентского интерфейсов:

  • Убран подсчет общего количества результатов поиска и отдельно по каждой категории, так как ранее отображались некорректные значения.
  • Сначала выдаются результаты поиска по всем категориям. После можно будет перейти к результатам конкретной категории.
  • Для отображения динамически полей в карточках результатов поиска используется обычный шрифт, для статичных – мелкий.
  • Результаты, не попавшие сразу на страницу, подгружаются порционно. Для этого появилась кнопка Загрузить ещё/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