2.0.49
Список релизных задач из Jira тут
🚀Новые фичи и улучшения
1. Умный Excel парсер
Появился новый обработчик ExcelSmartParser, который умеет автоматически определять контент внутри Excel документа в виде таблиц, заголовков столбцов таблиц, подписей и вспомогательных параметров таблиц, состоящих из пар ключ-значение, после чего преобразовывать их в машиночитаемый формат. Для корректной работы обработчика достаточно указать путь до Excel файла

В качестве примера рассмотрим следующий файл. Он состоит из:
- Двух идентичных основных таблиц с наименованиями столбцов «id», «Спринт» и «Количество решенных задач», которые вставлены в разные места листа Excel и в которых присутствуют пустые или частично заполненные строки
- Вспомогательных элементов основной таблицы в виде пар ключ-значение, таких как «Компания», «Продукт» и «Ответственный», расположенных в разных местах листа Excel. Значение поля «Продукт» располагается в объединенной ячейке

После обработки такого документа обработчиком ExcelSmartParser мы получаем всю информацию, записанную в Excel документ, в виде массивов элементов:





Эта функция позволяет обрабатывать сложные, разноформатные Excel файлы и снижает влияние допускаемых ошибок при формировании документов
2. Принудительное получение одного объекта из DataStore
Добавилась возможность получать только один объект из коллекции DataStore, активировав переключатель «Получить один объект» в меню «Настройка получения данных» обработчика DataStore, независимо от количества найденных соответствий в коллекции. В этом случае объект записывается в тело сообщения не в виде массива

3. Разбиение сообщения на отдельные по всем вложенным массивам в указанном элементе
Обработчик Separation научился проходить по всем вложенным массивам в сообщении и разбивать его на отдельные сообщения

4. Настройка логики обработки ошибок в ячейках столбцов Excel документа при его парсинге
В настройках обработчика ExcelParser на вкладке параметров колонок листа добавился переключатель «Выводить ошибку». Если переключатель активен, то в случае возникновения ошибки в ячейке столбца Excel документа текст ошибки будет записан как значение, иначе возникнет ошибка обработки файла

5. Обработка входящих сообщений в формате «URL-кодировка» по HTTP протоколу
При получении сообщения по HTTP протоколу в формате «URL-кодировка» Интегра автоматически раскодирует его. Необходимость такого раскодирования определяется по заголовку сообщения "content-type": "application/x-www-form-urlencoded"
6. Настройка ответа блока при его вызове по HTTP протоколу и возникновению ошибки в ходе обработки сообщения
При вызове блока по HTTP протоколу и возникновению ошибки в ходе обработки сообщения этим блоком добавилась возможность возвращать ответ по HTTP в виде результата работы настроенной части блока - «В случае ошибки», вместо возвращения самой ошибки. Для этого необходимо активировать переключатель «Включать результат при ошибках в тело ответа блока» в настройках блока
7. Актуализирована эксплуатационная документация Интегры
🐞Багофиксы🐛
1. Восстановлена работоспособность режима онбординга
2. Восстановлена работоспособность фильтра по типам событий в логе приложения
3. Улучшена работа обработчика SQL Smart
4. Оптимизирован процесс сохранения наименований файлов в S3 хранилище при распаковке архива обработчиком UnzippingFiles
5. Исправлена ошибка некорректной сортировки списка версий потоков во вкладке «Версии потоков» Интегры
6. Исправлен баг, в котором при переходе по прямой ссылке на поток, версию потока или удаленный поток в списке потоков его приходилось искать вручную, так как список не центрировался автоматически на активном потоке
7. Оптимизирована работа обработчика ExcelParser, который не выводил ошибки в случае их возникновения во время обработки файлов
8. Устранены ошибки при сохранении изменений в версиях потоков:
a. При изменении версии потока эти изменения могли применяться в другой версии этого же потока, а не в изменяемой версии
b. При внесении изменений в версии потока и переходе на другую вкладку Интегры без применения внесенных изменений попытка сохранения изменений через возникающее модальное окно приводила к ошибке
9. Исправлен баг визуального дублирования введенного текста в интерфейсе Интегры в некоторых полях настроек обработчиков