Исправлены ошибки в Loginom Integrator, импортах из файловых источников, в узле Замена, а также в работе других обработчиков. Внесены изменения в работу утилиты BatchLauncher. Повышена производительность работы узлов JavaScript и Сортировка, информативность некоторых сообщений об ошибках.
Внимание: При обновлении на версию Loginom 7.0 (и выше) с любых версий 6.хх необходимо провести обновление лицензии. Для SP-ключей — это активация нового файла лицензии, для USB-ключей — это обновление прошивки. Новые лицензионные ключи необходимо получить до начала запуска процедуры обновления.
Loginom Integrator: Если опубликовать пакет, открыть страницу Swagger UI Интегратора по протоколу http (по умолчанию http://localhost/lgi/openapi/index.html
), а затем открыть страницу Swagger UI Интегратора с использованием протокола https, то в результате на странице Swagger UI и в сгенерированном OpenAPI документе был указан путь к серверу через http вместо https. В Интеграторе кэшировался OpenAPI документ с тем протоколом, который был использован при первом обращении к этому OpenAPI документу, а затем этот закэшированный документ возвращался и при обращении по http, и по https. Ошибка наблюдалась, если Loginom установлен под Linux в Docker контейнерах и при установке была включена поддержка SSL. Внесли необходимые исправления (#9616).
Loginom Integrator: Если опубликовать пакет, открыть страницу Swagger UI Интегратора с использованием имени хоста или localhost
, а затем открыть страницу Swagger UI Интегратора с использованием ip-адреса, то на странице Swagger UI выводилась ошибка "Fetch error Internal Server Error /lgi/openapi/PackageName.json". Ошибку исправили (#9617).
Loginom Server: Исправлена ошибка Access violation, которая возникала при открытии зашифрованного пакета на Linux версии Loginom, развернутой на машине с устаревшим процессором без поддержки AES-NI (#9640).
Быстрый просмотр: Если Быстрый просмотр первоначально был открыт в режиме плавающего окна, затем закрыт, а узел деактивирован, то при повторной активации узла и открытии Быстрого просмотра ширина колонок вычислялась неверно и пользователь получал данные в узких колонках. Ошибку исправили (#9549).
Визуализатор Конечные классы: Не рассчитывалась статистика в визуализаторе Конечные классы для обученного узла, в качестве входного поля которого выбрано дискретное поле. При нажатии кнопки "Показатели классов" появлялось предупреждение "Не удалось рассчитать статистику начальных и конечных классов", а должны были рассчитываться фактические показатели. Внесли необходимые исправления (#9628).
Дерево в таблицу: Исправлена ошибка "Некорректное описание узла", которая возникала при одновременном получении данных несколькими узлами Дерево в таблицу из одного и того же дерева, если корневой узел дерева - массив, содержащий 0 элементов (#9609).
Замена: При настройке замены для поля типа Дата/время во внутренней таблице замен переставала работать кнопка Применить, после изменения типа замены на Вещественный и значения в поле Точное совпадение. Если после этого нажать кнопку Отмена, снова изменить тип данных замены на Дата/Время и попытаться изменить данные в поле Точное совпадение, то интерфейс приложения полностью ломался. Ситуацию исправили (#9595).
Замена: Исправлена некорректная работа обработчика Замена, если таблица замен содержала дублирующие значения. Узел не сообщал об имеющихся в таблице замен дубликатах, а результат выполнения мог быть неправильным. Сценарии, созданные в предыдущих версиях Loginom, в которых используются узлы Замена и таблицы замен с дубликатами, в Loginom 7.0.1 завершатся сообщением об ошибке "Значение дублируется в таблице замен". Это относится к дубликатам как во внутренней так и во внешней таблице замен (#4450, ##7434, #9624).
Замена: В мастере настройки узла Замена для способа замены Ввод вручную можно выполнить действие Получить уникальные значения и в редакторе значения замены выбрать значение из выпадающего списка. Если среди уникальных значений поля было пропущенное значение, пустая строка или строка, состоящая только из пробельных символов, то такие значения не отображались в этом выпадающем списке. Добавлено отображение таких значений специальным (серым) цветом и в угловых кавычках: <null>, <Пустая строка>
. В строках, состоящих только из пробельных символов, каждый пробел заменен на пару символов ˽
(выступ + пробел) и они также отображаются специальным стилем (#9589).
Импорт из Excel файла: Исправлена ошибка "Cannot set properties of undefined (setting 'EmptyListText')", которая возникала, если при настройке импорта после указания Имени файла параметр Выбор объекта задавался неактивной переменной (поданной на узел импорта из неактивированного порта Переменные сценария). Теперь, если не удалось определить значение в поле Выбор объекта, просмотр в мастере настройки импорта не будет показан, а выпадающий список листов будет пустым (#9533).
Импорт из LGD-файла: Исправлена ошибка, которая появилась в Loginom 7.0.0 и приводила к росту потребления памяти при импорте данных из LGD-файла (#9568).
Импорт из текстового файла: При импорте из текстового файла значение NaN
в столбце, импортируемом как вещественный, сохранялось в наборе данных как NaN
, тогда как в этом случае ожидалось пропущенное значение. Ситуацию исправили (#9603).
Калькулятор JavaScript: В режиме JavaScript в Калькуляторе строковое выражение Null() возвращало пустую строку, а не Null
. Ошибку исправили (#9504).
Квантование: Исправлена ошибка формирования интервалов методом Ширина, когда на вход подано одно целочисленное значение. Ранее в таком случае активация узла Квантование завершалась ошибкой Out of memory (#9638).
Конечные классы: Если в настроенном узле Конечные классы удалить поле с назначением Входное, сохранить настройки и запустить узел, возникала ошибка "Нет ссылки на набор данных". А при активации клона такого узла возникала ошибка Access violation. Ошибки исправили (#9179).
Подключение набора XSD-схем: Исправлена редко возникающая ошибка Access violation. Ошибка появлялась при нажатии "Тестировать" или "Активировать подключение" в мастере настройки подключения, если элементы импортируемой схемы содержали атрибуты и она находилась во вложенной на несколько уровней папке Файлового хранилища (#9631).
Приложение: Исключили сообщение об ошибке "Строка "__deleted" не может быть преобразована в значение логического типа". Оно появлялось в версии 7.0.0. при загрузке пакета, созданного до версии 6.4.0, в котором использовалось наследуемое подключение REST-сервис и если в наследнике список GET параметров был очищен. Ошибка никак не влияла на работу приложения (#9579).
Фильтр строк Исправлена ошибка "Переход запрещен a.getFullYear is not a function" при повторном переходе на страницу настройки фильтрации после изменении типа данных используемого поля с Вещественного на Дата/Время (#8912).
Цикл: Исправлена ошибка "Строка не может быть преобразована в значение логического типа", которая возникала в цикле с групповой обработкой по уникальным значениям полей с включенным игнорированием ошибок. Такую ошибку можно было получить, например, если активировать, деактивировать и снова активировать Цикл с групповой обработкой по уникальным значениям полей строкового типа, настроенный на Подмодель с Нейросетью с режимом активации "всегда переобучать" (#9630).
JavaScript: За счет реализации пула интерпретаторов JavaSсript узел JavaScript стал активироваться быстрее (в некоторых случаях ~ в 70 раз). Следует учитывать, что один run-time, находящийся в пуле, занимает ~3 Мб памяти, максимальный размер пула определяется как количество ядер процессора умноженное на 2. В некоторых сценариях (содержащих большое количество узлов JavaSсript) может увеличиться объем памяти, занятый приложением (#9469).
Сортировка: Оптимизирована сортировка набора данных по одному столбцу. Оптимизация применяется для всех типов данных, кроме Переменного, и будет включена при любом из условий:
При оптимизированной сортировке прирост производительности для строковых данных составляет 20%, для числовых данных в 5 раз, для логических значений в 10 раз (#9518).
Замена: В мастере настройки узла Замена в случае изменения типа данных для значения Замена тип выходных столбцов не может быть однозначно определен, если параметр Заменять остальные не задан. Поэтому поле на выходе узла становилось переменного типа, вместо указанного типа выходных значений. Предупреждение "Тип выходных значений не может быть однозначным без замены других", которое высвечивается в этом случае на поле Заменять остальные, заменили на более информативное "Выходные значения будут переменного типа, если не заменить остальные".
Пакетное выполнение: Если BatchLauncher запущен с параметрами, но при этом не указан обязательный параметр Package
, то пользователь получит сообщение об этом. Если BatchLauncher запущен без параметров, то, как и ранее, на экран будет выведена справка по использованию утилиты (#9626).
Приложение: Сообщение об отсутствии компонента в текущей редакции Loginom сделано более информативным (например, SOAP-запрос недоступен в редакциях Loginom CE и Loginom Team). Теперь, если открывается пакет, содержащий компонент Loginom недоступный в текущей редакции, пользователь получит сообщение в котором указано какой именно компонент недоступен (#6093).
Визуализатор Конечные классы: Добавили возможность менять ширину блока со списком полей (#9646).
Замена: При добавлении новой замены во внутреннюю таблицу замен для полей строкового и переменного типов в качестве значения по умолчанию используется <Пустая строка>
вместо null-значения. Такой подход упрощает введение пустой строки в качестве значения замены. Ранее для этого требовалось ввести в поле пробел, а затем удалить его (#9586).
BatchLauncher: Сообщение об ошибке выводится в stderr вместо stdout (#9639).
REST-запрос: Если в сценарии, подготовленном до версии 7.0.0, в узле REST-запрос была настроена связь поля с параметром, в имени которого присутствовал символ $, то после открытия сценария в Loginom 7.0.0 эта связь пропадала. Внесли необходимые исправления (#9587).
Извлечение XML: Компонент Извлечение XML переименован в Разбор XML. Страница мастера настройки узла переименована с "Параметры извлечения XML" на "Параметры разбора XML" (#8493).