Primo Studio 1.24.2
История изменений в Primo RPA Studio для Windows за февраль 2024-го года.
Обновления и улучшения (Режим Pro)
Работа с AI
-
Появился плагин
Primo.AI.Plugin.dll
для интеграции с языковыми моделями AI (LLM GPT). На данный момент добавлена поддержка Sber GigaChat и Yandex YandexGPT. Плагин позволяет активировать поддержку чата AI в разделе настроек Интеграция > AI. Если соответствующие настройки указаны, в меню отобразится кнопка AI запрос для общения с выбранной языковой моделью. Кнопка появится также в меню редактора кода..png)
-
Опубликована библиотека Primo.AI, позволяющая автоматизировать работу с языковыми моделями. Первый релиз поддерживает работу с Sber GigaChat и Yandex YandexGPT. По запросу могут быть добавлены дополнительные модели. Библиотека содержит элементы:
- GigaChat
- Получить токен — получает токен GigaChat.
- Вопрос в чат — отправляет указанный вопрос в GigaChat.
- YandexGPT
- Создать чат — создает чат с YandexGPT.
- Вопрос в чат — отправляет вопрос в чат с YandexGPT. Используйте этот элемент, если вам необходимо поддерживать диалог чат-бота и отправлять запросы в синхронном режиме.
- Задать вопрос — задает вопрос YandexGPT. Используйте этот элемент, если ваш вопрос не требует срочного ответа и, следовательно, можно отправить запрос в асинхронном режиме. В асинхронном режиме генерация текста займет больше времени, но ответ будет качественнее и дешевле.
- GigaChat
Библиотека Primo.Collections
- Опубликована библиотека Primo.Collections для автоматизации действий с таблицами. Библиотека добавляет набор элементов в группу Данные > Таблицы, а именно:
- Построить таблицу — создает таблицу на основе данных, указанных в Мастере. Результат сохраняется в переменную типа DataTable.
- Соединить таблицы — производит объединение двух таблиц по указанным столбцам.
- Изменить значение — обновляет значение строки в таблице DataTable в соответствии с указанным столбцом.
- Получить значение — извлекает значение строки из таблицы DataTable в соответствии с указанным столбцом.
Шаблон проекта
Учли пожелания пользователей при работе с шаблоном проекта:
- Улучшен шаблон ReFramework. В шаблоне были исправлены найденные ошибки и учтен опыт RPA-разработчиков.
- Добавлен линейный шаблон проекта на двух языках (ru/eng). Шаблон включает в себя последовательный вызов сценариев для завершения процессов Windows, инициализацию настроек в конфигурационном файле, обработку возможных ошибок в бизнес-процессе и др.
Новые шаблоны проекта доступны в разделе меню Файл ➝ Проект:
Демонстрационный проект с ипользованием шаблонов можно найти в нашем публичном репозитории Learning . См. каталог StudioTemplatesProjectExample.
Элементы
-
В группу элементов Приложение Word добавлен компонент Получение фигур. С его помощью можно узнать название, расположение и цвет заливки фигур в документе. Данные могут пригодиться для автоматизации обработки пользовательских форм.
-
У элемента Открыть браузер появилось свойство Состояние загрузки. Теперь возможно определить ожидаемый статус загрузки веб-страницы — переход к первому элементу в контейнере будет осуществлен только при указанном статусе. Если страница не загрузится в установленный таймаут, возникнет ошибка. Доступные значения:
- None — не ждать загрузки страницы. Используется для обратной совместимости, установлено по умолчанию.
- Interactive — система будет ждать загрузки страницы и построения DOM-дерева, но дополнительные ресурсы могут продолжать загружаться. Например, изображения,
<iframe>
. - Complete — ждать полной загрузки веб-страницы, указанной в контейнере.
-
Улучшена производительность элемента Прочитать таблицу (Браузер) при работе с таблицами в несколько тысяч строк. Изменение не затрагивает работу одноименного браузерного элемента из Поколения 1.
-
Для элементов SAP Эмуляция спецкнопки и Ввод текста добавлено свойство Строгий тайм-аут. Настройка позволяет незамедлительно прерывать выполнение элемента по истечении таймаута.
Импорт RPA-проектов
- Для элементов MS Excel при миграции стал добавляться контейнер Приложение Excel. В контейнере заполнены необходимые свойства, такие как путь к файлу, пароль, если имеется.
- В элементах MS Excel Чтение диапазона и Запись диапазона переменная типа DataTable стала переноситься в свойство Переменная (таблица). Ранее она мигрировала в текстовую переменную.
- Улучшен импорт элемента Try-Catch. Если в импортируемом Try-Catch присутствует разделение на типы исключений в блоке Cath, то при миграции элемента, в блоке Cath, появится компонент Switch с разделением на типы исключений. Это позволит обрабатывать каждое исключение отдельно.
- Для элемента Исключение стал определяться тип ошибок в соответствии с типизацией в Primo RPA Studio. А именно:
- SystemException (UiPath) > General (Primo);
- BusinessRuleException (UiPath) > Business (Primo);
- ApplicationException (UiPath) > Application (Primo).
- У активности Try-Catch стала переноситься переменная исключения, если в блоке Catch присутствует ее обработка.
- При импорте элемента Присвоение значения всех строковых переменных теперь берется в двойные кавычки.
- При переносе диаграммы, в элементе Принятие решения (Flow Decision), теперь не пропадает условие, а в результирующих ветвях значение берется в кавычки, если это
String
. - Переменные стали импортироваться без группировки.
Прочее
-
Браузерное расширение
Primo RPA extension
обновлено до версии 1.61. Обновление содержит улучшения для работы с браузерными событиями, компонентами Присутствие элемента и Открыть браузер. -
Улучшен выбор тестовых данных для RPA-проектов. При создании процесса появилась возможность указать рабочий лист файла Excel, а также конкрентные строки и столбцы. Если не указывать значение, то по умолчанию будет выбран первый лист и все его данные.
-
Улучшена работа отладчика чистого кода
v2
:- Добавлена поддержка статических членов класса.
- Добавлена поддержка абстрактных членов класса.
- Добавлена поддержка однострочных операторов.
-
Появилась возможность закомментировать Последовательность при помощи пункта контекстного меню. Функция не применима для последовательности верхнего уровня.
Исправленные ошибки (Режим Pro)
Новый редактор шаблона поиска
- Исправлена работа функции Путь до элемента в редакторе шаблона поиска. Теперь, если пользователь вносит корректировки в параметры шаблона, то путь до элемента в дереве шаблона изменяется динамически.
- Исправлены ошибки в работе нового шаблона с Java-приложениями и плагином Java. Ранее заголовок окна приложения и тип рабочего стола определялись некорректно.
- Исправлена ошибка, когда при смене текущего селектора удалялись родительские либо дочерние селекторы.
- Исправлена ошибка, когда на попытку удалить дочерний или родительский селектор Студия показывала ошибку и зависала. Проблема возникала при работе с веб-браузером.
- Устранен сброс параметров в шаблоне поиска, если элемент с шаблоном был перемещен или скопирован в контейнер.
- Решена проблема с обновлением селектора при попытке перевыбрать элемент управления в выпадающем списке.
- Расширены возможности ручной корректировки параметров шаблона поиска.
Элементы
- Исправлены ошибки в работе элементов из группы Браузер > События. Чтобы изменения применились, обязательно обновите расширение браузера до версии 1.61. Список исправленных элементов:
- Клик элемента;
- Событие изменения аттрибута;
- Событие кнопки браузера.
- Исправлена работа событий в параллельном режиме. Ошибка возникала при попытке присвоить переменные в параллельных потоках.
- Исправлена работа элементов Удаление колонок (Excel) и Удаление строк (Excel) в чистом коде. Ранее метод
DeleteRows
удалял столбцы, а методDeleteColumns
— строки. С этой версии корректная работа методов восстановлена. - Исправлена ошибка в Чтении диапазона (Excel) с чекбоксом Учитывать типы полей ячеек Excel и драйвером Interop. Диапазон не считывался, если первая его ячейка была пустой.
- Решена проблема, возникавшая при обработке аргументов SQL-запроса в цикле.
- Исправлена работа контейнера Документ Word с макросами и драйвером interop.
- Исправлена ошибка в элементе Повтор исключения, связанная с обновлением метки времени.
- Решена проблема с элементом Ссылка на процесс. Добавление элемента в файл
*.ltw
, открытый через поиск (CTRL+F), приводило к некорректной работе элемента. - Исправлена ошибка в работе Ссылки на процесс в цикле.
- Исправлена работа элемента Ссылка на процесс, помещенного в Try-Catch.
- Исправлена ошибка, при которой редактирование атрибутов древовидного селектора приводило к удалению сведений обо всем дереве селектора. Теперь пользователи могут безопасно редактировать атрибуты селекторов, не опасаясь потери информации.
- Исправлена ошибка с сохранением ComponentId элемента и точек останова при перетаскивании/вырезании/копировании/вставке элемента в процессе. В том числе во вложенных элементах, если это контейнер.
- Исправлены ошибки, возникавшие при перетаскивании элементов в Try-Catch или в контейнер Закомментировать:
- перестал изменяться ComponentID элемента, в том числе ComponentID вложенных элементов;
- исправлено некорректное поведение Студии при одновременном переносе нескольких элементов в Try-Catch / Закомментировать;
- исправлены наиболее частые причины изменения стрелок в диаграмме.
Зависимости
- Устранена утечка памяти при работе с зависимостями. Теперь при запуске проекта, в папке
AppData/Local/Temp
пользователя, будет создаваться папка типа GUID с зависимостью. Она будет автоматически удаляться в одном из случаев:- после начала выполнения проекта;
- после выполнения проекта;
- при следующем запуске проекта.
- Исправлено некорректное поведение элементов в пакете Primo.Office.MyOffice . Версия пакета обновлена до 1.0.2.
- Исправлено некорректное отображение элементов зависимостей на соответствующей панели:
- если пользователь обновлял версию зависимости, то элементы могли дублироваться;
- если пользователь удалял зависимость из проекта, на панели продолжали отображаться ее элементы.
Отладка
- Исправлена ошибка, из-за которой робот-отладчик не мог выйти из подпроцесса, если в элементе Ссылка на процесс не было включено кеширование. Ошибка воспроизводилась при наличии в подпроцессе элемента Try-Catch, в котором возникало исключение. С этой версии состояние кеширования подпроцесса не влияет на его работу.
- Исправлена ошибка, из-за которой отображался пустой экран Excel после успешного завершения отладки.
- Исправлена ошибка, из-за которой отладка не продолжалась при возникновении исключения в элементе Параллельные потоки.
Работа с Оркестратором
Исправлена ошибка в методах обращения к Оркестратору, которые робот использует при работе с ресурсами (assets).
Робот
- Решена проблема с запуском Primo Robot Runner из папки Студии.
- Исправлено отображение версии Primo Robot Runner в меню Файл > О программе. Теперь версия утилиты совпадает с версией установленной Студии.
Прочее
- Исправлена ошибка, возникавшая при совпадении имен переменной и аргумента в процессе и подпроцессе.
- Исправлена некорректная передача строки специальной конфигурации (RunConfigCustom) при запуске процесса из Студии.
Режим Citizen
-
Стало удобнее работать с элементом Запустить приложение:
- Ранее исполняемый файл приходилось указывать текстом, теперь появилась возможность выбирать его в Проводнике Windows.
- Поле Аргументы перенесено в свойства элемента.
-
Исправлен перебор строк в Excel. Теперь элемент Перебрать строки диапазона Excel с включенным параметром Имеет заголовки работает корректно.
-
Исправлена ошибка в элементе Прочитать таблицу.
-
Исправлена работа элементов Ответить на сообщение / Переслать сообщение. Ошибка возникала при использовании свойств Новая тема и Текст.
-
Исправлена ошибка, из-за которой нажатие на значок выбора значений в поле элемента было безрезультативным.
-
Исправлена некорректная работа команды контекстного меню Закомментировать элементы.
Где найти
Скачать Primo RPA Studio Enterprise .
- Primo RPA Robot — предназначен для установки на локальной рабочей станции, исполняет роль цифрового ассистента пользователя.
- Primo RPA Robot Orchestrator — предназначен для работы с Оркестратором.