Релиз 2.0.49: Умный Excel-парсер, принудительное получение одного объекта из DataStore, настройка логики обработки ошибок в ячейках столбцов Excel-документа при его парсинге, обработка входящих сообщений в формате «URL-кодировка» по HTTP-протоколу

В новой версии релиза 2.0.49

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

— Двух идентичных основных таблиц с наименованиями столбцов ID, «Спринт» и «Количество решенных задач», которые вставлены в разные места листа Excel и в которых присутствуют пустые или частично заполненные строки

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

  • Добавилась возможность получать только один объект из коллекции DataStore, активировав переключатель «Получить один объект» в меню «Настройка получения данных» обработчика DataStore, независимо от количества найденных соответствий в коллекции. В этом случае объект записывается в тело сообщения не в виде массива
Переключатель «Получить один объект» в меню «Настройка получения данных» обработчика DataStore
  • Обработчик Separation научился проходить по всем вложенным массивам в сообщении и разбивать его на отдельные сообщения
Разбиение массива на отдельные сообщения в обработчике Separation
  • В настройках обработчика ExcelParser на вкладке параметров колонок листа добавился переключатель «Выводить ошибку». Если переключатель активен, то в случае возникновения ошибки в ячейке столбца Excel-документа текст ошибки будет записан как значение, иначе возникнет ошибка обработки файла
Переключатель «Выводить ошибку» на вкладке параметров колонок листа в настройках обработчика ExcelParser
  • При получении сообщения по HTTP-протоколу в формате «URL-кодировка» «Интегра» автоматически раскодирует его. Необходимость такого раскодирования определяется по заголовку сообщения "content-type": "application/x-www-form-urlencoded"
  • При вызове блока по HTTP-протоколу и возникновению ошибки в ходе обработки сообщения этим блоком добавилась возможность возвращать ответ по HTTP в виде результата работы настроенной части блока — «В случае ошибки» вместо возвращения самой ошибки. Для этого необходимо активировать переключатель «Включать результат при ошибках в тело ответа блока» в настройках блока
  • Актуализирована эксплуатационная документация «Интегры»
  • Восстановлена работоспособность режима онбординга
  • Восстановлена работоспособность фильтра по типам событий в логе приложения
  • Улучшена работа обработчика SQL Smart
  • Оптимизирован процесс сохранения наименований файлов в S3 хранилище при распаковке архива обработчиком UnzippingFiles
  • Исправлена ошибка некорректной сортировки списка версий потоков во вкладке «Версии потоков» «Интегры»
  • Исправлен баг, в котором при переходе по прямой ссылке на поток, версию потока или удаленный поток в списке потоков его приходилось искать вручную, так как список не центрировался автоматически на активном потоке
  • Оптимизирована работа обработчика ExcelParser, который не выводил ошибки в случае их возникновения во время обработки файлов
  • Устранены ошибки при сохранении изменений в версиях потоков:
— При изменении версии потока они могли применяться в другой версии этого же потока, а не в изменяемой версии
— При внесении изменений в версии потока и переходе на другую вкладку «Интегры» без применения внесенных изменений попытка сохранения изменений через возникающее модальное окно приводила к ошибке
— Исправлен баг визуального дублирования введенного текста в интерфейсе «Интегры» в некоторых полях настроек обработчиков