Release 5.7.0 (07.04.2025)

Улучшения и новая разработка

Аналитические панели

:white_check_mark: Новые виджеты навигации “Ввод числа” и “Ползунок”

Виджеты “Ввод числа” и “Ползунок” предоставляют гибкие возможности для ввода числовых значений (целочисленного и вещественного). Они поддерживают два режима работы (одиночное значение и диапазон) и два способа ввода данных (поле ввода числа и слайдер с ползунком), что позволяет реализовать шесть различных конфигураций:

  1. Поле ввода числа
    image

  2. Поле ввода диапазона чисел
    image

  3. Ползунок — для выбора одиночного значения
    image

  4. Ползунок для выбора диапазона
    image

  5. Поле ввода числа с ползунком

  6. Поле ввода диапазона чисел с ползунком

Характеристики компонентов:

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

Свойства виджетов включают разделы:

  • Основное: Стандартные настройки для управления видом виджета.
  • CSS: Применение собственных стилей CSS для полной кастомизации.
  • Общие: Настройка отступов для расположения на дашборде.
  • Поле ввода: Тонкая настройка внешнего вида и функциональности поля ввода, включая параметры текста и области ввода.
  • Ползунок: Настройка внешнего вида и параметров ползунка.
  • Значения: Определение допустимого диапазона значений, настройка формата отображения чисел.
  • Надпись: Добавление информативных надписей.
  • Подсказки: Настройка всплывающих подсказок для пользователей.
  • События: Настройка действий при выборе значения или при инициализации виджета, позволяющая создавать сложные сценарии взаимодействия.

Виджеты «Ввод числа» и «Ползунок» делают дашборды интерактивными и могут использоваться в различных сценариях.

Вариант использования Сценарий Пример Описание
Управление фильтрами данных Фильтрация данных по числовым параметрам Дашборд для анализа продаж 1. Виджет “Ввод числа”: Пользователь может ввести минимальное и максимальное значение выручки, чтобы отфильтровать данные о транзакциях.
Например: "Показать все заказы, где сумма больше 5000".
2. Виджет “Ползунок”: Позволяет выбрать диапазон значений (например, возраст клиентов или рейтинг продуктов) с помощью интерактивного ползунка.
Например: "Показать продукты с рейтингом от 3 до 5".
Настройка параметров визуализации Изменение масштаба графиков Дашборд для анализа временных рядов (например, ежедневные продажи) 1. Виджет “Ввод числа”: Пользователь может указать точное количество дней, которые нужно отобразить на графике.
Например: "Показать данные за последние 30 дней".
2. Виджет “Ползунок”: Позволяет плавно изменять временной интервал (например, от 7 до 90 дней).
Например: "Установите временной диапазон для анализа".
Настройка параметров визуализации Ограничение выборки Настройка временного периода Виджет “Ввод числа”: Пользователь может указать год для отображения данных только за выбранный период.
Например: "Показать данные за 2024г".
Настройка параметров визуализации Ограничение выборки Настройка количества отображаемых строк в топе клиентов Виджет “Ползунок”: Позволяет указать ограничить выборку (топ-20)
Например: "Выберите, сколько клиентов показать".
Расчет и моделирование сценариев Прогнозирование финансовых показателей Дашборд для прогнозирования прибыли компании 1. Виджет “Ввод числа”: Пользователь вводит точные значения, такие как процент роста доходов или затраты на маркетинг.
Например: "Введите ожидаемый рост доходов на следующий квартал (например, 15%)".
2. Виджет “Ползунок”: Позволяет экспериментировать с различными сценариями, например, изменяя процентную ставку кредита или размер инвестиций.
Например: "Измените процентную ставку кредита от 5% до 20%".
Персонализация пользовательского опыта Настройка интерфейса дашборда Дашборд для HR-аналитики 1. Виджет “Ввод числа”: Пользователь может указать количество сотрудников, которые должны быть отображены в таблице.
Например: "Показать топ-10 сотрудников по результатам".
2. Виджет “Ползунок”: Позволяет изменять уровень детализации данных (например, группировка по количеству дней)
Например: "Выберите период группировки данных".

ETL

:white_check_mark: Обновление функционала работы с HTTP-сервисами в ETL-процессах

Улучшения делают интеграционные процессы более надежными и предсказуемыми и касаются следующих ETL-шагов:

  • XML-запрос к SOAP-сервису
  • Работа с SOAP-сервисом
  • Работа с HTTP-сервисом
  • Чтение потока с веб-сервиса
  • Чтение потока по HTTP

Основные изменения:

  1. Замена устаревшего HttpWebRequest на современный HttpClient:
    • Быстрее работа – снижены накладные расходы при частых запросах
    • Поддержка современных стандартов – лучше совместимость с актуальными API и веб-сервисами
    • Надежнее управление соединениями – корректное освобождение сетевых ресурсов
  2. Автоматическое поддержание соединения (TCP Keep Alive)
    • Раньше, если сервер долго обрабатывал запрос (например, больше 5 минут), соединение могло разорваться с ошибкой SocketException(10060) (таймаут ожидания)
    • Теперь система автоматически поддерживает соединение — отправляет служебные сигналы (TCP Keep Alive), чтобы оно не закрывалось из-за неактивности
    • Это особенно важно для:
      ** Запросов к медленным API
      ** Загрузки больших файлов
      ** Долгих SOAP-запросов
    • Результат:
      ** Запросы не обрываются, даже если сервер отвечает дольше обычного
      ** Уменьшение ошибок при нестабильном Интернет-соединении
      ** Можно безопасно работать с API, которые долго отвечают
  3. Возможность безопасной отмены запросов при прерывании ETL-процесса:
    • Все активные HTTP/SOAP-запросы автоматически отменяются
    • Исключены “зависшие” соединения
    • Оптимальное используются серверные ресурсов
  4. Контроль времени выполнения
    • Применение заданного пользователем времени ожидания (timeout) из параметров конфигурации блока при выполнении запроса
    • В случае превышения максимального времени ожидания:
      ** Процесс автоматически прерывается
      ** Возникает четкая ошибка: “Программа на вашем хост-компьютере разорвала установленное подключение” или “Software caused connection abort”.

Администрирование

:white_check_mark: Обязательное для заполнение поле “Имя” пользователя

В карточке пользователя поле “Имя” пользователя стало обязательным для заполнения. В приложениях, где это поле оставалось пустым, после обновления в поле “Имя” присвоится значение поля “Логин”.

:white_check_mark: Skype в карточке пользователя

В связи с закрытием проекта Skype принято решение об удалении любого упоминания данного поля в системе. Если в ранних версия приложения в карточке пользователя было заполнено поле Skype, при обновлении до новой версии значение поля перенесется в поле Примечания (Node).

:white_check_mark: Блокировки и разблокировки мастер-пользователя

В обновленной версии приложения в настройках пользователя системы убрана возможность блокировки мастер-пользователя через UI приложения. Исключением является превышение количества попыток ввода пароля. Для разблокировки мастер-пользователя и смены его пароля отдельно добавлены команды, которые можно запустить из консоли.

:white_check_mark: Закрытие активных пользовательских сессий

Реализована автоматическое закрытие всех активных сессии пользователя при любом способе блокировки его учетной записи или запроса смены пароля.

Варианты блокировки:

  • превышено максимальное количество попыток ввода пароля;
  • завершен срок действия пользователя;
  • превышено максимальное количество дней неактивности пользователя;
  • пользователя был заблокировал администратором системы явно;
  • пользователь создан синхронизацией из AD и при последней синхронизации его данные не получены из AD.

Варианты смены пароля:

  • изменен пароль в карточке пользователя;
  • смена пароля по требованию через UI;
  • смена пароля пользователя admin через консольную команду.

Если действия пользователя приводят к блокировке или смене пароля текущего пользователя, то его текущая сессия так же закрывается.

Информация обо всех активных сессиях пользователя отображается в отдельном реестре Монитор сессий.

Синхронизация с Active Directory

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

Раньше при интеграции с Active Directory (AD) могли возникать сложности с обработкой пользователей, состоящих в нескольких группах AD.

В новой версии реализовано:

  • Поддержка пользователей, состоящих в нескольких группах AD: исключены конфликты добавления таких пользователей в систему.
  • Суммирование прав доступа: теперь роли, назначенные разным группам AD, объединяются для каждого пользователя.
  • Гибкое управление правами: появилась возможность добавлять одну и ту же группу AD несколько раз, назначая ей различные роли, что расширяет возможности для тонкой настройки прав доступа в зависимости от контекста и задач.

:white_check_mark: Новый формат протокола синхронизации

Переработана структуры и содержания сообщения с информацией о синхронизации с AD:

  1. Реализован детализированный и наглядный протокол:
  • имеющий чёткую структуру с группировкой по действиям (создание, обновление, блокировка);
  • отображающий общую статистику по количеству созданных, обновленных и заблокированных пользователей;
  • включающий перечень пользователей с их группами AD и разбивкой по типам операции.
  1. Добавлена визуальная индикация статуса синхронизации
  • Зелёный фон – синхронизация прошла успешно, подтверждается корректное выполнение операции

  • Красный фон – возникла ошибка, сигнализируется о возникшей проблеме, требуется обратить внимание

:white_check_mark: Валидация настроек синхронизации AD

Для предотвращения ошибок и обеспечения надежности, реализована валидация настроек синхронизации AD:

  • При сохранении изменений: Проверка обязательных полей для новых строк, запрет на удаление значений в ранее сохраненных строках, проверка целостности связей (роли и подразделения).

  • При выполнении синхронизации: Система проверяет актуальность текущих настроек и блокирует запуск при обнаружении невалидных параметров. Формируются подробные сообщения об ошибках с указанием конкретных проблемных настроек.

Общее

:white_check_mark: Шрифты

В систему добавлены два новых шрифта:

  • Exo Cyrillic — представляет расширение шрифта Exo с поддержкой кириллицы.

    **

  • Exo 2 — является обновленной версией Exo с полноценной поддержкой кириллицы и улучшенной читаемостью.

    **