Loginom 7.1.0 — описание изменений

21 сентября 2023
0 комментариев

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

Исправление ошибок

Loginom Server: Исправлена ошибка, которая возникала в Диспетчере при попытке остановить выполнение пакета в сессии, созданной из BatchLauncher. После нажатия кнопки «Остановить» выдавалось сообщение: «Пустая ссылка на объект». При этом пакет продолжал выполняться. После внесенных исправлений выполнение пакета останавливается, ошибок не возникает (#10110).

Loginom Server: В Диспетчере отображался старый идентификатор сессии после ее перезапуска, т.е. идентификатор сессии и время ее создания не менялись. Ошибка возникала при запуске специально подготовленных сценариев. В обычных условиях применения продукта ошибка не воспроизводилась. Внесли исправления (#10111).

Loginom Server: При многократных последовательных запусках пакетного выполнения в Диспетчере для сессий, созданных из BatchLauncher, в колонке Активность иногда ошибочно отображалось «Удаляется» во время выполнения пакета. Ошибку можно было получить запуская специально подготовленные сценарии. В обычных условиях применения продукта ошибка не воспроизводилась. Ошибочное поведение исправили (#10112).

Python: При использовании Python 3.9.x запуск скриптов внутри процесса Loginom приводил к ошибке "Access violation". Она появилась в версии 7.0.0. Внесли необходимые исправления (#10065).

Ассоциативные правила: Исправлена регрессионная ошибка "Access violation", которая появилась в версии 7.0.0 и возникала, если остановить процесс обучения узла, зайти в мастер настройки, изменить любой параметр, сохранить настройки и запустить узел на переобучение (#10067).

Ассоциативные правила: Если при обучении узла возникала ошибка "Out of memory", то после изменения настроек и повторного обучения узла выходной порт оставался пустым, а при попытке выполнить узел появлялось сообщение, что узел не обучен. В текущем сценарии на этих же данных невозможно было обучить и другие узлы Ассоциативные правила. Ошибка регрессионная и появилась в версии 7.0.0. Внесли исправления (#10069).

Ассоциативные правила: Из-за ошибки округления могли быть отобраны не все правила, удовлетворяющие минимальной достоверности. Ошибку исправили, проверка правил на минимальную достоверность выполняется с точностью до целых процентов (#10091).

Ассоциативные правила: Исправлена ошибка "Access violation", которая возникала, если на оба входа узла поданы большие наборы данных, выполнены настройки узла (заданы элементы и транзакции), а затем запущен и прерван процесс обучения узла (#10094).

Визуализатор Качество данных: Исправлена ошибка "Cannot read properties of undefined (reading 'isGroupHeader')", которая возникала при активации визуализатора Качество данных со страницы Отчеты, без предварительного входа в визуализатор со страницы Визуализаторы (#9470).

Визуализатор Таблица: Исправлена ошибка «Набор данных не находится в закрытом состоянии», которая возникала, если в таблице с большим количеством колонок (~200) настроить сортировку по ~20 столбцам, быстро перейти в сценарий, открытый на соседней вкладке, и деактивировать узел, на котором настроен визуализатор (#9963).

Визуализатор Таблица: Для некоторых колонок из-за округления и разницы в 1 пиксель не срабатывал автоматический подбор ширины колонки по тексту заголовка. Проблема характерна для некоторых браузеров (например, Chrome). Внесли исправления.

Группировка, Таблица в переменные: Для колонок целого типа, содержащих значения большие 253 - 1 или меньшие -253 + 1 могли возникать ошибки в агрегациях: Минимум, Максимум, Мода, Первый, Последний, Единственный. При расчете количества уникальных значений разные уникальные значения могли учитываться как одно. Внесли необходимые исправления, расчет показателей выполняется без потери точности (#9943).

Импорт из LGD: Если для набора данных с одним столбцом в выходном порту удалить выходные поля, добавить поле типа Переменный и связать их, то при запуске узла возникала ошибка: «Метаданные не соответствуют ранее объявленным» (#8426).

Импорт из LGD: В случае связывания полей разных типов с полем типа Переменный могла возникнуть ошибка: «Неподдерживаемый подтип типа Variant» (#8427).

Конечные классы: Открытие в браузере страницы мастера настройки узла Конечные классы по ссылке, полученной по кнопке Поделиться, приводило к ошибке: «При переходе на "Конечные классы. Настройка" возникла ошибка. Cannot read properties of undefined (reading 'PrepareFilterField')». Ошибку исправили.

Логирование: Для частей лога, которые записаны в формате JSON (параметры), добавлено экранирование значений строковых параметров, параметры типа Boolean вместо True и False теперь записываются как true и false.

Настольное приложение: Решили проблемы некорректного отображения окна приложения при использовании настольных редакций Loginom с двумя мониторами:

  • при перетаскивании окна приложения с одного экрана (большего размера) на другой, часть окна перекрывалась серой панелью (#9024);
  • при перетаскивании окна приложения с экрана большего размера (~4К) на меньший, окно не изменяло масштаб автоматически (#9091);
  • если на левом экране дважды развернуть приложение на весь экран с помощью клавиш Win+Up, то часть окна отображалась на правом мониторе (при использовании одного экрана в этом случае часть окна оказывалась под Панелью задач) (#8296).

Настольное приложение: При открытии какого-либо пакета (открыть с помощью Loginom) или просто при запуске Loginom CE, окно приложения открывалось, но интерфейс не отображался. Закрыть это окно Loginom CE можно было только через Диспетчер задач. Повторный запуск приложения был успешным. Проблему первого запуска решили (#9720).

Нейросеть (Классификация): Исправлена ошибка «Нейросеть не обучена», возникавшая в узле Нейросеть (Классификация), конфигурация слоев которой задана с помощью управляющих переменных. Ошибку можно было получить после повторного открытия пакета и активации обученной нейросети, а также если активировать клон такой нейросети (#10137).

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

Область построения сценария: Клонированный узел появлялся далеко от исходного, если исходный располагался далеко от левого верхнего угла области построения сценария. Чем дальше узел находился от левого верхнего угла области построения сценария, тем дальше от него появлялся клонированный узел. Ошибочное поведение исправили (#4908).

Область построения сценария: Если изменить масштаб при помощи функции «Карта сценария», добавить в область построения сценария узел в правый нижний угол, затем сохранить и закрыть пакет, то после открытия пакета в масштабе 100% координаты добавленного узла были неверными. Узел находился в нижнем углу видимой части сценария, тогда как должен был находиться в том месте, куда его добавили при измененном масштабе. Ошибку сохранения координат исправили (#10097).

Подключение к базе данных: Исправлена ошибка "Login failed for user...", которая возникала после открытия пакета с ранее настроенным подключением к базе данных с паролем более 32 символов, при активации или тестировании подключения. При сохранении пакета пароль урезался до 32 байт и, как следствие, после повторного открытия пакета подключение к базе данных не работало (#9462).

Подключение к базе данных: При разорванном соединении базы данных с сервером запуск на выполнение узла Импорт из базы данных завершался отменой выполнения узла, т.е. узел не выполнялся, а пользователь не получал никаких сообщений. Ситуацию исправили, при отсутствии соединении с сервером базы данных выполнение узла Импорт из базы данных завершается выводом сообщения о возникшей ошибке (#10049).

Подключение набора XSD-схем: Исправлена ошибка "List index out of bounds", которая возникала в мастере Настройка набора XSD-схем при добавлении в список двух схем и их поочередного удаления (#9522).

Подмодель: При добавлении 5 и более входных или выходных портов к подмодели и выборе типа портов после сохранения нельзя поменять тип любого из ранее добавленных портов. Ошибка исправлена (#10123).

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

Приложение: Исправлена ошибка "Cannot read property 'NodeIndex' of null", которая возникала, если пользователь с правами только на администрирование открывал пакет из файлового хранилища. Теперь в этом случае выводится поясняющее сообщение (#6787).

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

Приложение: В редакторе ввода значений типа Дата/время (используется, например, в узле Фильтр строк) не локализовался первый день недели и текст кнопки установки текущей даты (в русскоязычной и англоязычной версиях кнопка называлась Current Date). Ошибка исправлена (#10096).

Страница «Подключения»: Исправлена ошибка "Cannot read property 'getStore' of undefined", которая возникала, если закрыть Страницу «Подключения» во время тестирования длительно активирующегося подключения (#8763).

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

Условие: Если на странице мастера настройки «Настройка списка портов» задать 2 порта, а затем второй порт переместить вверх, то нарушается нумерация портов (строк в таблице содержащей список портов) — оба порта имели номер 2. Ошибку исправили (#10014).

Экспорт в Excel-файл: исправлена ошибка «Не задано имя листа», которая возникала в мастере настройки экспорта в Excel-файл при использовании переменной в качестве значения параметра Имя листа, после нажатия кнопки Далее на первом шаге маcтера настройки (#10081).

Экспорт в LGD-файл: Если при длительном выполнении экспорта в LGD-файл останавливалось выполнение узла (нажатием на узел), то узел все равно переходил в состояние «Выполнен успешно». Ошибка регрессионная и появилась в версии 7.0.0. Внесли исправления: узел экспорта, выполнение которого остановлено, остается серым, а в Панели процессов указывается, что обработка прервана (#10028).

Экспорт в LGD-файл: Когда Экспорт происходил из Импорта LGD, TXT, Excel или из Цикла, при перестановке местами полей, содержащих null-значения, поля экспортировались неправильно: вместо null-значений появлялся false, 0, 0.00, 00:00 или пустые строки, в зависимости от типа; вместо ненулевых значений — null-значения. Ошибка исправлена (#9896).

Экспорт в LGD-файл: Исправлена ошибка "Access violation", которая возникала, при активации узла, во входном порту которого удалены все поля, кроме поля переменного типа (или поле переменного типа перемещено на другую позицию в списке). Входной набор данных при этом поступал из узлов Импорта LGD, TXT, Excel или из Цикла (#9612).

#release notes#7.1

Смотрите также