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

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

В серверных редакциях появилась возможность подключаться к SAP HANA через ODBC. Исправили ошибки в Loginom Integrator, Калькуляторе и некоторых подключениях к источникам данных. Повысили производительность и расширили логирование.

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

Loginom Integrator: Если у Loginom Server и Loginom Integrator не совпадали версии, то после попытки подключения возникала ошибка, а в Loginom Integrator оставались зависшие потоки чтения и записи, которые мешали нормальному завершению работы Loginom Integrator. Проблему с завершением потоков устранили (#10313).

Loginom Integrator: Исправлена ошибка «Не задано ни одного столбца для логирования», которая возникала при запуске Интегратора, если в конфигурационном файле Интегратора, было включено логирование в базу данных и заданы не все столбцы, например, только packageNameColumn и nodeNameColumn.

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

Loginom Integrator: Из генерируемых wsdl в Интеграторе удалены лишние строки:

<xsd:import namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
<xsd:import namespace="http://schemas.datacontract.org/2004/07/System"/>

Эти строки нигде не использовались, при этом они могли приводить к появлению ошибок в некоторых приложениях (например, 1С), которые подключались к Интегратору (#10296).

JavaScript: Исправлена ошибка «Access violation», которая возникала при работе под Linux после перезагрузки сервера при первой одновременной активации нескольких узлов (#10293).

Python: Исправлена работа узла с большими строковыми значениями в режиме выполнения внутри процесса. Ранее могла возникать ошибка «Access violation» или в итоговой строке содержалась произвольная последовательность символов при получении из Python строки длиной более 1365 символов кириллицей или более 2048 латинских символов.

Диспетчер: Если во время закрытия сессии через Диспетчер отсутствовало сетевое соединения с клиентским компьютером или клиентский компьютер находился в спящем режиме, то удаляемая сессия исчезала из списка, а затем сразу появлялась снова. Повторные попытки закрыть сессию не помогали. Исправили поведение, теперь в подобной ситуации при закрытии сессии из Диспетчера в столбце Активность отображается надпись «Удаляется», а после восстановления соединения (выхода из спящего режима) клиент получит сообщение «Администратор закрыл сессию через диспетчер». При выходе из спящего режима в некоторых случаях может быть получено сообщение «Произошёл разрыв связи с сервером» (#10278).

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

Калькулятор: В режиме работы ­«Выражение» разрешено выполнение оператора NOT со значениями переменного типа (NOT VAR, где VAR - любое выражение с результатом переменного типа). Ранее ошибочно в качестве значения такого выражения всегда возвращалось NULL (#10303).

Калькулятор: Вставка текста в редакторе кода выражения выполнялась не на текущую позицию курсора. Регрессионную ошибку исправили (#10308).

Калькулятор: Функции DateTimeToStr и DateToStr не возвращали результат, если необязательный параметр Format был равен "". Ошибочное поведение исправили (#10316).

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

Область построения сценария: Если клонировать узел со скрытым комментарием, а потом сразу сохранить сценарий или свернуть клонированный узел в Подмодель, то статусы видимости и свернутости у комментария клонированного узла были перепутаны, и у клонированного узла был виден скрытый комментарий. Ошибку исправили.

Подключение MySQL: Исправлена регрессионная ошибка «Access violation», которая возникала при практически одновременной (с точностью меньше миллисекунды) активация двух подключений (#10242).

Подключение ODBC: При использовании ODBC драйвера при импорте из базы данных поддерживаются имена таблиц и схем, содержащих символ «.» (точка). Ранее во время настройки импорта из Calcculation view SAP HANA, при наличии таких таблиц/схем, попытка выбора таблицы из списка или ввода ее имени в поле «Таблица/представление» приводила к ошибке «Неверно указано имя таблицы». А при использовании драйвера Microsoft Access Text Driver в мастере настройки был пустой список столбцов (#9193, #10225).

Подключение ODBC: При подключении к Excel через ODBC не отображался список листов в дереве «Таблица/Представление». Внесли исправления (#10219).

Публикация пакета: Исправлена ошибка Access violation, которая возникала при публикации пакета или при выполнении опубликованного пакета, если у опубликованного узла не найден компонент (например, в том случае, если он был удален) (#10328).

Улучшения

Импорт из LGD-файла: Так как узел Импорта из LGD-файла не поддерживает изменение типов данных выходных полей, на выходном порту исключили такую возможность. Ранее, можно было на выходном порту связывать поле целого типа с вещественным, а поле переменного типа с полями других типов, в результате чего при активации узла возникала ошибка «Смена типа столбца в Импорте LGD не поддерживается» (#10122).

Логирование: При блокировании/разблокировании сессии пользователя через главное меню, в лог будет записано соответствующее сообщение. Запись осуществляется при уровне «Информация». Ранее логирование выполнялась только в случае блокировки сессии по тайм-ауту неактивности (#10276).

Подключение ODBC: В серверных редакциях появилась возможность подключаться к SAP HANA с использованием строки подключения (#10211).

Производительность: Выполнение в Цикле Подмодели с большим количеством производных узлов стало быстрее на 30%. Также быстрее стали загружаться пакеты, содержащие большое количество производных компонентов.

#release notes#loginom#7.1.2

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