Студия 23.11
Раздел содержит описание изменений для версии приложения Primo Studio 23.11, выпущенной в ноябре 2023 года.
Новые функции и улучшения
Для отладчика чистого кода реализована новая версия ядра - v2. Среди ее преимуществ:
Вместо кода для точки останова теперь используются цветовые индикаторы (см. на рисунке ниже).
Стали видны текущие значения локальных переменных функции. Ранее, в версии v1, в панели «Вывод» отображались только текущие значения переменных класса.
На точке останова стало возможным перейти к коду функции.
Добавлена возможность переключения между старым и новым редактором шаблона поиска. По умолчанию в Студии используется обновленный редактор. Чтобы изменить значение:
Перейдите в раздел Файл > Настройки > Общие > Элементы и установите чекбокс Использовать старый редактор шаблона поиска по умолчанию.
Для единичных случаев используйте команду контекстного меню Открыть старый/новый редактор шаблона (значение зависит от редактора по умолчанию). Команда добавлена для всех элементов, содержащих свойство Шаблон поиска. Эта функция не меняет редактор по умолчанию и не приводит к очищению ранее заполненных свойств шаблона.
В контекстное меню элементов добавлены команды:
Извлечь элемент из try/catch - извлекает элемент или элементы из Try-Cath.
Улучшена работа с вложениями при чтении сообщений из MS Exchange. Теперь вложения в виде писем стали сохраняться в свойство Attachments объекта OMailMessage. Их можно обрабатывать как файлы, сохраняя на диск для дальнейшего использования (формат *.eml).
Сортировать - определяет, нужно ли сортировать письма по какому-либо полю. По умолчанию сортировка не используется.
Направление - определяет направление сортировки. По умолчанию задана сортировка по возрастанию (Ascending), которую возможно изменить на сортировку по убыванию (Descending).
Использовать SSO - определяет, нужно ли использовать Secure Socket Options (SSO). Это набор параметров и настроек для обеспечения безопасной передачи данных через защищенное сокет-соединение. По умолчанию параметр отключен.
SSO - способ указания шифрования, которое должно использоваться для соединения. Значение учитывается, если включен параметр Использовать SSO. В этом случае при подключении к почтовому серверу будет использован SSO и проигнорировано свойство SSL.
Улучшен процесс добавления новой переменной на панели Переменные. Теперь, при создании переменной, ей по умолчанию присваивается тип данных String. Если требуется использовать другой тип данных, можно изменить его в соответствующем поле.
В Robot Runner добавлена информация о версии Runner'a, которую можно найти в разделе меню Файл > О программе.
Исправленные ошибки
Шаблон поиска (селектор)
Устранена проблема, при которой наличие спецсимволов (например,
\
) в селекторах приводило к их некорректной работе. В рамках исправления была добавлена поддержка экранирования спецсимволов, включая спецсимволы в заголовках окон.Исправлена ошибка, исключавшая ввод текстовых значений в поле Index в редакторе шаблона поиска. Теперь ввод текста производится корректно, ограничение на количество символов отсутствует.
Исправлена ошибка, при которой параметры CssSelector и Index не сохранялись при редактировании.
Исправлены ошибки в работе редактора шаблонов с Internet Explorer (IE):
не работала валидация шаблона для IE;
не определялись свойства селектора, если элемент Клик мышью был помещен в контейнер браузера IE;
некорректно определялся тип браузера, если из текущего шаблона попытаться перевыбрать элемент в другом браузере.
Расширение браузера
Исправлена проблема, связанная с работой расширения браузера после переустановки или обновления Студии.
Отладка и панель «Вывод»
Исправлена ошибка, когда режим отладки не прекращался при закрытии RPA-проекта через меню Файл > Закрыть проект.
Исправлена ошибка, которая не позволяла изменить текущие значения переменных в панели Вывод во время приостановки отладки на исключении.
Исправлена ошибка с неработающим предпросмотром значений словаря (Dictionary) в панели Вывод, если один из элементов пустой (null).
Внесены исправления в работу отладки. Теперь, если включена настройка Приостанавливать отладку на исключении и возникло исключение в элементе IF-Else, то функция Повтор шага не прекращает процесс, а возобновляет его с места, где произошло исключение.
Зависимости
Исправлена некорректная установка зависимости из NuGet. Ранее, при выборе не последней версии зависимости и ее установке, в окне Управление зависимостями, на вкладке Студия, отображалась последняя версия. После исправления этой ошибки отображается выбранная версия зависимости.
Исправлена ошибка, при которой невозможно было обновить версию установленной зависимости из окна Управление зависимостями.
Работа элементов
Исправлена ошибка в элементе Отправить сообщение (Outlook): ранее не сохранялся текст основного письма при ответе на него.
Исправлена ошибка, из-за которой переменные и их значения не сохранялись в элементе Множественное присвоение при сохранении процесса и его последующем открытии.
Внесены исправления для элемента Завершить приложение. Теперь он корректно работает как при присоединении по заголовку окна, так и при присоединении по имени процесса.
Исправлены следующие ошибки в работе элемента Try-Catch:
при отладке и включенной настройке Останавливать отладку на исключении процесс не приостанавливался на элементе Исключение в блоке Try;
не всегда выполнялся блок Finally;
при выполнении элемента Выход из процесса в Try-Catch вместо выхода из процесса происходило бесконечное цикличное выполнение блока Finally;
в консоли отображалась ошибка «Завершение последовательности из-за исключения» почти после каждого исключения в блоках Try-Catch.
Исправлена проблема с обновлением скриншота в окне элемента Клик мышью, когда выбор элемента производился через редактор шаблона поиска.
Исправлена проблема, связанная с зависанием на элементе Извлечь архив. Ошибка выявлялась на некоторых итерациях этого элемента, в то время как на других итерациях разархивирование происходило за считанные секунды.
Исправлена ошибка в работе элемента Параллельные потоки: ранее, при возникновении исключений внутри веток, происходило дублирование действий и логов в консоли.
Исправлена ошибка в работе элемента Раскладка: не выполнялась смена языка при выборе горячей клавиши
Alt Shift
.Устранено зависание процесса при выполнении элемента Ссылка на процесс в версии Студии 23.9.501.
Устранена проблема, когда не работали элементы Получить письма (IMAP) и Переместить в папку (IMAP) с указанным портом 143 и снятой галочкой в свойстве
SSL
. Свойства данных элементов были доработаны (см. пункт 7 в «Новых функциях»).
Другие исправления
Исправлена ошибка, приводившая к потере изменений в текущем проекте при создании нового проекта.
Устранено зависание процесса с типом Только код (Pure code), если в нем была установлена точка остановки.
Устранена проблема, когда не удавалось запустить процессы с типом Только код (Pure code), если в настройках Студии для отладчика чистого кода была выбрана версия ядра
v2
.Исправлена нестабильная работа поиска в панели Элементы.
Исправлена логика перехода к найденному элементу из окна поиска (Ctrl+F) в Студии. Ранее переход осуществлялся без автоматического позиционирования на найденном элементе, в результате чего пользователю приходилось использовать прокрутку рабочей области, чтобы его увидеть. Теперь позиционирование работает, за исключением случаев, когда элементы находятся в свернутых контейнерах.
Исправлено неправильное поведение при копировании и перетаскивании элементов, которое зависело от порядка нажатия клавиши
Ctrl
. Теперь копирование и перетаскивание работают корректно, независимо от последовательности нажатияCtrl
.В процессе с типом Последовательность исправлена ошибка, когда при перемещении нескольких элементов комбинацией
Ctrl
+ левая кнопка мыши переносился только один элемент.В последовательностях исправлена ошибка, когда при попытке перетащить элементы мышкой (drag-and-drop), они не переносились.
Исправлена ошибка «Ссылка на объект не указывает на экземпляр объекта», которая возникала при использовании функции Закомментировать для элементов, находящихся в разных контейнерах.
Исправлена ошибка, которая возникала при использовании функции Раскомментировать для элементов, не находящихся в комментарии. Данная функция в контекстном меню отображалась для них ошибочно.
Где найти
Primo RPA Robot 1.23.11 - предназначен для установки на локальной рабочей станции. Выступает в роли цифрового ассистента пользователя. Дистрибутив поставляется в разрядности x64 и x86.
Primo RPA Robot Orchestrator 1.23.11 - предназначен для автоматической установки Оркестратором. Дистрибутив поставляется в разрядности x64 и x86.