Исправили ошибки в Loginom Desktop. Внесли исправления в различные подключения, компоненты Импорт из базы данных и Импорт из XML-файла, маппинг полей и переменных, в некоторые другие компоненты. Устранили ошибки, наблюдавшиеся в области построения сценария и на Cтранице «Визуализаторы».
Loginom Desktop: Если в Loginom Desktop на стартовой странице нажать средней кнопкой мыши на любой из ссылок («Знакомство с Loginom», «Быстрый старт», «Новости» и т.п.), то соответствующая страница открывалась не в браузере, а прямо в текущем окне. После этого прекращала работать кнопка «Закрыть» (×) в правом верхнем углу окна. Ситуацию исправили, внешние ссылки открываются в окне браузера (#10720).
Loginom Desktop: Исправлена регрессионная ошибка «Access violation», которая возникала на некоторых компьютерах при выполнении любой операции Drag&Drop и приводила к аварийному завершению приложения. Проблема часто наблюдалась на компьютерах с процессорами Intel(R) Pentium(R) CPU G2120 и Intel(R) Pentium(R) CPU G3260. Ошибку исправили (#11221).
SOAP-запрос: Исправлена ошибка «Access violation», которая возникала после ошибки загрузки некорректной схемы в массиве документов (#11180).
SOAP-запрос: Не удавалось отправить запрос в SOAP-сервис с Digest-аутентификацией (например, в сервис Федресурс) — сервис возвращал ошибку 401. В Loginom 6 такие запросы выполнялись. Внесли исправления (#11145).
Импорт из XML-файла: Исправлена ошибка «XML файл: Ошибка при выполнении импорта XML. Код ошибки: 7. Сообщение: Ошибка при разборе XML-документа: Ошибка при разборе потока в строке 0, позиция 0», которая возникала при импорте корневого xml элемента типа anyType
с указанным xmlns без префикса (#11277).
Импорт из XML-файла: Улучшили производительность при работе с XSD схемами с большим количеством корневых элементов. Ранее при настройке импорта по таким схемам приложение зависало после выбора корневого элемента в мастере настройки узла Импорт из XML-файла (#11072).
Импорт из базы данных: Цикл с постусловием «до успешного выполнения импорта», настроенный на узел Импорт из базы данных с игнорированием ошибок, завершался преждевременно. Внесли исправления (#11211).
Импорт из базы данных: При повторном открытии пакета, в котором настроен узел Импорт из базы данных с запросом, использующим переменную Переменного типа, возникала ошибка «Назначение «Активное» недопустимо для настраиваемой переменной...». Ошибку исправили (#11234).
Импорт из базы данных: При запуске узла Импорт из базы данных в параллельном цикле возникали ошибки «Insufficient system resources exist to complete the requested service» и «System error, (OS Code 1450)». Внесли исправления (#11336).
Кластеризация: Если одновременно выполнить несколько узлов Группировка, в настройках которых в качестве группы используется номер кластера, предварительно полученный на узле Кластеризация, а в показателях рассчитывается количество, то результаты на выходе узлов отличались. Также отличались результаты в одновременно выполненных визуализаторах Профили кластеров, настроенных на одном порту. Ошибочное поведение исправили (#11247).
Конечные классы: Если на узел Конечные классы подать данные, открыть Инспектор свойств, войти в настройки узла и на странице «Настройка назначений столбцов» нажать кнопку «Активировать», а затем поставить «галочку» около любого поля, то возникала ошибка «Не удалось найти сопоставление свойства для интерфейса». Ошибку исправили (#11125).
Калькулятор: Задействована локаль при получении числа для расчета накапливающейся суммы по Выражению Калькулятора строкового типа, со значением, полученным из числовых аргументов. Без учета локали вычисления могли быть ошибочными.
Маппинг переменных: Для переменных с типом данных Переменный редактор значения переменной в окне «Настройка переменных» оставался неактивным после снятия флага «Пропущенное значение». Ошибочное поведение исправили (#11108).
Область построения сценария: После перемещения узлов сценария со связями пропадал функционал выделения (большой синей рамки) выходного порта при наведении курсора. Ошибочное поведение исправили (#10694).
Область построения сценария: После вставки копии узла в Подмодель и нажатия кнопки на панели инструментов «Настроить порядок выполнения» порты порядка выполнения у этого узла не отображались. Порты порядка выполнения появлялись после перемещения узла или после повторного входа в Подмодель. Ошибочное поведение исправили (#11024).
Область построения сценария: Стрелки связей от родительских узлов к производным имеют свой уникальный внешний вид (синяя стрелка для связи наследования и темно-серая – для связи ссылки). После выделения любого узла сценария и последующего снятия этого выделения стрелки, показывающие связи наследования и связи ссылки, не возвращались к своему уникальному виду и выглядели светло-серыми. Ошибочное поведение исправили (#11225).
Область построения сценария: Кнопка «Деактивировать узел» на панели инструментов оставалась неактивной после завершения выполнения выделенного узла в области построения сценария. Ошибочное поведение исправили (#8322).
Планировщик задач: Исправлена подсказка горячей клавиши для кнопки «Закрыть» (х) в правом верхнем углу окна Журнала планировщика. Журнал планировщика можно закрыть сочетанием клавиш «Shift+J». Ранее для этой кнопки была указана горячая клавиша «Esc», но она не работала.
Подключение ClickHouse: При экспорте в ClickHouse в поле с типом decimal
маленькие отрицательные числа превращались в большие положительные. Например, на операционной системе Windows, при экспорте числа -0.000206
оно превращалось в 184467440737.09531016
. В некоторых случаях (на Windows и на Linux) наблюдалось смещение на 1 в младшем разряде дробных чисел, например, при экспорте 0.000206
в Decimal(20, 6) записывалось 0.000205
. Внесли исправления (#11201).
Подключение MS SQL: Исправлена ошибка «Access violation», которая возникала в случае потери соединения с сервером базы данных во время выполнения экспорта в базу данных, при работе на операционной системе Linux (#11324).
Подключение MySQL: После чтения значения BLOB-поля длиннее 65002 байт из результирующего набора подготовленного запроса, некорректно читались значения этого поля из следующих строк. Ошибку исправили (#11186).
Подключение ODBC: Исправлена ситуация, когда экспорт в БД завершался успешно, но при этом экспортировались не все строки. Такая проблема наблюдалась на некоторых драйверах, когда экспортировалось более 1 строки с добавлением записей в таблицу, например, при работе через SQL Server Native Client 11.0 (#8311).
Подключение ODBC: Некорректно читались значения полей типа decimal
при использовании mssqlodbc на Linux, если в текущей системной локали (т.е. локали пользователя операционной системы, из-под которого запущен сервис loginomd) разделитель целой и дробной части не точка. Ошибка связана с некорректной работой mssqlodbc. Для исправления ситуации на стороне Loginom предусмотрели обходное решение проблемы (#11190).
Подключение Oracle: Если при активном подключении к Oracle без клиента происходил разрыв связи с сервером (например, из-за проблем в локальной сети), то после деактивации узла и восстановления связи с сервером повторная активация Импорта из базы данных завершалась ошибкой «База данных: ORA-03113: end-of-file on communication channel», при этом узел выполнялся успешно. Ошибку исправили (#11067).
Подключение PostgreSQL: Импорт из базы данных зависал:
Ошибка регрессионная и появилась в версии 7.2. Внесли исправления (#11299).
Подключение PostgreSQL: Запросы вида SELECT oid, * FROM pg_type
зависали, выполнение невозможно было остановить. В версиях Loginom 6 при выполнении таких запросов выдавалось сообщение «large object 11 does not exist». Добавлена поддержка импорта полей типа oid
. Поля типа oid
читаются как пол Целого типа(#11115).
Подключение к базе данных: Исправлена ошибка «Access violation», которая возникала при одновременной активации нескольких подключений к базам данных. Ошибка наблюдалась на операционной системе Linux для подключений к PostgreSQL и MS SQL (#11264).
Приложение: Исправлена ошибка «Stream write error», которая возникала при открытии поврежденного пакета Loginom, а также при попытке открыть рабочий пакет, ссылающийся на поврежденный. Ошибка регрессионная и появилась в версии 7.2.2 (#11271).
Приложение: В мастере настройки порта узла скрыты кнопки для действий, которые выполнить невозможно: «Просмотр», «Выполнить» и «Назад». В мастере настройки подключений скрыта кнопка «Просмотр», которая отображалась на последней странице мастеров настроек подключений SOAP-сервис, REST-сервис и Набор XSD-схем (#4634).
Приложение: Долго активирующийся узел можно было клонировать, тогда как в этом случае должно выводиться сообщение «Узел … заблокирован» и операция клонирования не должна выполняться. Ошибочное поведение исправили (#11116).
Слияние: Если на входе в присоединяемой таблице пропадало ключевое поле (по которому выполнялась связь наборов), то в мастере настройки можно было отобразить этот столбец, включив из контекстного меню режим «Отображать потерянные связи». Но после отключения этого режима «отсутствующий» столбец не удалялся. Каждое повторное включение режима «Отображать потерянные связи» добавляло еще один отсутствующий столбец с такой же меткой. Внесли исправления (#11165).
Страница «Визуализаторы»: При попытке удалить заблокированный визуализатор (например, в момент длительной активации визуализатора) выводится сообщение об ошибке «В процессе работы программы возникла ошибка. Узел … заблокирован», но визуализатор пропадал из списка на Странице «Визуализаторы». Чтобы увидеть визуализатор в списке, нужно было повторно открыть Страницу «Визуализаторы». Ошибочное поведение исправили, заблокированный визуализатор не удаляется (#6388).
Файловое хранилище: При попытке скачать несколько файлов в Файловом хранилище возникала ошибка «Failed to execute 'showSaveFilePicker' on 'Window': File picker already active.». Если ее игнорировать, то скачивался только первый файл из нескольких выделенных. Ошибка возникала только в браузерах на базе chromium в версиях, выпущенных год назад и новее. Внесли исправление (#11138).
Экспорт в базу данных: Если в узле Экспорт в базу данных включена автосинхронизация, и в принимающей таблице поменялся регистр имен полей, то на стороне узла экспорта это изменение не фиксировалось, узел по-прежнему пытался найти поля с именами в прежней редакции. Внесли исправления. Теперь в узле Экспорт в базу данных учитывается регистр полей таблицы. При этом связь со входными столбцами выполняется без учета регистра. Регистр выходных столбцов обновляется для соответствия таблице базы данных. Если изменился регистр имени поля в базе данных:
Экспорт в базу данных: Исправлена ошибка «Access violation», которая возникала при выполнении экспорта в базу данных в таблицу, содержащую поле с переменным типом данных. Ошибка наблюдалась, если в мастере настройки узла Экспорт в базу данных выбран тип экспорта «Обновить существующие записи в таблице» (#11080).
Конечные классы: В визуализаторе и мастере настройки узла Конечные классы для заголовков таблицы «Рассчитать параметры», «Заморозить» и «Разморозить» сгенерированы кликабельные иконки, при наведении курсора на эти иконки он принимает вид пальца.
Маппинг полей: При наведении на иконку «Удалить все...» в заголовке таблицы курсор принимает вид «палец». Иконки действий «Удалить все», «Остановить все» и «Обновить» стали кликабельными (#7361).
Приложение: Сообщение об ошибке «В списке для идентификатора {ХХХХХХХХ-ХХХХ-ХХХХ-ХХХХ-ХХХХХХХХХХХХ} локальный компонент уже существует» стало более информативным. Теперь при попытке добавить в какой-либо пакет ссылки на 2 копии одного пакета выдается сообщение «Невозможно добавить локальный компонент с меткой «Метка» и идентификатором {ХХХХХХХХ-ХХХХ-ХХХХ-ХХХХ-ХХХХХХХХХХХХ}: в списке уже существует элемент с данным идентификатором» (#6209).
Приложение: На страницах мастеров настроек узлов, представляющих собой таблицу, после выполнения действия «Удалить все...» с помощью горячих клавиш фокус остается в таблице.
Страница «Визуализаторы»: Изменено поведение кнопки «Удалить все» на Странице «Визуализаторы». Ранее удаление визуализаторов прерывалось при достижении первого заблокированного визуализатора, теперь удаляются все незаблокированные.
Обратите внимание, коммерческая версия появится в течение 7 рабочих дней.