Улучшения и новая разработка
Аналитические панели
Новые виджеты навигации “Ввод числа” и “Ползунок”
Виджеты “Ввод числа” и “Ползунок” предоставляют гибкие возможности для ввода числовых значений (целочисленного и вещественного). Они поддерживают два режима работы (одиночное значение и диапазон) и два способа ввода данных (поле ввода числа и слайдер с ползунком), что позволяет реализовать шесть различных конфигураций:
-
Поле ввода числа
-
Поле ввода диапазона чисел
-
Ползунок — для выбора одиночного значения
-
Ползунок для выбора диапазона
-
Поле ввода числа с ползунком
-
Поле ввода диапазона чисел с ползунком
Характеристики компонентов:
- Поле ввода числа: Удобный интерактивный элемент, напоминающий текстовое поле. Пользователи могут вводить значения с клавиатуры, а также использовать стрелки вверх/вниз для изменения значения с заданным шагом. Автоматический контроль введенных значений в соответствии с заданными минимальными и максимальными пределами.
- Ползунок: Интуитивно понятный слайдер для выбора значений в заданном диапазоне. Позволяет пользователю перетаскивать ползунок мышью для выбора нужного значения и визуально оценивать его положение относительно всего диапазона.
Свойства виджетов включают разделы:
- Основное: Стандартные настройки для управления видом виджета.
- CSS: Применение собственных стилей CSS для полной кастомизации.
- Общие: Настройка отступов для расположения на дашборде.
- Поле ввода: Тонкая настройка внешнего вида и функциональности поля ввода, включая параметры текста и области ввода.
- Ползунок: Настройка внешнего вида и параметров ползунка.
- Значения: Определение допустимого диапазона значений, настройка формата отображения чисел.
- Надпись: Добавление информативных надписей.
- Подсказки: Настройка всплывающих подсказок для пользователей.
- События: Настройка действий при выборе значения или при инициализации виджета, позволяющая создавать сложные сценарии взаимодействия.
Виджеты «Ввод числа» и «Ползунок» делают дашборды интерактивными и могут использоваться в различных сценариях.
Вариант использования | Сценарий | Пример | Описание |
---|---|---|---|
Управление фильтрами данных | Фильтрация данных по числовым параметрам | Дашборд для анализа продаж | 1. Виджет “Ввод числа”: Пользователь может ввести минимальное и максимальное значение выручки, чтобы отфильтровать данные о транзакциях.Например: "Показать все заказы, где сумма больше 5000". 2. Виджет “Ползунок”: Позволяет выбрать диапазон значений (например, возраст клиентов или рейтинг продуктов) с помощью интерактивного ползунка. Например: "Показать продукты с рейтингом от 3 до 5". |
Настройка параметров визуализации | Изменение масштаба графиков | Дашборд для анализа временных рядов (например, ежедневные продажи) | 1. Виджет “Ввод числа”: Пользователь может указать точное количество дней, которые нужно отобразить на графике. Например: "Показать данные за последние 30 дней". 2. Виджет “Ползунок”: Позволяет плавно изменять временной интервал (например, от 7 до 90 дней). Например: "Установите временной диапазон для анализа". |
Настройка параметров визуализации | Ограничение выборки | Настройка временного периода | Виджет “Ввод числа”: Пользователь может указать год для отображения данных только за выбранный период. Например: "Показать данные за 2024г". |
Настройка параметров визуализации | Ограничение выборки | Настройка количества отображаемых строк в топе клиентов | Виджет “Ползунок”: Позволяет указать ограничить выборку (топ-20) Например: "Выберите, сколько клиентов показать". |
Расчет и моделирование сценариев | Прогнозирование финансовых показателей | Дашборд для прогнозирования прибыли компании | 1. Виджет “Ввод числа”: Пользователь вводит точные значения, такие как процент роста доходов или затраты на маркетинг. Например: "Введите ожидаемый рост доходов на следующий квартал (например, 15%)". 2. Виджет “Ползунок”: Позволяет экспериментировать с различными сценариями, например, изменяя процентную ставку кредита или размер инвестиций. Например: "Измените процентную ставку кредита от 5% до 20%". |
Персонализация пользовательского опыта | Настройка интерфейса дашборда | Дашборд для HR-аналитики | 1. Виджет “Ввод числа”: Пользователь может указать количество сотрудников, которые должны быть отображены в таблице. Например: "Показать топ-10 сотрудников по результатам". 2. Виджет “Ползунок”: Позволяет изменять уровень детализации данных (например, группировка по количеству дней) Например: "Выберите период группировки данных". |
ETL
Обновление функционала работы с HTTP-сервисами в ETL-процессах
Улучшения делают интеграционные процессы более надежными и предсказуемыми и касаются следующих ETL-шагов:
- XML-запрос к SOAP-сервису
- Работа с SOAP-сервисом
- Работа с HTTP-сервисом
- Чтение потока с веб-сервиса
- Чтение потока по HTTP
Основные изменения:
- Замена устаревшего HttpWebRequest на современный HttpClient:
- Быстрее работа – снижены накладные расходы при частых запросах
- Поддержка современных стандартов – лучше совместимость с актуальными API и веб-сервисами
- Надежнее управление соединениями – корректное освобождение сетевых ресурсов
- Автоматическое поддержание соединения (TCP Keep Alive)
- Раньше, если сервер долго обрабатывал запрос (например, больше 5 минут), соединение могло разорваться с ошибкой SocketException(10060) (таймаут ожидания)
- Теперь система автоматически поддерживает соединение — отправляет служебные сигналы (TCP Keep Alive), чтобы оно не закрывалось из-за неактивности
- Это особенно важно для:
** Запросов к медленным API
** Загрузки больших файлов
** Долгих SOAP-запросов - Результат:
** Запросы не обрываются, даже если сервер отвечает дольше обычного
** Уменьшение ошибок при нестабильном Интернет-соединении
** Можно безопасно работать с API, которые долго отвечают
- Возможность безопасной отмены запросов при прерывании ETL-процесса:
- Все активные HTTP/SOAP-запросы автоматически отменяются
- Исключены “зависшие” соединения
- Оптимальное используются серверные ресурсов
- Контроль времени выполнения
- Применение заданного пользователем времени ожидания (timeout) из параметров конфигурации блока при выполнении запроса
- В случае превышения максимального времени ожидания:
** Процесс автоматически прерывается
** Возникает четкая ошибка: “Программа на вашем хост-компьютере разорвала установленное подключение” или “Software caused connection abort”.
Администрирование
Обязательное для заполнение поле “Имя” пользователя
В карточке пользователя поле “Имя” пользователя стало обязательным для заполнения. В приложениях, где это поле оставалось пустым, после обновления в поле “Имя” присвоится значение поля “Логин”.
Skype в карточке пользователя
В связи с закрытием проекта Skype принято решение об удалении любого упоминания данного поля в системе. Если в ранних версия приложения в карточке пользователя было заполнено поле Skype, при обновлении до новой версии значение поля перенесется в поле Примечания (Node).
Блокировки и разблокировки мастер-пользователя
В обновленной версии приложения в настройках пользователя системы убрана возможность блокировки мастер-пользователя через UI приложения. Исключением является превышение количества попыток ввода пароля. Для разблокировки мастер-пользователя и смены его пароля отдельно добавлены команды, которые можно запустить из консоли.
Закрытие активных пользовательских сессий
Реализована автоматическое закрытие всех активных сессии пользователя при любом способе блокировки его учетной записи или запроса смены пароля.
Варианты блокировки:
- превышено максимальное количество попыток ввода пароля;
- завершен срок действия пользователя;
- превышено максимальное количество дней неактивности пользователя;
- пользователя был заблокировал администратором системы явно;
- пользователь создан синхронизацией из AD и при последней синхронизации его данные не получены из AD.
Варианты смены пароля:
- изменен пароль в карточке пользователя;
- смена пароля по требованию через UI;
- смена пароля пользователя admin через консольную команду.
Если действия пользователя приводят к блокировке или смене пароля текущего пользователя, то его текущая сессия так же закрывается.
Информация обо всех активных сессиях пользователя отображается в отдельном реестре Монитор сессий.
Синхронизация с Active Directory
Синхронизация пользователей из нескольких групп AD
Раньше при интеграции с Active Directory (AD) могли возникать сложности с обработкой пользователей, состоящих в нескольких группах AD.
В новой версии реализовано:
- Поддержка пользователей, состоящих в нескольких группах AD: исключены конфликты добавления таких пользователей в систему.
- Суммирование прав доступа: теперь роли, назначенные разным группам AD, объединяются для каждого пользователя.
- Гибкое управление правами: появилась возможность добавлять одну и ту же группу AD несколько раз, назначая ей различные роли, что расширяет возможности для тонкой настройки прав доступа в зависимости от контекста и задач.
Новый формат протокола синхронизации
Переработана структуры и содержания сообщения с информацией о синхронизации с AD:
- Реализован детализированный и наглядный протокол:
- имеющий чёткую структуру с группировкой по действиям (создание, обновление, блокировка);
- отображающий общую статистику по количеству созданных, обновленных и заблокированных пользователей;
- включающий перечень пользователей с их группами AD и разбивкой по типам операции.
- Добавлена визуальная индикация статуса синхронизации
-
Зелёный фон – синхронизация прошла успешно, подтверждается корректное выполнение операции
-
Красный фон – возникла ошибка, сигнализируется о возникшей проблеме, требуется обратить внимание
Валидация настроек синхронизации AD
Для предотвращения ошибок и обеспечения надежности, реализована валидация настроек синхронизации AD:
-
При сохранении изменений: Проверка обязательных полей для новых строк, запрет на удаление значений в ранее сохраненных строках, проверка целостности связей (роли и подразделения).
-
При выполнении синхронизации: Система проверяет актуальность текущих настроек и блокирует запуск при обнаружении невалидных параметров. Формируются подробные сообщения об ошибках с указанием конкретных проблемных настроек.
-
Общее
Шрифты
В систему добавлены два новых шрифта:
-
Exo Cyrillic — представляет расширение шрифта Exo с поддержкой кириллицы.
**
-
Exo 2 — является обновленной версией Exo с полноценной поддержкой кириллицы и улучшенной читаемостью.
**