Версия 1.40
Вышел новый релиз Sherpa Designer: Версия 1.40.
1) Протестирована и подтверждена корректная работа Роботов и Дизайнера на импортозамещенных операционных системах: Astra Linux, Red OS, Alt Linux, ОСнова. Адаптация работы Роботов под данные ОС обеспечивает стабильность, защиту используемых данных и универсальность применения в различных средах, что важно для соблюдения требований безопасности.
2) Добавлена возможность запускать Робота в PiP-режиме в скрытом (фоновом) режиме.
Для этого в меню Sherpa Assistant в трее нужно выбрать пункт “Роботы”:
Далее в окне “Роботы - Sherpa Assistant” необходимо нажать на кнопку и выбрать во всплывающем меню пункт: ”Всегда запускать PiP-клиент в скрытом режиме”:
Настройки запуска PiP-клиента:
“Всегда запускать в режиме PiP-клиента” – при включении этого параметра Робот будет всегда запускаться с отображением интерфейса PiP клиента, видимым для Пользователя.
“Всегда запускать PiP-клиент заблокированным” – Робот запускается в заблокированном состоянии (интерфейс PiP-клиента открыт, но Пользователь не может повлиять на работу Робота).
“Всегда запускать PiP-клиент в скрытом режиме” – Робот запускается, но окно PiP-клиента скрыто и не отображается на экране.
3) Для работы с селекторами реализована поддержка технологии Microsoft Active Accessibility (MSAA). Кнопка “Запись MSAA” в окне “Селектор - Редактировать селектор” позволяет начать автоматическую запись всех взаимодействий с пользовательским интерфейсом с использованием возможностей MSAA.
Нажмите на кнопку справа от элемента “Запись” и у вас появится возможность выбрать и нажать “Запись MSAA”:

Microsoft Active Accessibility (MSAA) — это технология на основе com-модели компонентов, которая улучшает работу с приложениями, работающими в Microsoft Windows. Поддержка MSAA позволяет более старым программам взаимодействовать с современными системами и технологиями, улучшая их работу, повышая стабильность и доступность, а также облегчая интеграцию с другими компонентами системы. Целесообразно попробовать использовать этот метод записи селекторов в том случае, если с UI-элементами вашего целевого приложения не работает стандартный метод кнопки Запись.
4) Появилась возможность создавать свой блок из текущего проекта робота. Для этого нужно выбрать пункт “Опубликовать робот как блок”. В свойствах проекта необходимо указать и входные, и выходные данные.

5) Появилась возможность быстро выносить (конвертировать) выделенные блоки в отдельный Процесс и таким образом осуществлять быстрый рефакторинг проекта. Для этого выделите блоки так, чтобы у выделенной группы блоков была только одна входная и одна выходная стрелка (количество стрелок внутри группы не пересекающих границы группы не имеет значения).
Выберите “Конвертировать в процесс” через контекстное меню и во всплывающем окне “Имя диаграммы” укажите имя нового Процесса.
На месте этих блоков появится блок “Процесс”, а сами блоки попадут в новую созданную диаграмму, на которую ссылается данный блок “Процесс”.
6) Для переменных добавлена возможность добавлять комментарии. Для этого необходимо правой кнопкой кликнуть на переменной и выбрать пункт “Редактировать комментарий к переменной”.
7) При работе блока “Бот. Отправить сообщение” из палитры “Telegram” реализовано автоматическое разделение длинных сообщений на короткие части. Размер поста в мессенджере Telegram — 4096 символов. Лимит поста с фото и другими медиафайлами — 1024 символа.
8) В блоках “Бот. Отправить сообщение” и “Клиент. Отправить сообщение” в палитре “Telegram” добавлено свойство “Поток сообщений” (message_thread_id
) для указания ID потока, в который необходимо отправить сообщение. Это позволяет отправлять сообщение в конкретную группу в рамках супергруппы, а также в чат комментариев для конкретного сообщения канала.
Если вы отправляете сообщение в супергруппу, то message_thread_id
означает конкретную группу в рамках супергруппы. Если вы пишете комментарий для сообщения в канале, то message_thread_id
означает поток комментариев к конкретному сообщению канала. Мы продемонстрировали как определить message_thread_id
потока комментариев для конкретного сообщения канала в этом видео:

9) В блок “Клиент. Создать подключение” в палитре “Telegram” добавлено свойство “Время ожидания окна авторизации”.
10) Добавлен блок “Изменить свойства письма” в палитре “Outlook” для редактирования свойств письма.
11) Добавлены блоки “Ответить на письмо” для палитр “Outlook” и “Exchange”.
12) В блоке “Записать значение в ячейку” в палитре “Excel” в “Панели свойств” при выборе типа значения добавлена возможность установить тип “Url”.
13) В палитру “Списки и словари” добавлены новые блоки: “Словарь в Список”, “Список в Словарь”.
В палитру “Таблицы Данных” добавлены новые блоки: “Таблица в Список”, “Список в Таблицу”.
14) В блоки “Удалить строку” и “Удалить столбец” палитры “Таблицы данных” добавлена возможность задания списка индексов для удаления.

15) В блок “Сохранить в CSV” палитры “Таблицы данных” добавлена возможность дописывать данные в существующий файл.

16) Включена поддержка браузера Chromium-Gost. Включение поддержки Chromium-Gost обеспечивает соответствие стандартам безопасности, повышая уровень защиты данных.
17) Для блоков “Получить значение” и “Получить учетные данные” в палитре “Оркестратор” добавлены альтернативные функции: ‘_getAssetText’ и ‘_getAssetAuth’. Эти альтернативные функции позволяют более гибко и эффективно получать значения и учетные данные из Оркестратора, улучшая масштабируемость и адаптивность системы. Примеры отображаются в Редакторе выражений на вкладке “Вывод”.
18) Для блока “Выполнить сценарий” в палитре “Удаленный рабочий стол RDP/Citrix” появилась возможность указывать аргументы вызова.
Свойство “Аргументы” заполняется автоматически и только при нажатии на кнопку “Аргументы”, ручной ввод не предусмотрен.
19) Добавлены блоки “Проверка схемы Json” и “Сравнить Json” в палитру “Текст”, которые позволяют автоматически проверять соответствие JSON-данных схемам и сравнивать их, что повышает качество, надежность и удобство работы с JSON в автоматизированных сценариях (в том числе в сценариях, где JSON генерируется нейросетью).

20) Введена возможность обновлять блоки только из выбранной палитры. Для этого кликните правой кнопкой по названию палитры и выберите “Обновить блоки из этой палитры”.

21) В свойствах проекта добавлена возможность указать настройки проекта. Настройки сохраняются не только на компьютере Пользователя (локально), но и системно — в Оркестраторе, если он используется.
Эти настройки доступны через блоки "Загрузить настройки проекта" и "Сохранить настройки проекта" в палитре "Оркестратор". Блок "Загрузить настройки проекта" возвращает переменную типа Словарь.
Подробное описание работы со словарем “Настройки проекта” доступно в Редакторе выражений:
При выборе типа Credentials в Свойствах проекта во вкладке Настройки проекта можно передавать login и password:
Настройки проекта в Оркестраторе сохраняются как соответствующий тип Ресурса - для логинов (login) и паролей (password) используются Реквизиты (Credentials), которые хранятся и передаются в зашифрованном виде, а для остальных типов настроек - Текст (Text). Их можно просмотреть через интерфейс Оркестратора во вкладке "Ресурсы":
А также значения констант можно увидеть в окне “Ресурс”, кликнув на иконку :
Когда Пользователь задает настройки на уровне проекта (константу, тип и описание), эти параметры можно использовать повторно в других проектах, если вы применяете одни и те же константы для ключей словаря. Это обеспечивает единообразие и облегчает управление.
Однако важно понимать, что в настройках проекта доступны только указания констант, их типа и описания. Само значение константы задается отдельно при использовании или внедрении в автоматизацию.
Например: Задавая константы “SMTP_SERVER” и “SMTP_EMAIL” Пользователь может прописать сервер и порт для SMTP, и потом так же использовать эти настройки с этими же ключами в словаре настроек в других проектах.
22) Если в Свойствах проекта указаны входные параметры, то можно использовать “Настройки отладки” для указания значений параметров, которые будут использоваться при запуске проекта в режиме отладки. Установив значения входных параметров, можно запустить отладку проекта именно с этими входными параметрами.

23) В Редакторе выражений появилась возможность указать путь к папке или файлу в поле редактирования выражения. Для этого нужно кликнуть правой кнопкой мыши на поле редактирования выражения и выбрать один из пунктов во всплывающем меню:
“Выбрать путь к папке…”;
“Выбрать путь к файлу…”.
Путь будет вставлен в окно в текущую позицию курсора.

24) Появилась возможность проверить обновление Робота и Дизайнера и скачать его с сайта. Для этого нужно выбрать пункт “Проверить обновление…” в меню Sherpa Assistant в иконке системного трея.

Далее, если найдено обновление, то необходимо нажать на кнопку “Скачать обновление” в окне “Найдено обновление”:
Или же, если у вас последняя версия программы, то просто закрыть окно с сообщением:"У Вас последняя версия программы":

Для проверки обновлений требуется наличие интернета.
25) В Sherpa Assistant появилась функция авторизации под конкретным Пользователем Оркестратора с последующей подгрузкой из Оркестратора Папок и Процессов, доступных именно этому Пользователю. Таким образом, у Пользователя появляется возможность использовать не только локальных Роботов, но и Роботов, доступ к которым предоставлен ему через Оркестратор.
Для этого необходимо:
в меню Sherpa Assistant в трее нужно выбрать пункт “Роботы”:
в верхней части окна нажать на кнопку “Настройки”:
во всплывающем окне “Настройки” ввести логин и пароль Пользователя (который задан для этого Пользователя в Оркестраторе):
нажать на кнопку “ОК”.
После входа Пользователю станут доступны Процессы, синхронизированные с Оркестратором:
Также их можно увидеть на экране Процессы Оркестратора:
Функционал Папок доступа в Оркестраторе позволяет:
Разграничить доступ Пользователям с разными Ролями к разным наборам Процессов;
Визуально разделить Процессы по разным папкам, что повышает удобство поиска и запуска нужных Процессов в окне Ассистента.
Для использования данного функционала совместно с Sherpa Assistant присвойте через Оркестратор разные Папки доступа разным Процессам в свойствах этих процессов. После этого в окне Sherpa Assistant залогиненый Пользователь увидит только те Процессы из Оркестратора, к которым он имеет доступ согласно присвоенным ему Ролям в Оркестраторе и доступным этим Ролям Папкам доступа (и соответственно Процессам в этих Папках доступа). Также залогиненый Пользователь увидит Процессы не в линейном списке, а разложенными по соответствующим Папкам доступа, как определено в Оркестраторе.
26) В окне Sherpa Assistant появилась возможность автоматического последовательного запуска Роботов при запуске программы. Для реализации этого необходимо, чтобы Sherpa Assistant запускался одновременно с загрузкой компьютера. Для этого в настройках, на первой вкладке, следует активировать опцию "Автозагрузка программы с Windows".
Порядок запуска нескольких последовательных Процессов в автозагрузке определен их сортировкой по имени. Поэтому для организации последовательного запуска рекомендуется называть Процессы для запуска Роботов с индексами, например:
“1 робот“;
“2 робот“.
Процессы будут выполняться в выбранном порядке, обеспечивая удобное и гибкое управление:
Процессы для запуска Роботов можно переименовывать непосредственно в папках:
c:\Users\User\AppData\Roaming\Sherpa RPA Data\MyRobots\
Для корректной работы автозагрузки необходимо в окне “Настройки - Sherpa Assistant” перейти во вкладку “Основное” и заполнить чекбокс “Автозагрузка программы из Windows”:
После этого достаточно установить галочки в чекбоксы для автозапуска в нужном порядке, и Процессы будут выполняться друг за другом.
Также Процессы в данном окне можно запускать нажатием на кнопку .
27) Внесены другие улучшения и доработки в разные части системы.
Last updated