Primo Studio 23.5
Примечания к выпуску Студии 23.5 описывают изменения для версии приложения, выпущенной в мае 2023 года.
Новые функции
- В NuGet добавлена библиотека Primo.T1.CSV для работы с большими табличными данными. После установки пакета в Студии станет доступна папка Т1-Интеграция с подпапкой CSV. Она содержит элементы:
- Читать CSV - сохраняет прочитанные данные в переменную DataTable для дальнейшего использования.
- Добавить в CSV - добавляет табличные данные в файл CSV после уже существующих.
- Записать CSV - перезаписывает данные в файле CSV.
- В NuGet добавлена библиотека Primo.T1.OCR для интеграции с инструментами OCR. Отличается от готовых OCR-элементов наличием профилей предобработки изображения, что позволяет достичь лучших результатов при распознавании. После установки пакета в Студии станет доступна папка Т1-Интеграция с подпапкой OCR. Она содержит элементы:
- Microsoft OCR - для подключения к ядру OCR Microsoft. Поддерживается только для Windows 10.
- Tesseract OCR - для подключения к ядру OCR Tesseract. Поддерживается только для Tesseract версии 3.
- Распознать текст - обрабатывает изображение на экране и извлекает из него текстовые данные.
- Клик текста мышью - ищет заданную строку в изображении и кликает ее.
- Добавлена функция принудительной синхронизации папки Outlook. Ее выполняет элемент Синхронизировать папку. Использование компонента позволяет предотвратить ситуацию, когда при закрытии приложения Outlook письмо оказывается неотправленным.
- Появился элемент Выполнить скрипт VB, который вызывает и выполняет файл на языке VBScript.
- Значительно ускорено выполнение циклов ForEach и ForEach для DataTable. В том числе, если для циклов не установлено кеширование.
- У элемента Фильтр таблицы (Коллекции) появилось окно мастера фильтров. Оно позволяет удалять ненужные столбцы и строки при фильтрации.
- В элементе Удалить колонку (Данные > Таблицы) добавлено свойство Имя, которое позволяет удалять столбец по его названию, а не только по индексу, как было ранее.
- В элементе Try-Catch для переменной с типом данных ExceptionExceptionInfo (хранит исключение) добавлено поле
.Data
. В значении свойства можно указать произвольную текстовую информацию. - Увеличено количество аргументов, поддерживаемых в элементе Запустить VBA для Excel: стало возможным использовать до 20-ти аргументов вместо 10-ти в предыдущих версиях.
- Улучшен внешний вид цикла Do-While: поле с условием теперь располагается внизу, чтобы визуально отличаться от элемента Цикл While.
- Обновлен внешний вид логотипов для Primo Studio, Primo Robot и Robot Runner.
Исправленные ошибки
- Устранено накопление данных в
C:\Users\<user>\AppData\Local\Temp\Primo.Studio
. Ранее при каждом запуске проекта с зависимостями (.Dependencies
) из Студии или Robot Runner они копировались в папкуTemp
и не очищались. Теперь данные очищаются перед каждым запуском робота. - Элементы Цикл ForEach и Цикл ForEach для DataTable стали импортироваться с включенным параметром кеширования. Ранее при импорте для них отсутствовала галочка в свойстве Кешировать, хотя фактически оно производилось. Кеширование позволяет запоминать вычисляемые значения в цикле Foreach и, таким образом, выполнять проект быстрее.
- Инструмент пропустить элемент работал не только при отладке, но и при запуске проекта, что являлось некорректным поведением. Ошибка исправлена, пропускать элемент возможно только в режиме отладки.
- Улучшена работа окна редактора кода (Expression Editor):
- При закрытии Студии сбрасывалось положение окна редактора и установленный размер. Теперь настроенные параметры окна сохраняются и после завершения работы Студии.
- Терялся фокус курсора при выборе значения из списка подсказок при написании кода - курсор через некоторое время возвращался на первую строку. Ошибка исправлена.
- При поиске (
Ctrl
+F
) переменных не отображались результаты из элемента Множественное присвоение. Ошибка была связана с тем, что не учитывались значения из свойств, представляющих собой коллекцию. Алгоритм поиска улучшен: теперь при поиске переменной также показывается, что она содержится во Множественном присвоении. - Исправлена работа инструмента Отобразить компонент в шаблоне поиска. Функция отображала значок успешной проверки каждый раз, даже если селектор был неправильным либо элемент был скрыт.
- Исправлена ошибка, связанная с невозможностью очистить индекс в шаблоне поиска для браузерных приложений. Индекс стал очищаться.
- В разделе Файл > О программе не отображался срок истечения оркестраторной лицензии Студии. Ошибка исправлена.
- Исправлена ошибка, которая возникала при создании второго и последующих проектов с использованием клавиши
Enter
. Сохранить такой проект не удавалось. Теперь сохранение проектов клавишейEnter
работает корректно. - Для переменных и аргументов отсутствовала проверка синтаксиса на предмет доступности ссылок на модули в DataType. Если при добавлении в проект зависимости были созданы переменные/аргументы, которые ссылались на доступный в рамках этой зависимости тип данных, то при удалении зависимости для них не отображались индикаторы ошибки ⚠️. Проверка синтаксиса улучшена, теперь индикатор ошибки и ее текст отображаются.
- При использовании драйвера Interop ввод формулы в ячейку Excel допускался только на английском языке. С этой версии Interop также позволяет использовать формулы на русском.
- При использовании элемента Найти начальную/конечную строку с драйвером Interop поиск мог вернуть неверное значение. Ошибка исправлена.
- В элементе Вставка диаграммы (Excel) высота и ширина отрабатывали противоположным образом. Ошибка исправлена.
- При вставке в Try Catch любого скопированного элемента, например, Клика мышью со скриншотом, возникала ошибка при выполнении процесса. Ошибка исправлена.
- Исправлена ошибка в сохранении скриншота элемента при перемещении компонента (например, Клика мышью) с помощью команды контекстного меню Перенести в новую последовательность (Move to new sequence). Теперь скриншоты элементов сохраняются.
- На панели элементов исправлено отображение отступов для веток дерева. Общий вид дерева элементов приобрел корректную структуру.
- Исправлена ошибка, в результате которой терялась связь с удаленным репозиторием Git.
- Исправлено некорректное сообщение об ошибке, которое возникало при выполнении элемента Закрыть браузер в случае, когда времени для открытия браузера оказывалось недостаточно. Текст ошибки исправлен.