Студия 23.11

Раздел содержит описание изменений для версии приложения Primo Studio 23.11, выпущенной в ноябре 2023 года.

Новые функции и улучшения

  1. Реализован набор инструментов для разработчиков LTools.Office.SDK. Теперь можно разрабатывать свои элементы Primo для автоматизации работы с программами MS Office: Excel, Word, Outlook и Exchange. Описание работы с LTools.Office.SDK см. здесь.

  2. Для отладчика чистого кода реализована новая версия ядра - v2. Среди ее преимуществ:

    • Вместо кода для точки останова теперь используются цветовые индикаторы (см. на рисунке ниже).

    • Стали видны текущие значения локальных переменных функции. Ранее, в версии v1, в панели «Вывод» отображались только текущие значения переменных класса.

    • На точке останова стало возможным перейти к коду функции.

    Выбрать ядро отладчика чистого кода пользователь может в окне настроек Студии. По умолчанию используется версия v1.

  3. Добавлена библиотека Primo.Office.Pdf, содержащая элемент Чтение таблицы. Элемент позволяет автоматически извлекать табличные данные из PDF-документов.

  4. Добавлена возможность переключения между старым и новым редактором шаблона поиска. По умолчанию в Студии используется обновленный редактор. Чтобы изменить значение:

    • Перейдите в раздел Файл > Настройки > Общие > Элементы и установите чекбокс Использовать старый редактор шаблона поиска по умолчанию.

    • Для единичных случаев используйте команду контекстного меню Открыть старый/новый редактор шаблона (значение зависит от редактора по умолчанию). Команда добавлена для всех элементов, содержащих свойство Шаблон поиска. Эта функция не меняет редактор по умолчанию и не приводит к очищению ранее заполненных свойств шаблона.

  5. Для процессов RPA-проекта добавлено поле Описание. Оно доступно в форме создания/редактирования процесса и не является обязательным для заполнения.

  6. В контекстное меню элементов добавлены команды:

    • Перенести элемент в try/catch - позволяет переместить выделенный элемент в контейнер Try-Catch. Поддерживается множественный перенос элементов.

    • Извлечь элемент из try/catch - извлекает элемент или элементы из Try-Cath.

  7. Улучшена работа с вложениями при чтении сообщений из MS Exchange. Теперь вложения в виде писем стали сохраняться в свойство Attachments объекта OMailMessage. Их можно обрабатывать как файлы, сохраняя на диск для дальнейшего использования (формат *.eml).

  8. Для элемента Чтение почты (Outlook) добавлена возможность сортировки писем. За это отвечают новые свойства:

    • Сортировать - определяет, нужно ли сортировать письма по какому-либо полю. По умолчанию сортировка не используется.

    • Направление - определяет направление сортировки. По умолчанию задана сортировка по возрастанию (Ascending), которую возможно изменить на сортировку по убыванию (Descending).

  9. Для элементов Получить письма (IMAP) и Переместить в папку (IMAP) добавлены свойства:

    • Использовать SSO - определяет, нужно ли использовать Secure Socket Options (SSO). Это набор параметров и настроек для обеспечения безопасной передачи данных через защищенное сокет-соединение. По умолчанию параметр отключен.

    • SSO - способ указания шифрования, которое должно использоваться для соединения. Значение учитывается, если включен параметр Использовать SSO. В этом случае при подключении к почтовому серверу будет использован SSO и проигнорировано свойство SSL.

  10. У элемента Исключение появилось свойство Переменная исключения, которое позволяет использовать для вызова уже существующее исключение. При указании переменной остальные свойства элемента можно не заполнять.

  11. У элемента Вставка изображения (Word) появилось свойство Позиция, которое позволяет указать позицию в символах относительно искомого слова в тексте.

  12. Улучшена работа цикла Повтор попыток (Retry) для более гибкого управления процессом. Если для цикла включено свойство Продолжить при ошибке, то при возникновении исключения в одном из элементов цикла выполнение итерации начнется заново.

  13. Улучшен процесс добавления новой переменной на панели Переменные. Теперь, при создании переменной, ей по умолчанию присваивается тип данных String. Если требуется использовать другой тип данных, можно изменить его в соответствующем поле.

  14. Для импортированных проектов улучшена функция проверки синтаксиса кода в значениях переменных и аргументов. Теперь, если у переменных и аргументов было заполнено значение по умолчанию, то система выполнит их проверку и подсветит возможные ошибки. Для этого в настройках Студии обязательно должен быть включен параметр Проверять синтаксис.

  15. В Robot Runner добавлена информация о версии Runner'a, которую можно найти в разделе меню Файл > О программе.

Исправленные ошибки

Шаблон поиска (селектор)

  1. Устранена проблема, при которой наличие спецсимволов (например, \) в селекторах приводило к их некорректной работе. В рамках исправления была добавлена поддержка экранирования спецсимволов, включая спецсимволы в заголовках окон.

  2. Исправлена ошибка, исключавшая ввод текстовых значений в поле Index в редакторе шаблона поиска. Теперь ввод текста производится корректно, ограничение на количество символов отсутствует.

  3. Исправлена ошибка, при которой параметры CssSelector и Index не сохранялись при редактировании.

  4. Исправлены ошибки в работе редактора шаблонов с Internet Explorer (IE):

    • не работала валидация шаблона для IE;

    • не определялись свойства селектора, если элемент Клик мышью был помещен в контейнер браузера IE;

    • некорректно определялся тип браузера, если из текущего шаблона попытаться перевыбрать элемент в другом браузере.

Расширение браузера

  1. Исправлена проблема, связанная с работой расширения браузера после переустановки или обновления Студии.

Отладка и панель «Вывод»

  1. Исправлена ошибка, когда режим отладки не прекращался при закрытии RPA-проекта через меню Файл > Закрыть проект.

  2. Исправлена ошибка, которая не позволяла изменить текущие значения переменных в панели Вывод во время приостановки отладки на исключении.

  3. Исправлена ошибка с неработающим предпросмотром значений словаря (Dictionary) в панели Вывод, если один из элементов пустой (null).

  4. Внесены исправления в работу отладки. Теперь, если включена настройка Приостанавливать отладку на исключении и возникло исключение в элементе IF-Else, то функция Повтор шага не прекращает процесс, а возобновляет его с места, где произошло исключение.

Зависимости

  1. Исправлена некорректная установка зависимости из NuGet. Ранее, при выборе не последней версии зависимости и ее установке, в окне Управление зависимостями, на вкладке Студия, отображалась последняя версия. После исправления этой ошибки отображается выбранная версия зависимости.

  2. Исправлена ошибка, при которой невозможно было обновить версию установленной зависимости из окна Управление зависимостями.

Работа элементов

  1. Исправлена ошибка в элементе Отправить сообщение (Outlook): ранее не сохранялся текст основного письма при ответе на него.

  2. Исправлена ошибка, из-за которой переменные и их значения не сохранялись в элементе Множественное присвоение при сохранении процесса и его последующем открытии.

  3. Внесены исправления для элемента Завершить приложение. Теперь он корректно работает как при присоединении по заголовку окна, так и при присоединении по имени процесса.

  4. Исправлены следующие ошибки в работе элемента Try-Catch:

    • при отладке и включенной настройке Останавливать отладку на исключении процесс не приостанавливался на элементе Исключение в блоке Try;

    • не всегда выполнялся блок Finally;

    • при выполнении элемента Выход из процесса в Try-Catch вместо выхода из процесса происходило бесконечное цикличное выполнение блока Finally;

    • в консоли отображалась ошибка «Завершение последовательности из-за исключения» почти после каждого исключения в блоках Try-Catch.

  5. Исправлена проблема с обновлением скриншота в окне элемента Клик мышью, когда выбор элемента производился через редактор шаблона поиска.

  6. Исправлена проблема, связанная с зависанием на элементе Извлечь архив. Ошибка выявлялась на некоторых итерациях этого элемента, в то время как на других итерациях разархивирование происходило за считанные секунды.

  7. Исправлена ошибка в работе элемента Параллельные потоки: ранее, при возникновении исключений внутри веток, происходило дублирование действий и логов в консоли.

  8. Исправлена ошибка в работе элемента Раскладка: не выполнялась смена языка при выборе горячей клавиши Alt Shift.

  9. Устранено зависание процесса при выполнении элемента Ссылка на процесс в версии Студии 23.9.501.

  10. Устранена проблема, когда не работали элементы Получить письма (IMAP) и Переместить в папку (IMAP) с указанным портом 143 и снятой галочкой в свойстве SSL. Свойства данных элементов были доработаны (см. пункт 7 в «Новых функциях»).

Другие исправления

  1. Исправлена ошибка, приводившая к потере изменений в текущем проекте при создании нового проекта.

  2. Устранено зависание процесса с типом Только код (Pure code), если в нем была установлена точка остановки.

  3. Устранена проблема, когда не удавалось запустить процессы с типом Только код (Pure code), если в настройках Студии для отладчика чистого кода была выбрана версия ядра v2.

  4. Исправлена нестабильная работа поиска в панели Элементы.

  5. Исправлена логика перехода к найденному элементу из окна поиска (Ctrl+F) в Студии. Ранее переход осуществлялся без автоматического позиционирования на найденном элементе, в результате чего пользователю приходилось использовать прокрутку рабочей области, чтобы его увидеть. Теперь позиционирование работает, за исключением случаев, когда элементы находятся в свернутых контейнерах.

  6. Исправлено неправильное поведение при копировании и перетаскивании элементов, которое зависело от порядка нажатия клавиши Ctrl. Теперь копирование и перетаскивание работают корректно, независимо от последовательности нажатия Ctrl.

  7. В процессе с типом Последовательность исправлена ошибка, когда при перемещении нескольких элементов комбинацией Ctrl + левая кнопка мыши переносился только один элемент.

  8. В последовательностях исправлена ошибка, когда при попытке перетащить элементы мышкой (drag-and-drop), они не переносились.

  9. Исправлена ошибка «Ссылка на объект не указывает на экземпляр объекта», которая возникала при использовании функции Закомментировать для элементов, находящихся в разных контейнерах.

  10. Исправлена ошибка, которая возникала при использовании функции Раскомментировать для элементов, не находящихся в комментарии. Данная функция в контекстном меню отображалась для них ошибочно.

Где найти

Скачать дистрибутив Primo RPA Studio Enterprise.

Скачать дистрибутив Primo RPA Robot:

  • Primo RPA Robot 1.23.11 - предназначен для установки на локальной рабочей станции. Выступает в роли цифрового ассистента пользователя. Дистрибутив поставляется в разрядности x64 и x86.

  • Primo RPA Robot Orchestrator 1.23.11 - предназначен для автоматической установки Оркестратором. Дистрибутив поставляется в разрядности x64 и x86.

Last updated