Primo Studio 23.4
Примечания к выпуску Студии 23.4 описывают изменения для версии приложения, выпущенной в апреле 2023 года.
Новые функции
- Добавлена востребованная возможность автоматизации процессов на виртуальных машинах под Citrix с использованием канала ICA, что существенно упрощает развертывание в закрытом контуре и позволяет повысить безопасность.
- Значительно ускорено чтение больших Excel-файлов с драйвером Interop. Например, при чтении таблицы в 100 тыс. строк скорость выполнения повысилась в 3 раза.
- В NuGet появилась библиотека для интеграции робота с Python - Primo.Python. Ее также можно скачать через Менеджер зависимостей Студии. Библиотека содержит набор элементов, которые позволяют взаимодействовать со сценарием, функциями и объектами на языке Python, а именно:
- Python - устанавливает соединение с Python.exe. Требуется установленный Python 3.9 и Pywin32.
- Выполнить скрипт - выполняет сценарий Python.
- Получить объект - позволяет получить объект Python и привести его к нужному типу.
- Добавить функцию - добавляет функцию Python, которую впоследствии можно вызвать.
- В NuGet появилась библиотека для интеграции робота с Java - Primo.Java. Она содержит набор элементов для работы с методами и объектами на языке Java, а именно:
- Java - устанавливает соединение с Java.exe. На машине должна быть установлена Java 8.
- Загрузить Jar - загружает файл *.jar в контекст Java.
- Создать объект Java - создает объект Java с заданным типом.
- Вызвать метод Java - вызывает нужный метод в экземпляре Java.
- Получить поле - получает поле объекта Java.
- Преобразовать объект Java - преобразовывает объект Java к нужному типу.
- В NuGet добавлена библиотека Primo.Active Directory. Пакет содержит набор элементов для взаимодействия с доменными службами Active Directory (AD DS), которые сгруппированы по их назначению:
- Группы - набор элементов для управления группами в AD: создание, удаление, проверка того, что группа существует.
- Компьютеры - набор элементов для управления компьютерами: создание, удаление, добавление в группу, проверка того, что компьютер существует и др.
- Общие - набор элементов для управления объектами: получение/изменение свойств объекта, переименование объекта, перемещение и др.
- Пользователи - набор элементов для управления пользователями: создание, удаление, управление учетной записью и паролем, а также другие возможности.
- В NuGet обновилась библиотека Primo.Networking. Теперь в нее входит элемент Запрос SOAP, который позволяет выполнять стандартные виды запросов к сервисам SOAP.
- В разделе задач Robot Runner внесены улучшения в интерфейс:
- добавлен признак, указывающий на выполнение задачи роботом. Теперь в общем списке задач можно легко отследить, какие задачи выполняются в данный момент;
- кнопка быстрого запуска задачи была уменьшена и перемещена в правую часть экрана.
- В Robot Runner стал доступен запуск робота со второй версией ядра. Выбрать ядро можно в окне создания задачи на вкладке Общие в параметре Ядро. Использование второй версии позволяет ускорить загрузку процессов и повысить скорость выполнения проекта роботом.
- В панели Вывод появилась функция, позволяющая получить полное значение переменной для его просмотра. Функция может понадобиться в случае, если значение переменной вывода слишком большое и отображается в усеченном виде. Полная загрузка значения теперь доступна в окне просмотра по кнопке Получить целиком.
- При отладке стало возможным копировать текущие значения переменных в буфер обмена. Копирование доступно из панелей Переменные и Наблюдение по команде контекстного меню либо комбинацией клавиш
Ctrl
+C
. Значения переменных попадают в буфер обмена в виде текста. Структурированные данные сериализуются в JSON-формат и также становятся доступны в текстовом виде. - В разделе импорта проектов появилась настройка Импортировать переменную ForEach виртуально. Включение параметра помогает избежать ситуации, когда при импорте проекта виртуальная переменная в цикле For Each замещается локальной.
- В элементе Получить текст (SAP) появилось свойство Обрезка, которое удаляет ненужные пробелы в начале и/или в конце текста, добавляемые к нему при чтении. Выбрать, какие пробелы нужно удалить, можно в значениях свойства.
- В элементах Объект к XML и Объект к JSON добавлена функция форматирования строки с результатом. Отформатированные данные отображаются с отступами, что облегчает их восприятие. Функция опциональна.
- Добавлен элемент Создать таблицу в разделе работы с Excel. Поскольку созданная таблица фактически будет представлять собой именованный диапазон данных, это расширяет сценарии взаимодействия с ними. Например, к такой таблице возможно обращаться в запросах ODBC SQL, совершать выборки, составлять отчеты из нескольких таблиц и т.п.
- В элементе Запись диапазона (Excel) добавилось свойство Строгая типизация, которое применяется по умолчанию. Настройка позволяет решить проблему неопределенности типа записанных данных. При строгой типизации изначальный тип данных будет сохранен при записи в таблицу.
- Элемент Сохранить документ стал поддерживать сохранение Excel-файлов с раширением XLSB.
- В элементе Переместить в папку (Exchange) добавилось свойство Общий ящик, использование которого позволяет перемещать письма внутри общего почтового ящика.
- В окне Поиск (Ctrl+F) стало возможным включать отображение столбцов ID элемента и Номер в таблице результатов. Отображение колонок настраивается в контекстном меню таблицы по команде Показать выбор колонок. По умолчанию эти столбцы не отображаются.
- Добавлена возможность переименовывать аргумент для всего процесса, где он используется. Для этого на панели Аргументы добавлена соответствующая кнопка.
- В элементе Switch добавлено окно подтверждения при удалении случая. Это сделано для предотвращения потери данных при случайном нажатии.
Исправленные ошибки
- В шаблонах поиска исправлена некорректная обработка многострочного текста. Ранее переносы в таком тексте обрабатывались неправильно, из-за чего приходилось для каждой отдельной строки ставить символ
*
в шаблоне. Теперь поиск многострочного текста производится корректно, достаточно одного символа*
для всех строк. - При возникновении исключения в WorkflowController.Execute() робот, запущенный из Оркестратора, переставал реагировать. Ошибка была связана с неправильным сценарием использования проектов с аргументами, значение которых нужно было получить из Оркестратора. Поскольку аргументы привязываются к заданию, ручной запуск таких проектов (без задания) приводил к зависанию робота. Ошибка исправлена, ручной запуск таких проектов из Оркестратора стал запрещен.
- В Robot Runner’е невозможно было запустить проект из Оркестратора, если выбран тенант не по умолчанию. Теперь проекты из других тенантов запускаются, и ошибки не возникает. При этом выбор проекта осуществляется только в рамках указанного тенанта, что является корректным поведением.
- При указании в Цикле ForEach переменной с типом данных JToken/JObject проверка синтаксиса выводила предупреждение о том, что такого класса нет. Теперь при назначении типа данных отображается его полное имя, и ошибки не возникает.
- В некоторых ситуациях при повторном редактировании шаблона поиска не сохранялись внесенные изменения. Ошибка исправлена.
- Исправлена ошибка фильтрации элементов по слову image в интерфейсе на английском языке. Ранее фильтрация по искомому слову не производилась, отображался полный список элементов. С этой версии фильтрация осуществляется корректно, в том числе на уровне вывода всех дочерних элементов узла, содержащего искомую подстроку.
- В процессе с типом Только код не работал элемент Чтение теста (PDF): текстовые данные файла не считывались. Теперь элемент выполняется корректно.
- В окне Поиск (Ctrl+F) не работал переход к найденному элементу в диаграммах. С этой версии переход к элементу в диаграммах возможен.
- При выполнении элемента Перетаскивание (Работа с UI) возникала ошибка таймаута: неправильно обрабатывались координаты. Ошибка исправлена.
- При использовании в процессе нескольких элементов Клик изображения мышью подряд возникала ошибка таймаута. Причина заключалась в потере значения у переменной System.Drawing.Bitmap. С этой версии элементы выполняются корректно.
- Исправлена ошибка при работе с Git, которая возникала при попытке сделать pull из удаленного репозитория.
- Исправлено ошибочное закрытие Студии, которое возникало при отмене выбора проекта в начале работы с приложением.
- В окне Студии пропадало меню быстрых действий (Создать проект, Открыть… и т.д.) при закрытия проекта. Теперь просмотр меню доступен.
- Во время отладки не разворачивалось окно Студии при срабатывании точки останова в процессе. С этой версии оно разворачивается.
- После установки дистрибутива Primo.Robot версии 23.2 в русской инсталляции у Robot Runner’a отображалось неправильное название ярлыка. Ошибка в наименовании исправлена.
- При попытке создания библиотеки без открытого проекта появлялась ошибка. Теперь ошибки не возникает, пользователь возвращается в главное окно Студии.
- Исправлена ошибка, возникавшая при отладке, которая приводила к повторному выполнению элемента с точкой останова.
- В некоторых случаях при отправке ответа на письмо с помощью элемента Отправить сообщение (Exchange) возникала ошибка с сообщением, что письмо устарело. Также при ответе ошибочно удалялся текст предыдущего письма. Обе ошибки исправлены.
- Исправлена ошибка, возникавшая при сохранении Excel-файла как PDF: сохранялась только первая страница. Теперь сохраняются все страницы.