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

Большое количество исправлений внесено в Визуализаторы, а также в компоненты Калькулятор и Конечные классы. Устранены утечки памяти в Loginom Server и Loginom Integrator.

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

JavaScript: Исправлена ошибка «Access violation в узле JavaScript» при попытке записать null в столбец с недопустимым индексом (#10573).

Loginom Integrator: Устранена утечка памяти, которая связана с проблемой платформы ASP.NET. Применили обходное решение (#10623).

Loginom Integrator: В генерируемых JSON схемах и OpenAPI документах Интегратора не учитывалась обязательность портов. Ошибку исправили (#10457).

Loginom Server: Исправлена ошибка «Access violation» и утечки памяти при закрытии через Диспетчер пакетов, запущенных из BatchLauncher (#10628).

Python: При остановке узла Python не останавливался процесс Python, запущенный в контейнере, когда Python запускался через python_run.sh. Ошибочное поведение исправили (#10352).

Визуализатор Диаграмма: Не всегда срабатывал повторный клик мышкой по серии. При двойном клике по серии вместо окна «Настройки серий» появлялось окно «Общие настройки»; при клике левой клавишей вместо меню серии отрывалось основное контекстное меню. Ошибочное поведение исправили (#10157).

Визуализатор Диаграмма: Если щелкнуть правой клавишей мыши по свободной области в легенде или на графике, или по метке серии в легенде, то вместо основного контекстного меню появлялось меню серии. Ошибка отображения меню исправлена (#10177).

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

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

Визуализатор Куб: Если при открытии Диаграммы Куба появлялось сообщение «Превышение ограничения диаграммы», то после увеличения максимального количества серий и точек и отображения диаграммы в контекстном меню области построения диаграммы у некоторых команд появлялись элементы управления, которых там не должно быть. Выбор таких команд приводил к ошибке «Cannot read properties of undefined (reading 'checked')». Ошибку исправили (#10436).

Визуализатор Куб: Если в диаграмме Куба было 2 отображения, относящихся к одному и тому же факту и на его основе создан производный Куб, а затем в базовом выполнено любое обновление (например, добавлено измерение), то при обновлении производного Куба возникала ошибка «В коллекции содержится более одного элемента, отнаследованного от элемента с именем %ИМЯФАКТА%.» Также нельзя было сохранить такой пакет. Ошибку исправили (#8661).

Визуализатор Куб: Если клонировать Куб, у которого была раскрыта Диаграмма, то для клона нельзя было ни изменить размер панели диаграммы, ни свернуть ее. Ошибочное поведение исправили (#10366).

Визуализатор Куб: Не сохранялись настройки Диаграммы в Кубе без фактов после сохранения пакета. Внесли исправления (#10367).

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

Визуализатор Куб: Если добавить в область столбцов измерение, в котором есть значение — пустая строка, то на Диаграмме Куба для такой серии выводилось имя Series1 (Series2, ...) вместо пустой строки. Ошибку исправили (#4782).

Визуализатор Профили кластеров: Исправлена ошибка «Cannot set property 'Show' of undefined», которая возникала, если нажать на кнопку «Детализация» на панели инструментов в визуализаторе без данных (#7460).

Визуализатор Профили кластеров: Если сохранить пакет с открытым визуализатором, находящемся в неактивном состоянии (например, визуализатор открыт на узле, для которого на соседней вкладке открыт мастер настройки), а затем закрыть визуализатор и снова его открыть, то сразу или после выбора поля в таблице возникала ошибка «Cannot read properties of undefined (reading '0')». Внесли исправления (#10184).

Визуализатор Профили кластеров: Исправлена ошибка «Cannot read properties of undefined (reading 'syncAsync')», которая возникала, если добавить к не настроенному узлу визуализатор Профили кластеров, открыть его, далее открыть панель фильтрации и включить «Мощность кластера» (#10184).

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

Импорт из Excel-файла: Исправлена ошибка «Access violation», которая возникала при импорте файла Excel 2003, в котором было написано выражение, использующее пользовательскую VBA функцию, и эта функция в дальнейшем была удалена (#10645).

Калькулятор: Выражения вида ""abcd"" ошибочно распознавались как "ABCD" (приводились к верхнему регистру). Внесли исправления в алгоритм обработки строк (#7669).

Изменился алгоритм обработки строковых литералов, в которых часть текста находится вне кавычек, такие строки будут считаться ошибочными. В сценариях, подготовленных в более ранних версиях и запущенных на версии 7.2.0 могут возникнуть ошибки при запуске узла Калькулятор. Примеры выражений, которые будут считаться ошибочными:

  • ""abcd"" (ранее распознавалось как "ABCD");
  • "" ab cd "" (ранее распознавалось как "ABCD");
  • " " ab cd" " (ранее распознавалось как "ABCD");
  • ""ABCD""-"" (ранее выводилась пустая строка).

Строковые константы должны быть заключены в кавычки. Названия полей таблиц и переменных, названия функций располагаются вне кавычек и отделяются от закрытых кавычек символом операции (+, -, *, /, >, <, =, @, ?, #, ~, !, ^, %). Если поле таблицы или переменная являются аргументами функции, то они разделяются запятой.

В выражении Калькулятора разрешено использование одинарных кавычек, это позволяет проще использовать символ " внутри строки. Т.е. чтобы строка ""abcd"" была верно распознана как "abcd", нужно в выражении Калькулятора написать '"abcd"'.

Калькулятор: В режиме JavaScript исправлен расчет простых выражений, содержащих комментарий первой строкой. Например:

// комментарий
a + b

Ранее в таких выражениях ошибочно возвращался пустой результат (#10680).

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

Калькулятор: При клонировании Выражения у клона не сохранялись значения параметров «Промежуточное», «Кэшировать», «Описание». Ошибку исправили (#10625).

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

Калькулятор: Не обновлялся список полей на странице мастера настройки «Калькулятор», если с нее вернуться на страницу «Настройка входных столбцов», внести исправления и снова прейти к странице «Калькулятор». Ошибку исправили (#10310).

Калькулятор: Не работала навигация по Выражениям Калькулятора с помощью клавиатуры. Ситуацию исправили, по строкам можно перемещаться с помощью клавиш со стрелками Вверх/Вниз и Page Up/Page Down, по ячейкам — стрелками Вправо/Влево (#10202).

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

Калькулятор: Исправлена неточная работа функции Round. Пример: выражение Round(123.993948478599, 2) ранее выдавало результат 123.99000000000001, после исправления — 123.99 (#10255).

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

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

Конечные классы: Исправлена ошибка «Cannot read properties of undefined (reading 'length')», которая редко возникала, если на странице мастера настройки «Настройка конечных классов» на диаграмме «Количество» отключить показ «События» или «Не-события» (либо их оба) и изменить положение переключателя «Доля событий/Количество событий» (#10332).

Конечные классы: Курсор мышки во время редактирования конечных классов путем перемещения границы между ними на диаграмме не соответствовал типу курсора для выполняемого действия. Вместо стрелок в противоположных направлениях отображался обычный курсор. Ошибочное поведение исправили (#8691).

Конечные классы: Неправильно отображалось максимальное количество конечных классов в окне «Зависимость IV от количества классов». Ошибку исправили (#8080).

Конечные классы: В окне «Зависимость IV от количества классов» при количестве классов больше двух индикатор информационного индекса уходил за край поля гистограммы и обрезался при выборе крайних с правой стороны классов. Ошибочное поведение исправили (#6997).

Конечные классы: Очень редко не отображалась часть диаграммы «Начальный класс» при первом отображении этой диаграммы. Проблему можно было решить переходом в расширенный режим просмотра и возвратом в обычный. Ошибочное поведение исправили (#5397).

Конечные классы: Исправлено выделение классов в диаграммах и таблице конечных классов: теперь оно всегда строго совпадает друг с другом, правильно восстанавливается после действий «Объединить с предыдущим», «Объединить со следующим», «Разбить по границе» и после перетаскивания границы.

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

Навигация: В некоторых случаях в дереве «Навигация» неверно отображались иконки визуализаторов узлов и не отображались иконки для настроенных Подключений. Внесли исправления (#6183, #6350).

Нормализация: Для узлов из группы Data Mining на странице мастера настройки ­«Нормализация» могла возникать ситуация, при которой входной порт уже активирован (кнопка активации порта неактивна), а не для всех используемых столбцов рассчитана статистика и, как следствие, для таких столбцов нельзя настроить нормализацию. Такая ситуация могла возникнуть, например, если со страницы мастера настройки ­«Нормализация» после активации входа вернуться на шаг назад, добавить назначение еще одному столбцу и снова перейти к настройке нормализации. Для решения проблемы в форме параметров нормализации для дискретных столбцов добавлена кнопка «Получить список уникальных значений». Если у дискретного поля статистика не рассчитана, то кнопка становится активной, и при нажатии на нее можно рассчитать статистику и получить уникальные значения (#6078).

Область построения сценария: В случае многострочных меток узла при вторичном клонировании (клон от клона) метка второго клона формировалась неверно. Ошибку исправили (#10454).

Область построения сценария: Не исчезала подсветка под базовым компонентом, после отключения режима «Показать исходные узлы для Узлов-ссылок/Показать родительские узлы для производных». Ошибочное поведение исправили (#7912).

Область построения сценария: Исправлена ошибка «Cannot read properties of undefined (reading 'SetNoteParams')», которая возникала при клонировании узла с пустым комментарием. Ошибка появилась в версии 7.0.2. Внесли исправления. При клонировании узла с пустым комментарием новый узел будет без комментария (#10490).

Область построения сценария: При начале редактирования метки узла или текста в комментарии или заметке изменялся размер шрифта. Ошибочное поведение исправили (#10203).

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

Пакетное выполнение: При выполнении задачи из BatchLauncher можно было изменить значение переменной пакета, имеющей атрибут ­­«только для чтения». Ошибочное поведение исправили, теперь при попытке изменения такой переменной будет выведено сообщение об ошибке (#10675).

Подключение Oracle: Исправлена ошибка проверки подключения «NET: Invalid SID or Service Name», которая возникала при активации Подключения со строкой подключения, заданной в синтаксисе Easy Connect, с использованием встроенного драйвера. После этой ошибки не удавалось подключиться даже с ранее работавшей строкой подключения как с использованием встроенного драйвера, так и с использованием клиента Oracle. Ошибку исправили (#10486).

Приложение: В версиях Loginom на Windows и Linux в некоторых случаях по-разному работало приведение к нижнему и верхнему регистру (например, вызов функции Upper("Straße") в Калькуляторе возвращал на Windows STRAßE, а на Linux STRASSE). Из-за этого сценарии могли быть непереносимыми. Ошибку исправили. Исправления повлияли на работу функций КалькулятораUpper, Lower, а также фильтрации по условиям вхождения подстроки в строку (#10517).

Приложение: В тексте всплывающих подсказок для команд различных панелей инструментов названия горячих клавиш Num Plus и Num Minus заменили на общепринятые Num + и Num - (#6963).

Соединение (переменные): Добавляемые входные порты отображаются как необязательные. Ранее ошибочно для них выводилась иконка обязательного порта.

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

Файловое хранилище Исправлена ошибка «Cannot read properties of null», которая возникала при перетаскивании drag&drop файла или папки прямо из окна открытого архива в область файлового хранилища. Ошибка появилась в версии 7.1 и воспроизводилась в браузерах на движке Chromium. Внесли исправления (#10585).

Фильтр строк: Для столбцов типа Переменный не срабатывал фильтр по условию «истина»/«ложь» для значений «Истина»/«Ложь» в пакетах с локалью Russian (Russia), при этом значения «True»/«False» учитывались. Ошибку исправили (#10491).

Экспорт в базу данных: В мастере настройки не работало действие «Связать автоматически». Внесли исправления (#10662).

Прочие изменения

Визуализатор Диаграмма: Редакторы Цвета, Ширины линии и Размера точки становятся неактивными, если эти значения не используются в серии. Свойства доступны для редактирования в сериях:

Тип диаграммыЦветШирина линииРазмер точки
Линии
Области
Сплайны
Столбчатая  
Области с интервалами
Области-сплайны
Области-сплайны с интервалами
Пузырьковая  
Разброс
Водопад   
Ошибки 
Полигон
Столбчатая с интервалами  
Тепловая карта   

Визуализатор Куб: По двойному клику мышью или через команду контекстного меню можно войти в режим редактирования заголовка диаграммы Куба (#10394).

Конечные классы: При клике на область конечного класса в диаграмме «Начальный класс», конечный класс выделяется на диаграмме или в таблице (#8053).

Конечные классы: При открытии меню на диаграмме «Начальный класс» отображается пунктирная линия на месте клика для более понятного действия «Разбить по границе».

Конечные классы: В диаграмме «Начальный класс» при отображении более чем 256 начальных классов включается децимация. Это означает, что будет отображено только 256 начальных классов (столбцов), равномерно выбранных из последовательности начальных классов, остальные будут скрыты. В этом случае:

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

Конечные классы: В диаграммах конечных классов имя оси Y расположено вертикально, а не горизонтально, как раньше.

Узлы с добавляемыми портами: Для добавляемых входных портов (например, в узлах Дополнение данных, Соединение (переменные) и др.) в подсказках, которые появляются при наведении на них курсора, выводится информация об обязательности/необязательности такого порта. Ранее информация об обязательности порта выводилась только в подсказках для входных портов, присутствующих по умолчанию.

#loginom#release notes#7.2

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