Студия 1.24.2

История изменений в Primo Studio для Windows за февраль 2024-го года.

Режим Pro

Обновления и улучшения

Работа с AI

  1. Появился плагин Primo.AI.Plugin.dll для интеграции с языковыми моделями AI (LLM GPT). На данный момент добавлена поддержка Sber GigaChat и Yandex YandexGPT. Плагин позволяет активировать поддержку чата AI в разделе настроек Интеграция > AI. Если соответствующие настройки указаны, в меню отобразится кнопка AI запрос для общения с выбранной языковой моделью. Кнопка появится также в меню редактора кода.

  2. Опубликована библиотека Primo.AI, позволяющая автоматизировать работу с языковыми моделями. Первый релиз поддерживает работу с Sber GigaChat и Yandex YandexGPT. По запросу могут быть добавлены дополнительные модели. Библиотека содержит элементы:

    • GigaChat

    • YandexGPT

      • Создать чат — создает чат с YandexGPT.

      • Вопрос в чат — отправляет вопрос в чат с YandexGPT. Используйте этот элемент, если вам необходимо поддерживать диалог чат-бота и отправлять запросы в синхронном режиме.

      • Задать вопрос — задает вопрос YandexGPT. Используйте этот элемент, если ваш вопрос не требует срочного ответа и, следовательно, можно отправить запрос в асинхронном режиме. В асинхронном режиме генерация текста займет больше времени, но ответ будет качественнее и дешевле.

Библиотека Primo.Collections

  1. Опубликована библиотека Primo.Collections для автоматизации действий с таблицами. Библиотека добавляет набор элементов в группу Данные > Таблицы, а именно:

    • Построить таблицу — создает таблицу на основе данных, указанных в Мастере. Результат сохраняется в переменную типа DataTable.

    • Соединить таблицы — производит объединение двух таблиц по указанным столбцам.

    • Изменить значение — обновляет значение строки в таблице DataTable в соответствии с указанным столбцом.

    • Получить значение — извлекает значение строки из таблицы DataTable в соответствии с указанным столбцом.

Шаблон проекта

Учли пожелания пользователей при работе с шаблоном проекта:

  • Улучшен шаблон ReFramework. В шаблоне были исправлены найденные ошибки и учтен опыт RPA-разработчиков.

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

Новые шаблоны проекта доступны в разделе меню Файл ➝ Проект:

Демонстрационный проект с ипользованием шаблонов можно найти в нашем публичном репозитории Learning. См. каталог StudioTemplatesProjectExample.

Элементы

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

  2. У элемента Открыть браузер появилось свойство Состояние загрузки. Теперь возможно определить ожидаемый статус загрузки веб-страницы — переход к первому элементу в контейнере будет осуществлен только при указанном статусе. Если страница не загрузится в установленный таймаут, возникнет ошибка. Доступные значения:

    • None — не ждать загрузки страницы. Используется для обратной совместимости, установлено по умолчанию.

    • Interactive — система будет ждать загрузки страницы и построения DOM-дерева, но дополнительные ресурсы могут продолжать загружаться. Например, изображения, <iframe>.

    • Complete — ждать полной загрузки веб-страницы, указанной в контейнере.

  3. Улучшена производительность элемента Прочитать таблицу (Браузер) при работе с таблицами в несколько тысяч строк. Изменение не затрагивает работу одноименного браузерного элемента из Поколения 1.

  4. Для элементов SAP Эмуляция спецкнопки и Ввод текста добавлено свойство Строгий тайм-аут. Настройка позволяет незамедлительно прерывать выполнение элемента по истечении таймаута.

Импорт RPA-проектов

  1. Для элементов MS Excel при миграции стал добавляться контейнер Приложение Excel. В контейнере заполнены необходимые свойства, такие как путь к файлу, пароль, если имеется.

  2. В элементах MS Excel Чтение диапазона и Запись диапазона переменная типа DataTable стала переноситься в свойство Переменная (таблица). Ранее она мигрировала в текстовую переменную.

  3. Улучшен импорт элемента Try-Catch. Если в импортируемом Try-Catch присутствует разделение на типы исключений в блоке Cath, то при миграции элемента, в блоке Cath, появится компонент Switch с разделением на типы исключений. Это позволит обрабатывать каждое исключение отдельно.

  4. Для элемента Исключение стал определяться тип ошибок в соответствии с типизацией в Primo RPA Studio. А именно:

    • SystemException (UiPath) > General (Primo);

    • BusinessRuleException (UiPath) > Business (Primo);

    • ApplicationException (UiPath) > Application (Primo).

  5. У активности Try-Catch стала переноситься переменная исключения, если в блоке Catch присутствует ее обработка.

  6. При импорте элемента Присвоение значения всех строковых переменных теперь берется в двойные кавычки.

  7. При переносе диаграммы, в элементе Принятие решения (Flow Decision), теперь не пропадает условие, а в результирующих ветвях значение берется в кавычки, если это String.

  8. Переменные стали импортироваться без группировки.

Прочее

  1. Браузерное расширение Primo RPA extension обновлено до версии 1.61. Обновление содержит улучшения для работы с браузерными событиями, компонентами Присутствие элемента и Открыть браузер.

  2. Улучшен выбор тестовых данных для RPA-проектов. При создании процесса появилась возможность указать рабочий лист файла Excel, а также конкрентные строки и столбцы. Если не указывать значение, то по умолчанию будет выбран первый лист и все его данные.

  3. Улучшена работа отладчика чистого кода v2:

    • Добавлена поддержка статических членов класса.

    • Добавлена поддержка абстрактных членов класса.

    • Добавлена поддержка однострочных операторов.

  4. Появилась возможность закомментировать Последовательность при помощи пункта контекстного меню. Функция не применима для последовательности верхнего уровня.

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

Новый редактор шаблона поиска

  1. Исправлена работа функции Путь до элемента в редакторе шаблона поиска. Теперь, если пользователь вносит корректировки в параметры шаблона, то путь до элемента в дереве шаблона изменяется динамически.

  2. Исправлены ошибки в работе нового шаблона с Java-приложениями и плагином Java. Ранее заголовок окна приложения и тип рабочего стола определялись некорректно.

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

  4. Исправлена ошибка, когда на попытку удалить дочерний или родительский селектор Студия показывала ошибку и зависала. Проблема возникала при работе с веб-браузером.

  5. Устранен сброс параметров в шаблоне поиска, если элемент с шаблоном был перемещен или скопирован в контейнер.

  6. Решена проблема с обновлением селектора при попытке перевыбрать элемент управления в выпадающем списке.

  7. Расширены возможности ручной корректировки параметров шаблона поиска.

Элементы

  1. Исправлены ошибки в работе элементов из группы Браузер > События. Чтобы изменения применились, обязательно обновите расширение браузера до версии 1.61. Список исправленных элементов:

    • Клик элемента;

    • Событие изменения аттрибута;

    • Событие кнопки браузера.

  2. Исправлена работа событий в параллельном режиме. Ошибка возникала при попытке присвоить переменные в параллельных потоках.

  3. Исправлена работа элементов Удаление колонок (Excel) и Удаление строк (Excel) в чистом коде. Ранее метод DeleteRows удалял столбцы, а метод DeleteColumns — строки. С этой версии корректная работа методов восстановлена.

  4. Исправлена ошибка в Чтении диапазона (Excel) с чекбоксом Учитывать типы полей ячеек Excel и драйвером Interop. Диапазон не считывался, если первая его ячейка была пустой.

  5. Решена проблема, возникавшая при обработке аргументов SQL-запроса в цикле.

  6. Исправлена работа контейнера Документ Word с макросами и драйвером interop.

  7. Исправлена ошибка в элементе Повтор исключения, связанная с обновлением метки времени.

  8. Решена проблема с элементом Ссылка на процесс. Добавление элемента в файл *.ltw, открытый через поиск (CTRL+F), приводило к некорректной работе элемента.

  9. Исправлена ошибка в работе Ссылки на процесс в цикле.

  10. Исправлена работа элемента Ссылка на процесс, помещенного в Try-Catch.

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

  12. Исправлена ошибка с сохранением ComponentId элемента и точек останова при перетаскивании/вырезании/копировании/вставке элемента в процессе. В том числе во вложенных элементах, если это контейнер.

  13. Исправлены ошибки, возникавшие при перетаскивании элементов в Try-Catch или в контейнер Закомментировать:

    • перестал изменяться ComponentID элемента, в том числе ComponentID вложенных элементов;

    • исправлено некорректное поведение Студии при одновременном переносе нескольких элементов в Try-Catch / Закомментировать;

    • исправлены наиболее частые причины изменения стрелок в диаграмме.

Зависимости

  1. Устранена утечка памяти при работе с зависимостями. Теперь при запуске проекта, в папке AppData/Local/Temp пользователя, будет создаваться папка типа GUID с зависимостью. Она будет автоматически удаляться в одном из случаев:

    • после начала выполнения проекта;

    • после выполнения проекта;

    • при следующем запуске проекта.

  2. Исправлено некорректное поведение элементов в пакете Primo.Office.MyOffice. Версия пакета обновлена до 1.0.2.

  3. Исправлено некорректное отображение элементов зависимостей на соответствующей панели:

    • если пользователь обновлял версию зависимости, то элементы могли дублироваться;

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

Отладка

  1. Исправлена ошибка, из-за которой робот-отладчик не мог выйти из подпроцесса, если в элементе Ссылка на процесс не было включено кеширование. Ошибка воспроизводилась при наличии в подпроцессе элемента Try-Catch, в котором возникало исключение. С этой версии состояние кеширования подпроцесса не влияет на его работу.

  2. Исправлена ошибка, из-за которой отображался пустой экран Excel после успешного завершения отладки.

  3. Исправлена ошибка, из-за которой отладка не продолжалась при возникновении исключения в элементе Параллельные потоки.

Работа с Оркестратором

Исправлена ошибка в методах обращения к Оркестратору, которые робот использует при работе с ресурсами (assets).

Робот

  1. Решена проблема с запуском Primo Robot Runner из папки Студии.

  2. Исправлено отображение версии Primo Robot Runner в меню Файл > О программе. Теперь версия утилиты совпадает с версией установленной Студии.

Прочее

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

  2. Исправлена некорректная передача строки специальной конфигурации (RunConfigCustom) при запуске процесса из Студии.

Режим Citizen

  1. Стало удобнее работать с элементом Запустить приложение:

    • Ранее исполняемый файл приходилось указывать текстом, теперь появилась возможность выбирать его в Проводнике Windows.

    • Поле Аргументы перенесено в свойства элемента.

  2. Исправлен перебор строк в Excel. Теперь элемент Перебрать строки диапазона Excel с включенным параметром Имеет заголовки работает корректно.

  3. Исправлена ошибка в элементе Прочитать таблицу.

  4. Исправлена работа элементов Ответить на сообщение / Переслать сообщение. Ошибка возникала при использовании свойств Новая тема и Текст.

  5. Исправлена ошибка, из-за которой нажатие на значок выбора значений в поле элемента было безрезультативным.

  6. Исправлена некорректная работа команды контекстного меню Закомментировать элементы.

Где найти

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

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

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

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

Last updated