Переходите на новый сайт Базы знаний. Актуализация контента происходит теперь там.

Релизы PIX Studio 2.14 - 2.20
PIX Studio 2.20
1. Функции PIX Studio
1.1. Панель [Переменные] – область видимости переменных
В панель "Переменные" добавлена колонка с областью видимости (0) – это поле для информации, авто-определяется по структуре скрипта. Областью видимости может быть весь «Скрипт» или «Контейнер».

Панель [Переменные] расширена и теперь включает в себя два списка:
- "Контекст переменных" - "Созданные переменные". "Контекст переменных" (K) содержит список всех переменных, в том числе объявленных в панели [Параметры]. Для переменной выводится "Имя переменной", "Тип" и новое поле "Область видимости"(O), которое авто-определяется по структуре скрипта. Областью видимости может быть весь «Скрипт» или «Контейнер» - для контейнера указывается имя и номер начального шага.




1.2. Добавление в проект файлов библиотек с кастомными активностями.

Появилась возможность добавлять файлы .dll в дерево элементов проекта.
Если файл .dll размещен не в файловой папке проекта, то при его добавлении он скопируется в подпапку Dependencies проекта (D).
При этом, если dll-файл является кастомной активностью, то файл активности добавится к общим библиотекам студии, а активность отобразится в панели активностей (C). При удалении файла .dll из проекта, активности так же удаляются из панели.

Дополнительно PIX Agent доработан для возможности запуска проектов, содержащими dll-файлы.
1.3. При выделении шагов в новый скрипт – опция «Добавить скрипт в проект»

При выборе в скрипте нескольких шагов и выборе из контекстного меню [Вынести в новый скрипт] (N) теперь в окне создания файла возможно установить чекбокс «þ Добавить скрипт в проект» (P) и новый файл скрипта сразу после создания добавляется в проект.

1.4. Признак «скрипт изменен» - устанавливается при редактировании свойств через мастера/редакторы в отдельном окне

Ранее при изменениях свойств активности через редакторы таблиц, словарей, кода, настроек – фактически изменялись параметры шага скрипта, но статус скрипта не устанавливался как "имеющий несохраненные изменения", что могло приводить к потере сделанных, но не сохраненных изменений скрипта.
Теперь для активностей «Создать таблицу», «Создать словарь», «Классифицировать», «Выполнить скрипт», «Фильтровать таблицу», «Обучить модель для предсказания значений», «Обучить классификационную модель» при внесении изменений через кнопку [Редактировать] (R) устанавливается признак, что скрипт изменен и появляется «*» (звездочка) в закладке скрипта (C).

1.5. Режим отладки. Кнопки [Пропустить шаг] и [Повторить шаг] при остановке выполнения в случае ошибки
При отладке скрипта, в случае возникновения исключения теперь в главном меню появляется новая субпанель с кнопками:
  • первая - переходит на следующий шаг, игнорируя исключение (N);
  • вторая - снова выполняет шаг, вызвавший исключение (R).

Особенность настройки: Для остановки выполнения скрипта и появления кнопок управления пропустить/повторить шаг требуется в настройках Studio выбрать опцию [Пауза при ошибке в скрипте] = «Всегда» (A).

1.6. Категории результатов проверки скрипта – «Ошибки» и «Предупреждения»

В прошлых версиях PIX Studio были введены новые правила проверки, которые обращают внимание разработчика робота на те настройки активностей, которые могут привести к нестабильной работе - например, незаполненные параметры при вызове скрипта. Однако, несмотря на вывод сообщений об ошибках - скрипт мог быть запущен. В целях устранения путаницы была добавлена новая категория результата проверки – «Предупреждения» с возможностью отбора (T) и иконкой – жёлтый треугольник с восклицательным знаком (W).

1.7. Инфо о номере версии и разрядности добавлены в заголовок окна PIX Studio.
В заголовок окна вынесены номер версии и разрядность PIX Studio.

2. Активности PIX Studio – новые и доработанные
2.1. Новая группа активностей OpenOffice | Calc
Появились новые активности по работе с табличным редактором OpenOffice Calc, бесплатным аналогом MS Excel.

Текущий набор из шести активностей подходит для базовых операций с документом Calc - открытия файла, получения значений из ячейки/диапазона, записи значений в ячейку/диапазон, сохранения измененного файла.



Активность «Открыть файл Calc».

Входной параметр:
Путь к файлу ods (OpenDocument Spreadsheet)

Выходной параметр:
XML-документ - в виде CalcDocument переменной


Активность «Считать ячейку».

Опции:
Через адрес ячейки («A1»),
Через индексы ячейки (Столбец 1, Строка 1)

Входные параметры:
XML документ – переменная CalcDocument
Лист – название листа для редактирования
Номер ячейки или [Номер строки и Номер столбца] – адрес ячейки, задаваемый в зависимости от выбранной опции

Выходной параметр:
Значение – ячейка из документа в виде типа данных CalcCell.

Активность «Считать диапазон».
Входные параметры:
XML документ – переменная CalcDocument Лист – наименование листа,
Диапазон - (например, "A1:B2").
Если диапазон не будет указан – произойдет считывание значений со всего листа.
Выходные параметры:
Результат в виде списка – Список из ячеек с типом данных List<CalcCell>, где каждая ячейка должна быть параметризирована своим стилем. Может содержать и строки и числа внутри одного диапазона.
Результат в виде таблицы – Таблица, где каждая ячейка это строка (string value). Аналог результата Excel-активности.

Активность «Считать диапазон».
Входные параметры:
XML документ – переменная CalcDocument Лист – наименование листа,
Диапазон - (например, "A1:B2").
Если диапазон не будет указан – произойдет считывание значений со всего листа.
Выходные параметры:
Результат в виде списка – Список из ячеек с типом данных List<CalcCell>, где каждая ячейка должна быть параметризирована своим стилем. Может содержать и строки и числа внутри одного диапазона.
Результат в виде таблицы – Таблица, где каждая ячейка это строка (string value). Аналог результата Excel-активности.

Активность «Записать ячейку».

Опции:
«Записать значение», работает аналогично Excel-активности,
«Записать ячейку CalcCell» - для записи готовой CalcCell ячейки.

Входные параметры:
XML документ – переменная CalcDocument
Лист – имя листа документа
Имя ячейки – название в какую ячейку нужно вставить значение, указывается в стиле "А1"
Тип данных – тип данных, который будет применен к значению
Значение – строковое значение для записи, которое будет приведено к указанному типу данных.
Значение для записи – ячейка CalcCell*).
*) Ячейка CalcCell – это специальный тип данных, который описывает ячейку набором переменных:
ColumnIndex и RowIndex - номер столбца и номер строки,
Value и Type - типизированное значение и его тип,
StringValue - строковое представление


Активность «Записать диапазон».

Опции:
Запись из DataTable - для записи диапазона в виде таблицы,
Запись из CalcCell - для записи диапазона в виде списка параметризированных ячеек CalcCell.

Входные параметры:
XML документ – с которым будет происходить работа, переменная CalcDocument
Лист – имя листа документа
Начать с – имя ячейки, начиная с которой нужно вставить данные (указывается в стиле "А1")
Диапазон – в зависимости от опции - либо DataTable<string>, либо List<CalcCell>.

Активность «Сохранить файл Calc».

Входной параметр:
XML-документ, в виде CalcDocument переменной

2.2. Новая активность Windows | «Выбрать опцию из списка»
Активность «Выбрать опцию из списка» предназначена для выбора элемента из выпадающего списка для Windows (Desktop) приложений.
По функционалу похожа на аналогичную активность для Web.
Имеет 2 опции для указания элемента со списком:
  • Через Xpath (X);
  • Через UI-элемент (E).

Ограничения активности, известные на момент выпуска релиза:
- PIX Studio x86 не может получить доступ к списку в х64 приложении.
Подобные ситуации проверяются и выводится сообщение об ошибке.
- не корректно работает с MS Office 2019.
2.3. Новые активности группы OCR
Появилась группа активностей Провайдеры OCR (P) и добавлена активность «Распознать текст с изображения» (T).

Облачные провайдеры (Amazon Rekognition, Microsoft Azure, Google Cloud) - требуют подключения к интернету и платной подписки.

Локальные провайдеры (Windows и Tesseract)
- возможно использовать в закрытом контуре и бесплатно.

Переменная Провайдер задается в
Out-свойстве (N) активностей и может использоваться в других активностях.

«Провайдер Windows» использует OCR-ядро, входящее в состав Windows 10 и выше.
Доступные языки (L) возможно устанавливать стандартным для языковых пакетов ОС Windows способом: Пуск > Параметры > Время и язык > Язык, кнопка [Добавление языка].

Активность «Распознать текст с изображения» на вход принимает переменные "Провайдер" и "Путь к файлу"(I), а результат сохраняется в переменную "Результат" (R).


2.4. Активность Коллекции | Таблица | «Создать таблицу» - новый редактор таблиц
В активности «Создать таблицу» существенно расширен функционал Редактора таблицы (R) – теперь возможно управлять структурой таблицы, типом данных и редактировать значения ячеек.
Операции в редакторе:
  • добавить, удалить столбцы и строки (A),
  • редактировать имена столбцов (N),
  • задать тип данных для столбцов, выбирая из String, Int32, Double, Boolean, DateTime (T)
  • редактировать значения ячеек (T),
  • изменить порядок столбцов и строк перетаскиванием,
  • изменить ширину столбцов.


2.5. Новые активности Office | Excel | «Считать диапазон в цикле»
Office | Excel Interop | «Считать диапазон в цикле»
Появились две новые активности «Считать диапазон в цикле» с аналогичными функциями, но для разных способов доступа к Excel-файлам - Interop и OpenXML.

Активности полезны, если нужно получить данные из большого количества строк, когда ограничением может быть объем памяти на операции с файлом Excel.

Эти активности считывают данные указанного диапазона листа Excel порциями - каждую итерацию считывается заданное количество строк (N).



Выходными свойствами являются Таблица результата и текущий Номер итерации (O).

2.6. Активность Office | Outlook | «Задать категорию для писем»
- параметры для добавления новых категорий:

Активность «Задать категорию для писем» дополнена параметрами для добавления новых категорий:

  • свойство "Добавить категорию" (D). Если = false и указанная Категория не существует, то будет вызвано исключение. Если = true, то Категория добавляется и не только для письма, но и для аккаунта пользователя.
  • свойство "Цвет категории" (U) - имеет значение только при добавлении категории (цвет для существующей категории не изменяется).

2.7. Активность Office | Word | «Прочитать текст из Word»
- добавлена поддержка нумерованных списков

Активность «Прочитать текст из Word» дополнена свойством "Добавить нумерацию абзацев" (N) , при включении которого, если в тексте содержаться нумерованные списки, то они считываются с номерами.

2.8. Активность PDF | «Конвертировать PDF в изображения»
- добавлена настройка качества изображения в
DPI
Для активности «Конвертировать PDF в изображения» добавлена настройка DPI (D) [сокращение для англ. dots per inch, количество точек на дюйм], которая позволяет регулировать качество получаемых изображений.
Раньше DPI выбирался автоматически, что приводило к невозможности распознать текст и QR-коды для небольших по размеру изображений.

2.9. Активность Строки | «Регулярное выражение» - добавлен таймаут
В активность «Регулярное выражение» добавлено свойство Таймаут (T).

Если таймаут установлен, то при длительной работе или некорректной проверке, будет выведено сообщение об ошибке:


2.10. Активность Windows | «Передвинуть курсор»
- добавлена опция для перемещения мыши с зажатой кнопкой

Для активности «Передвинуть курсор» - добавлена опция [С зажатием] для перемещения мыши с зажатой кнопкой мыши. В параметрах указывается координаты курсора начальные и конечные (K)
и тип кнопки мыши – правая/левая (B).

PIX Studio 2.19
1. Переход на .NET 7
PIX Studio с версии 2.19 переведена на .NET 7 (с .NET 3.1).
Переход на актуальную версию .NET предоставляет возможности использовать новые функции языка C# (версии C# 11), подключать современные библиотеки, обеспечивая большую производительность исполнения скриптов и давая новые инструменты разработчикам продукта.

Для работы обновленной PIX Studio необходимо установить .NET Runtime версии 7 для Windows (подробнее см. статью в базе знаний продукта).
2. PIX Runner
PIX Runner – это приложение, помогающее пользователю запускать и использовать роботов на своем компьютере.
Взаимодействие с роботами, происходит в интерфейсе похожем на мессенджер.
В контексте PIX Runner добавленные роботы называются контактами или задачами.
  • Чаты – это контакты-с-задачами для управления роботами и получения онлайн информации о работе роботов.
  • Универсальный контакт «PIX Runner» предназначен для управления всеми задачами.
Установить PIX Runner возможно из инсталлятора PIX Studio, выбрав соответствующий компонент.

Интерфейс PIX Runner

  1. Панель приложения с настройками приложения (RR) и с вызовом справки из базы знаний PIX RPA [?]
  2. Панель задач и контактов с полем Поиск, контролом [+] для добавления новой задачи (A), списком контактов - задач (T), контактом для PIX Runner (R)
  3. Область активного чата в заголовке - иконка, имя, описание и настройки (S) задачи; внизу - кнопка [Команды] (C) для задачи это Старт, Стоп и т.д.

Как пользоваться PIX Runner легко узнать, прочитав статью (M) в базе знаний продукта.

Нам важно Ваше мнение

PIX Runner находится на стадии активной разработки, и пока имеет базовый функционал, поэтому мы рассчитываем, что PIX-сообщество примет активное участие в развитии нового компонента RPA-платформы, присылая нам свои пожелания.

В следующих релизах планируется добавить:

  • взаимодействие с PIX Master для управления планировщиком, задачами, процессами, данными и другими сущностями Master;

  • расписание запуска роботов на своем компьютере;

  • получение информации из базы знаний через чат с контактом PIX Runner;

  • получение от пользователя данных (через настраиваемые формы ввода), необходимых роботу, PIX Master и шире - бизнес-процессу.

PIX Studio 2.18
1. Функции PIX Studio
1.1. Изменен дизайн «Стартовой страницы»

В ходе редизайна продуктов PIX RPA, а также для удобства использования изменен дизайн «Стартовой страницы» и связанных с ней интерфейсов «Настройки», «О продукте», «Создания скрипта и проекта».

Стартовая страница:

    На Стартовой странице отображаются:

    • имя открытого проекта/скрипта (S) - в заголовке окна,
    • ссылка для возврата к открытому скрипту (R),
    • последние открытые файлы скриптов и проектов (F) с возможностью сортировки, поиска и удаления из списка,
    • кнопки [Новый файл] и [Открыть] (N) и (O) для создания и открытия проекта/скрипта,
    • инфо о версии приложения, лицензии и контрол для открытия вкладки с информацией «О продукте» (I),
    • секция ссылок на Академию, Базу знаний, Форум и Инфо по изменениям в последних релизах (G),
    • открытия вкладки «Настройки» (T).

    Вкладка «Настройки»:

    В настройках возможно:
    • установить расширения и плагины, для уже установленных выводится версия;
    • выбрать язык интерфейса, настроить автосохранение, автопроверку скрипта на ошибки, масштаб текста в редакторе кода, режим логирования, тип отладки и прочие параметры работы PIX Studio.

    1.2. Изменение положения кнопок [Пауза] и [Стоп]
    Изменено положение кнопок управления работой скрипта на более естественное
    - теперь после запуска скрипта кнопка СТОП выводится первой (E), а ПАУЗА справа от нее.


    1.3. Добавлена возможность подключать пространства имен
    Появилась возможность настраивать и использовать пространства имен.
    Вкладка выбора пространства имен [Usings] (F) добавлена в секцию управления свойствами проекта.

    Предустановлены стандартные пространства имен (System.Linq, System.Data, System.IO и т.д.), также возможно подключать дополнительные пространства имен - по кн.[+] появляется окно для выбора пространства имен (G).

    Пространства имён реализуют механизм для сокрытия локальных идентификаторов. Их смысл заключается в группировке логически связанных идентификаторов в соответствующих пространствах имён, таким образом делая систему модульной, а код скрипта более лаконичным и читабельным.

    Например, вместо конструкции System.Text.RegularExpresions. Regex.IsMatch("abc","a")
    - с использованием пространства имен (J) достаточно использовать Regex.IsMatch("abc","a") (H).

    2. Активности PIX Studio – новые и доработанные
    2.1. Новые активности группы Машинное обучение |
    GPT
    В группу активностей GPT входят активности:
    • «Обратиться к модели GPT»
    • «Распознать сущности (NER)»
    • «Обобщить текст»
    • «Классифицировать текст GPT»
    • «Настроить подключение ChatGPT»

    Основная активность - Машинное обучение | GPT | Модели | «Настроить подключение ChatGPT» - предназначена для настройки подключения к модели ChatGPT компании OpenAI, используя ключ «OpenAI API Key».
    В качестве входных параметров активность принимает «Ключ API» и Версию модели, с помощью которой будет происходить дальнейшая работа.
    В качестве выходного значения будет создана переменная подключения, использующаяся в активностях групп GPT, Embeddings, Векторные БД.

    Другие активности группы GPT получают на вход переменную [Подключение], полученную выше, и взаимодействуют с моделью ChatGPT отправляя запросы (prompts) для: получения ответов на произвольные вопросы, обобщения информации по текстам, классификации текстов, распознавания сущности по тексту (NER) и т.д.

    Пример использования
    Задача. Считать данные из pdf-файла и создать на основании указанных в запросе полей из табличной части документа csv -файл.

    Решение. Используя активность «Обратиться к модели GPT» с запросом:
    "Task: Получи таблицу товаров из документа. Представь результат в виде CSV с колонками: Наименование, Количество, Общая сумма"
    и контекстом с текстом из pdf -файла.

    Скрипт робота содержит всего 6 шагов.
    В результате его выполнения получаем csv-файл с требуемыми данными, разделенными запятыми:
    Наименование, Количество, Общая сумма
    Лицензия на использование ПО "Test Test ChatGPT (12 месяцев) 10, 10010.00"


    2.2. Новая группа активностей Машинное обучение | Векторные БД

    Векторные базы данных — это специализированные базы данных, предназначенные для хранения и обработки больших объемов многомерных данных в виде векторов.
    Основная цель работы группы активностей Машинное обучение | Векторные БД - обработка данных с помощью с помощью моделей Word2Vec.

    Word2Vec — это совокупность моделей для поиска схожих семантически (по смыслу) элементов между данными в векторной базе данных и запросом пользователя. Пример: слова «плохой» и «негативный» ближе друг к другу, чем слова «луна» и «дерево». Модели Word2Vec обучаются на значительных объемах текста с последующим запоминанием того, какое слово возникает в схожих контекстах. После обучения на достаточном количестве данных, Word2Vec генерирует вектор из n измерений для каждого слова в словаре, в котором слова со схожим значением располагаются ближе друг к другу. Кратко, подход заключается в том, чтобы сравнить две строки между собой при переводе этих строк в векторы и нахождение между векторами минимального расстояния – если расстояние минимально – тексты схожи.

    В группу активностей Векторные БД входят активности:
    • «Добавить документ в базу знаний»;
    • «Создать базу знаний»;
    • «Запрос к базе знаний»;
    • «Сохранить базу в файл».

    Пример использования
    Задача. Исходя из информации в сформированной векторной базе знаний получить ответ на задаваемый вопрос. В рассматриваемом примере, документ для формирования базы знаний – инструкция «Общая инструкция по работе в системе 1С:Документооборот» на 40 страницах.

    Решение: используя активности группы Машинное обучение | Векторные БД создать базу знаний. После формирования базы знаний обратиться к ней с запросом с запросом "Как войти в программу 1С?". После получения ответа из базы знаний воспользоваться активностью «Обратиться к модели GPT» с полученным запросом и сформировать связанный ответ из всех полученных данных.

    Скрипт представлен на рисунке ниже:

    Результат: «1. На рабочем столе найдите ярлык 1С Предприятие и дважды щелкните по нему с помощью мыши 2. В поле "Пользователь" введите свою фамилию и имя, а затем введите персональный пароль. 3. Нажмите кнопку "Ок", чтобы войти в программу 1С.»

    2.3. Новая активность Машинное обучение | Embeddings | «Получить Embeddings из текста»
    Активность «Получить Embeddings из текста» предназначена для получения векторного представления слов.
    Векторное представление слов (англ. word embedding) — общее название для различных подходов к моделированию языка и обучению представлений в обработке естественного языка, направленных на сопоставление словам из некоторого словаря векторов небольшой размерности.

    2.4. Активность Базовые | «Выполнить» - информирование об ошибках при отладке
    Для активности «Выполнить», для выполнения произвольного C# кода, добавлен вывод подробной информации об ошибках компиляции, что позволяет лучше ориентироваться в получаемых ошибках и уменьшает время отладки скрипта.


    2.5. Активность «Выполнить Python код» - подключение внешних библиотек
    В активность Базовые | «Выполнить Python код» добавлен атрибут "Пути к библиотекам" (K), позволяющий подключать библиотеки Python 2.7, указывая пути к файлам. Подключение нескольких библиотек в поле ввода атрибута осуществляется посредством перечисления путей к файлам внутри Листа (new List<string>(){}).

    Ранее в опции [Путь к файлу] активности «Выполнить Python код» стандартные и кастомные библиотеки Python 2.7 подключались, только если они находились в одной папке с файлом кода Python.

    2.6. Активность Web | «Клик по веб-элементу» - добавлен таймаут
    В активность «Клик по веб-элементу» в опцию [Через веб-элемент] было добавлено свойство "Таймаут (с)" (L).

    Теперь при медленной загрузке веб-страницы таймаут можно увеличить, чтобы скрипт не останавливался с ошибкой.

    По умолчанию, таймаут - 10 секунд (такое же значение было в активности и ранее, так что это не повлияет на созданные в предыдущих версиях Studio скрипты).


    3. Интеграция PIX Studio с PIX Master. Проверка и индикация подключения.
    Доработана индикация статуса подключения PIX Studio к PIX Master и добавлены проверки его актуальности.
    Теперь для состояний «Connection» и «Online» (желтый и зеленый цвет индикатора подключения) в окне «Подключение к Master» кнопка [Очистить данные входа] (M) и чекбокс «Автоматическое подключение при запуске Studio» (N) в процессе подключения становятся недоступными.
    После изменения цвета индикатора подключения с зеленого на желтый и затем на красный статусы меняются на «Online», «Connecting», «Offline», соответственно.




    4. Исправлены обнаруженные ошибки
    Активности группы Базовые
    • Устранена ошибка активности «Try/Cath/Finally», связанная с проверкой корректности входных параметров, например, при работе с JSON, что вызывало ошибку "Error Compilation error's"
    • Исправлена ошибка, при которой активность «Try/Fix», возвращала не ошибку операции, а информацию о том, что допустимое кол-во попыток закончилось. Теперь в активности «Try/Fix» выводится не сообщения о превышении количества шагов блока try, а сообщение об ошибке, возникшей внутри блока try/fix
    • Добавлены предупреждения об ошибках в случае несовпадения имен и количества параметров в активности "Выполнить скрипт" и выполняемом скрипе.

    Активности группы Office| Excel interop
    • Была исправлена ошибка, связанная с некорректным удалением столбца таблицы Excel активностью Office | Excel interop | «Удалить столбец» для удаления пустого столбца таблицы. Сейчас активность отрабатывает корректно и удаляет из таблицы Excel любой выбираемый столбец (пустой и/или с данными, один и/или несколько)
    • Исправлена работа активности Office | Excel interop | «Считать диапазон» для следующих случаев:
    1. Указание диапазона в виде номера строки приводило к ошибке определения заголовка.
    2. Причина ошибки была связана с тем, что диапазон выбирался относительно активной ячейки, а не всего Excel-листа, из-за чего происходило смещение при считывании данных.
    3. Если значения на листе только в ячейках (A1, A2), то это приводило к ошибке: "Unable to cast object of type 'System.String' to type 'System.Object' "
    4. При отсутствии значений в столбце диапазона – пустой столбец или пустой лист или на листе заполнена только первая строка - появлялась ошибка чтения.

      Теперь данные стабильно получаются, например, для случая, если заполнен только заголовок – см. рисунок:

    • Исправлена работа активности Excel interop | «Запустить макрос» для опции [Код макроса], при которой в случае задания макроса выходная переменная с содержимым Function принимала значение null. Теперь результат отработки корректен и выходная переменная с содержимым Function принимает результат выполнения функции.

    • Исправлена проблема, при которой выполнение активности Office | Excel | «Копировать лист» приводило к повреждению целостности Excel-документа, содержащего примечания. Примечания при копировании листа не копировались.
      Теперь активность отрабатывает корректно и копирует лист Excel как с примечаниями, так и без примечаний с сохранением целостности Excel-документа. Активность "Добавить комментарий" добавляет примечания как на исходный лист Excel, так и на скопированный лист Excel.

    Активности группы SAP
    • Исправлена ошибка активности SAP | «Получить свойство» при извлечении текста из "круглого" чекбокса в SAP.
    • Исправлено зависание активности SAP | «Ожидать элемент SAP GUI» – теперь по истечении таймаута будет появляться ошибка.

    Активности группы Коллекция | Таблица
    • Исправлена логика работы активности Таблица| «Фильтровать таблицу»: ранее активность работала некорректно - инвертировано, для операций «Больше» и «Меньше».

    Активности группы Web
    • Исправлена проблема с некорректным извлечением элемента "Unselectable" из браузера Chrome, при использовании активности Web | «Получить атрибут»

    Поиск расширенный
    • Исправлена ошибка падения Studio при обновлении [Результат поиска] (F).

    Интеграция Studio-Master
    • Выгрузка проекта из Studio в Master.
      - При нажатии кнопки [Выгрузить в Master] на панели "Проект" происходит проверка соединения. Если соединение имеет статус «Offline», то теперь выводится сообщение об ошибке «Проверьте интернет соединение и подключение к Мастеру».
      - Повышена стабильность работы выгрузки проекта из PIX Studio в PIX Master.
    • Исправлена проблема замедления отрисовки панели выгрузки проекта из PIX Studio в PIX Master после нескольких итераций загрузки проектов.

    PIX Agent и AgentHost
    • Существенно переработаны и изменены механизмы и параметры взаимодействия PIX Agent и PIX Master для обеспечения большей стабильности работы.
    • Доработано поднятие Агента с опцией «Автоподключение».
    • Для AgentHost была изменена логика, отвечающая за запуск Agent через планировщик задач, а также изменено определение Agent подключенных сетевых дисков.
    • В параметрах запуска FreeRDPClient - скрыт пароль. При запуске задач с флагом "Использовать старый RDP-клиент" FreeRDPClient запускается с передачей пароля в зашифрованном виде.


    PIX Studio 2.17
    1. Функции Studio
    1.1. Шаблон проекта

    При создании нового проекта теперь возможно выбирать шаблон проекта, который уже содержит готовую для использования и наполнения структуру проекта, учитывающую лучшие паттерны проектирования и практики разработки роботов (U).

      Пока внедрен один шаблон проекта – «Универсальный шаблон».
      В будущем встроенные в PIX Studio шаблоны пополнятся специализированными шаблонами, а также появится возможность создавать собственные шаблоны и скачивать из маркетплейса и PIX Master дополнительные шаблоны.
        Универсальный шаблон — это шаблон проекта, применяемый для обработки элемента очереди данных PIX Master, основанный на механизме конечного автомата (State Machine), с учетом методов получения и логирования данных, обработки исключений, инициализации приложений и т.д., скомпонованных в контейнеры.
        Все контейнеры связаны между собой переходами, что формирует логику стандартного сценария автоматизации.
          Основные блоки и их функции рассмотрены ниже:
          • Инициализация (блок [INIT]): контейнер используется для инициализации файла конфигурации и других приложений (например, получение данных из PIX Master), к которым осуществляется доступ в проекте. Получение данных осуществляется из PIX Master и конфигурационного Excel-файла. В случае системного исключение выполнение перейдет в состояние [End], а в случае успешной инициализации выполнение перейдет в состояние [Get].
          • Получение элемента очереди (блок [GET]): это состояние извлекает элементы очереди данных PIX Master для обработки. В случае отсутствия данных для обработки выполнение переходит в состояние «Завершить процесс» [END], в противном случае он переходит в состояние «Обработка элемента очереди» [PROCESS] для продолжения выполнения.
          • Обработка элемента очереди (блок [PROCESS]): в этом состоянии выполняется фактическая обработка полученного элемента очереди. В случае успешного окончания обработки сценария выполнение снова перейдет в состояние «Получение элемента очереди» [GET], чтобы получить следующий элемент для обработки.
          • Завершение процесса (блок [END]): это конечное состояние «Универсального шаблона», при котором все используемые приложения закрываются, а проект остановлен.

            1.2. Расширенный поиск по проекту
            Добавлен функционал расширенного поиска по проекту.
            Окно поиска вызывается сочетанием клавиш [Ctrl]+[F].
            В поле для поиска возможно вводить текст (T) или регулярные выражения, установив соответствующую опцию (O). Для выполнения поиска без учета регистра (заглавные и строчные буквы) - добавлена опция "Игнорировать регистр" (включена по умолчанию).

              В поиск включаются:
              • имена и значения параметров,
              • имена (заголовки) шагов,
              • значения In-/Out-свойств шагов с типами: Int, String, DateTime, значения из списка.
              Для выбора области поиска возможно настроить переключатели:
              - чекбоксы для шагов скрипта (S) и/или параметров (P),
              - и радиокнопки: по всем или открытым скриптам или активному скрипту проекта.

              Поиск запускается кнопкой [Искать], а результаты отображаются во вкладка [Результаты поиска] (R).

                Результаты по параметрам (P) и шагам (S) отображаются в отдельных секциях-таблицах.
                При необходимости последний запрос можно повторить нажав кнопку [Обновить ] (N).
                  1.3. Стартовая страница. В список [Недавние] добавлены ранее открытые проекты
                  На стартовой странице в разделе [Недавние] теперь отображаются не только ранее открытые скрипты, но и проекты (A). Выбор проекта из этого списка инициирует открытие проекта и переход в окно редактирования скриптов проекта.

                    Изменена логика добавления скрипта/проекта в список [Недавние]:
                    - файлы попадают в список только при открытии и при операции "Сохранить как".
                    - при открытии проекта, скрипты, входящие в проект, теперь не добавляются в [Недавние].
                      2. Активности PIX Studio - новые и доработанные
                      2.1. Новая группа активностей «Производственный календарь»

                        В группу активностей «Производственный календарь» входят активности (С):
                        • для получения производственного календаря «Прочитать календарь»;
                        • для получения списка рабочих/не рабочих дней: «Получить все рабочие/нерабочие дни», «Получить рабочие/нерабочие дни в диапазоне";
                        • для определенной даты: «Узнать является ли рабочим указанный день", «Рабочий ли сегодня день"


                        Основная активность "Прочитать календарь" - предназначена для считывания производственного календаря из файла, путь к которому указывается In-свойстве "Путь к файлу", а в Out-свойстве "Производственный календарь" сохраняется соответствующая переменная.
                        Дополнительно в активности предусмотрена сервисная кнопка для скачивания CSV-файла с сайта http://xmlcalendar.ru/, скачанный для определенного года файл следует предварительно и разово сохранить в файловой папке для последующего использования в активности "Прочитать календарь".
                        Другие активности группы "Производственный календарь" получают на вход переменную [Производственный календарь] и определяют список рабочих/нерабочих дней для всего календаря, диапазона дат (R) или проверяют является ли конкретная дата/дата[сегодня] рабочим днем.

                          2.2. Активности взаимодействия с UI-элементами
                          В активностях группы Windows по поиску UI-элемента свойство "Время поиска" переименовано в более соответствующее смыслу параметра - "Предельное ожидание ответа" (O), ограничивающее время одной попытки поиска UI-элемента. Предельное ожидание ответа - время, в течение которого будет происходит ожидание ответа от элемента на экране. Если за указанный период ответ не получен, возникнет ошибка. Обычно используется вместе с "Таймаутом поиска" (T), который ограничивает суммарное время всех попыток.
                            Активности по поиску UI-элемента с таймаутом и предельным временем ожидания ответа:
                            • «Клик по UI-элементу»;
                            • «Впечатать в UI-элемент»;
                            • «Впечатать в UI-элемент SecureString»;
                            • «Получить текст из UI-элемента»;
                            • «Выделить UI-элементы на экране»;
                            • «Навести курсор мыши на UI-элемент»;
                            • «Ожидать UI-элемент».

                              Ниже приведена схема, поясняющая функции параметров "Предельное ожидание ответа" (O) и "Таймаут поиска"(T) в работе механизма поиска UI-элемента.

                              2.3. Новая активность Строки | «Преобразование web-формата»
                              В новой активности «Преобразование web-формата» реализовано декодирование и кодирование строк в HTML-формате и в формате URL.
                              Активность может, например, использоваться для преобразования текста электронного письма в HTML-формате в человекочитаемый текст.
                              В этом случае необходимо: - выбрать опцию [HTML], - заполнить входящие свойства "Строка для преобразования"(T) и Направление = "Декодировать" и результат будет помещен в переменную, указанную в Out-свойстве "Преобразованная строка" (D и DD).

                                2.4 Активности группы Email | Exchange
                                2.4.1 Активность "Переместить письмо MS Exchange" - добавлена категория писем

                                  В активность «Переместить письмо MS Exchange» добавлено свойство "Категория" (K) для перемещения писем в папку с назначенной категорией.

                                      2.4.2 Объект ExchangeEmailMessage - добавлены поля с датой-временем
                                      Ранее в объекте ExchangeEmailMessage было поле с датой отправки письма:
                                      DateTimeSent (string) – дата-время отправки с типом строка.
                                      Теперь добавлены еще два поля:
                                      DateTimeSentAsDateTime (DateTime) – дата отправки с типом дата-время,
                                      DateTimeReceived (DateTime) - дата получения с типом дата-время.

                                        2.4.3 Активность "Получить вложения Exchange"
                                        - добавлена замена символов, недопустимых в имени файл

                                        Для активности "Получить вложения Exchange" Добавлена проверка корректности имени файла и перед сохранением – недопустимые символы*) заменяются на "_".
                                        *) В Windows недопустимыми в имени файла являются символы: "<", ">",":", "/", "\", "|", "?", "*".

                                        Например, если в письмо вложен файл Входящие/Письма/123.eml,
                                        то активность сохранит этот файл с именем: Входящие_Письма_123.eml

                                            2.5. Активности группы SAP
                                            2.5.1 Доработана активность группы SAP | «Клик по элементу SAP GUI»
                                              В активности "Клик по элементу SAP GUI" добавлен клик колесиком мыши – значение "Middle" для свойства "Тип клика".

                                                  2.5.2 Доработана активность группы SAP | «Клик по кнопке в панели инструментов»
                                                  Для активности «Клик по кнопке в панели инструментов» для взаимодействия с SAP.toolbarControl добавлен интерфейс GuiShell (Toolbar) (G).

                                                    Также реализовано отображение ошибок в понятном пользователю виде.

                                                      3. PIX Agent
                                                      3.1. Робот в отдельном процессе

                                                      Для повышения устойчивости работы PIX Agent - добавлена возможность запуска Робота в отдельном от Агента процессе с целью уменьшения использования памяти агентом в рамках одного процесса. Агенту при раздельном запуске не потребуется держать для себя в памяти библиотеки активностей, поскольку они используются только роботом. При таком запуске Агент является посредником для связи с PIX Master, служащим для передачи данных и актуального статуса выполнения скрипта роботом.

                                                      Схема работы при запуске Робота в отдельном процессе:
                                                      • В интерфейсе Агента установить чекбокс "В отдельном процессе" (R).

                                                      *) По умолчанию, чекбокс не активен и робот будет запускаться по-старому.
                                                      • Робот запускается из Агента с параметрами.
                                                      • Робот, выполняя скрипт, обменивается с Агентом сообщениями: логами, командами, запросами к PIX Master.
                                                      • Агент отправляет запросы PIX Master, ждёт ответа от Master.
                                                      • Получив данные от Master - Агент отправляет их Роботу.
                                                        В логах PIX Master теперь сохраняется информация о том, в каком режиме был запущен робот:

                                                        3.2. Agent. Переключатель для старого и нового RDP-клиента
                                                        В PIX Studio 2.16.2 для взаимодействия с удалённым рабочим столом RDP (Remote Desktop Protocol) была реализована поддержка криптографического протокола TLS 1.2, обеспечивающего более защищённую передачу данных, чем ранее использовавшийся TLS 1.0.
                                                        RDP-сессию запускает новый клиент - приложение wfreerdp.exe. В некоторых случаях работа нового RDP-клиента приводит к ошибкам в работе роботов, в т.ч. тех, что исправно работали на предыдущих версиях PIX Studio и PIX Agent, поэтому в PIX Studio 2.16.5 и выше добавлена возможность переключаться между старым и новым RDP-клиентом (FreeRdpClient.exe и wfreerdp.exe). По умолчанию используется прежний RDP-клиент - FreeRdpClient.exe.
                                                        Изменения со стороны Agent:
                                                        • В пользовательский интерфейс был добавлен флажок включения старого RDP-клиента (O).

                                                        В интерфейс командной строки для команды connect был добавлен переключатель
                                                        --legacy-session-auth, который принимает значения true или false.
                                                        Если его не указывать, то будет считаться, что этот переключатель имеет значение true. Переключатель в первую очередь нужен для задания режима при запуске агента через хост.
                                                          Изменения со стороны Agent.Host:
                                                          • В appsettings.json были добавлены 2 новых блока:
                                                          
                                                             "HostHubConnectionOptions": {
                                                               "MasterUri": "https://localhost:5001",
                                                               "MachineId": "00000000-0000-0000-0000-000000000000" 
                                                             },
                                                          +  "RdpOptions": {
                                                          +   "UseLegacyRdpClient": true
                                                          +  },
                                                          +  "AgentOptions": {
                                                          +    "UseLegacyRdpClient": true
                                                          +  }
                                                           }
                                                          
                                                          
                                                          Настройка в блоке RdpOptions определяет, какой RDP-клиент хост будет использовать при поднятии сессии для Agent.
                                                          Настройка в блоке AgentOptions определяет, какой RDP-клиент Agent будет использовать для удержания RDP-сессии (аналогичная настройка, что и в пользовательском интерфейсе).
                                                            При обновлении Agent.Host новые блоки в конфигурации добавлены не будут, и если пользователю требуется воспользоваться этими настройками, то их необходимо будет добавить вручную.
                                                            4. Исправлены обнаруженные ошибки
                                                              Активности Web
                                                              Устранена ошибка активности группы Web | «Извлечь данные web» для опции [По строке XML] и аргументом "Следующая страница (XPath)", возникающая при отсутствии на веб-странице элемента [Следующая страница], т.е. для последней страницы выборки.

                                                                Активности SAP
                                                                • Исправлена проблема с получением селекторов из второго окна приложения SAP, если на первом есть древовидная таблица.

                                                                Интеграция Studio-Master
                                                                • Повышена стабильность работы выгрузки проекта из PIX Studio в PIX Master.
                                                                • Исправлена проблема со скоростью загрузки панели выгрузки проекта из PIX Studio в PIX Master – после нескольких итераций загрузки проектов "отрисовка" панели выгрузки существенно замедлялась.

                                                                  Agent Host
                                                                  • В прежних версиях Agent.Host было ограничение, из-за которого он не мог закрывать агентов и сессии, которые он не поднимал. В новой версии это ограничение устранено.
                                                                  • Исправлено переподключение службы AgentHostService после разрыва-и-восстановления соединения с PIX Master. После переподключения к Master на хост поступает команда о старте агентов, агенты запускаются и подключаются к Master
                                                                    PIX Studio 2.16.5
                                                                    1. Agent. Переключатель для старого и нового RDP-клиента
                                                                    В PIX Studio 2.16.2 для взаимодействия с удалённым рабочим столом RDP (Remote Desktop Protocol) была реализована поддержка криптографического протокола TLS 1.2, обеспечивающего более защищённую передачу данных, чем ранее использовавшийся TLS 1.0.
                                                                    RDP-сессию запускает новый клиент - приложение wfreerdp.exe.
                                                                    В некоторых случаях работа нового RDP-клиента приводит к ошибкам в работе роботов, в т.ч. тех, что исправно работали на предыдущих версиях PIX Studio и PIX Agent, поэтому в версию PIX Studio 2.16.5 добавлена возможность переключаться между старым и новым RDP-клиентом (FreeRdpClient.exe и wfreerdp.exe). По умолчанию используется прежний RDP-клиент - FreeRdpClient.exe.
                                                                      Изменения со стороны Agent:
                                                                      • В пользовательский интерфейс был добавлен флажок включения старого RDP-клиента (R).

                                                                      В интерфейс командной строки для команды connect был добавлен переключатель
                                                                      --legacy-session-auth, который принимает значения true или false.
                                                                      Если его не указывать, то будет считаться, что этот переключатель имеет значение true. Переключатель в первую очередь нужен для задания режима при запуске агента через хост.
                                                                        Изменения со стороны Agent.Host:
                                                                        • В appsettings.json были добавлены 2 новых блока:
                                                                        
                                                                           "HostHubConnectionOptions": {
                                                                             "MasterUri": "https://localhost:5001",
                                                                             "MachineId": "00000000-0000-0000-0000-000000000000" 
                                                                           },
                                                                        +  "RdpOptions": {
                                                                        +   "UseLegacyRdpClient": true
                                                                        +  },
                                                                        +  "AgentOptions": {
                                                                        +    "UseLegacyRdpClient": true
                                                                        +  }
                                                                         }
                                                                        
                                                                        
                                                                        Настройка в блоке RdpOptions определяет, какой RDP-клиент хост будет использовать при поднятии сессии для Agent.
                                                                        Настройка в блоке AgentOptions определяет, какой RDP-клиент Agent будет использовать для удержания RDP-сессии (аналогичная настройка, что и в пользовательском интерфейсе).
                                                                          При обновлении Agent.Host новые блоки в конфигурации добавлены не будут, и если пользователю требуется воспользоваться этими настройками, то их необходимо будет добавить вручную.
                                                                          2. Agent.Host. Закрытие сессий и агентов
                                                                          В прежних версиях Agent.Host было ограничение, из-за которого он не мог закрывать агентов и сессии, которые он не поднимал. В новой версии это ограничение устранено.
                                                                            PIX Studio 2.16.2
                                                                            1. Функции Studio
                                                                            1.1. Новый компонент платформы PIX RPA - PIX Agent Host

                                                                            PIX Agent Host является компонентом для управления PIX Agent'ами.
                                                                            PIX Agent Host предназначен:
                                                                            • для запуска пользовательских сессий;
                                                                            • для запуска и прекращения работы PIX Agent.
                                                                            Функционал можно использовать для работы процессов и задач в PIX Master, выполнение которых должно осуществляться на удаленном рабочем столе в случаях если:
                                                                            • есть ограничения для ручного запуска сессии и агента;
                                                                            • или серверов и задач для агентов слишком много для ручного сопровождения (функционал «Машины» в PIX Master).
                                                                            Кроме того, AgentHost помогает предотвращать возникновения нештатной ситуации, связанной с «незапуском» агента на сервере. В этом случае AgentHost определит, что сессия запущена, но активного агента нет и завершит сессию, затем - перезапустит сессию и агента.
                                                                              1.1.1. Установка компонента PIX Agent Host добавлена в установщик PIX Studio
                                                                              В установщик платформы PIX (PIX Studio) для компонента PIX Agent добавлена возможность выбора установки подчиненного компонента PIX Agent Host (А).

                                                                                В MSI-пакет установки PIX Agent Host добавлены:
                                                                                • Создание службы при установке или обновлении;
                                                                                • Удаление службы при удалении.
                                                                                После установки службу PIX Agent Host Service необходимо запустить (два варианта):
                                                                                • вручную в оснастке Службы (Н);
                                                                                • используя команду run в PowerShell.

                                                                                  1.1.2. Команды для AgentHostService.exe.
                                                                                  • Команда run запускает AgentHostService службу;
                                                                                  • Команда install создаёт службу Windows и после установки запускает ее;
                                                                                  • Команда uninstall удаляет службу Windows;
                                                                                  • Команды help выводит информацию о параметрах - .\AgentHostService.exe help

                                                                                    1.2. RDP переведен на протокол TLS 1.2
                                                                                    Для взаимодействия с удалённым рабочим столом RDP (Remote Desktop Protocol) реализована поддержка криптографического протокола TLS 1.2. Данный протокол обеспечивает более защищённую передачу данных, чем ранее использовавшийся и устаревший TLS 1.0.
                                                                                    Теперь RDP-сессию запускает новый клиент - приложение wfreerdp.exe.
                                                                                      2. Новые и доработанные активности PIX Studio
                                                                                      2.1. Новая активность группы Изображения - "Распознать штрих-коды"

                                                                                      Новая активность "Распознать штрих-коды" позволяет находить в файлах и на изображениях штрих-коды различных форматов и распознавать их.
                                                                                      Для извлечения штрих-кодов из файла – установить опцию "Из файла" (F), заполнить путь к файлу. Для извлечения штрих-кодов из изображения – установить соответствующую опцию (P), и заполнить обязательное свойство "Картинка" (B).
                                                                                      Активность может распознавать как один, так и сразу несколько штрих-кодов в файле или на изображении - результатом работы является список со значениями распознанных штрих-кодах.
                                                                                      • Для повышения точности распознавания рекомендуется в свойстве "Форматы" выбирать определенные типы распознаваемых штрих-кодов.
                                                                                      • Дополнительную настройку "Авто поворот" следует устанавливать для авто-поворота перевернутых/повернутых на определённый угол изображений штрих-кодов.

                                                                                        2.2. Новые активности SAP - "Получить свойство" и Windows - "Получить свойство"
                                                                                        В группы активностей SAP и Windows добавлено по одной новой активности «Получить свойство». Активности предназначены для получения доступных свойств UI-элемента - таких как "Name", "Text", "Tooltip" и т.п.
                                                                                        Поиск элемента интерфейса происходит по "Имени свойства" через XPath (X) или SAP GUI (G) / UI-Element, в соответствии с выбранной опцией.
                                                                                        Если искомое свойство у элемента не будет найдено, то:
                                                                                        • активность группы SAP "Получить свойство" выдаст ошибку с текстом "У элемента не найдено свойство с именем...";
                                                                                        • аналогичная активность группы Windows присваивает переменной значение равное ""(пустая строка).

                                                                                          2.3. Доработана активность группы SAP - «Извлечь таблицу SAP GUI» Для активности «Извлечь таблицу SAP GUI» для опции "Как таблицу" (T) добавлена поддержка считывания таблиц с типом SimpleContainer.

                                                                                            3. Доработки PIX Agent
                                                                                            В PIX Agent добавлен контроль, делающий невозможным запуск более одной задачи на Агенте.
                                                                                            При запуске задач из Master - будет возвращаться статус, что агент уже занят выполнением задачи и задача будет завершаться со статусом Failed.
                                                                                              4. Исправлены обнаруженные ошибки
                                                                                              Studio
                                                                                              Исправлена ошибка множественного выделения шагов в случаях:
                                                                                              • выбора шага после остановки в режиме отладки, при переходе между несколькими вкладками скриптов, после выхода из цикла;
                                                                                              • перемещения одного или нескольких шагов в/из контейнер/цикл/условный оператор.
                                                                                                  Изменено поведение при вставке скопированных шагов сценария:
                                                                                                  • ранее порядок вставки шагов зависел от последовательности выделения шагов перед копированием;
                                                                                                  • теперь же скопированные шаги вставляются в последовательности "как в скрипте".
                                                                                                  Активности Excel
                                                                                                  • Для активностей Office - Excel - «Прочитать диапазон ячеек» и Excel - Interop - «Считать диапазон» исправлена ошибка некорректного считывания таблицы, при пустых значениях в столбцах Excel файла или при имени колонок в виде чисел;
                                                                                                  • Для активностей группы Office - Excel - Interop исправлено определение диапазона со "звездочкой", например, A1:*10.
                                                                                                  Активности SAP
                                                                                                  • При считывании таблицы SAP добавлена проверка на существование ячейки;
                                                                                                  • при неудачном считывании - если ячейки нет, то записывается пустое значение.
                                                                                                    PIX Studio 2.16
                                                                                                    1. Функции Studio
                                                                                                    1.1. Выборочная установка компонентов

                                                                                                    При установке дистрибутива PIX Studio появилась возможность выбора устанавливаемых компонентов – теперь PIX Agent и PIX Converter возможно установить или обновить отдельно от PIX Studio.
                                                                                                    Обновление связано с требованиями информационной безопасности, когда в продуктивной среде может быть установлен только PIX Agent для выполнения скриптов из PIX Master.

                                                                                                      1.2. Экспорт проекта в PIX Master - поле "Описание" стало многострочным
                                                                                                      В интерфейсе экспорта проекта из PIX Studio в PIX Master поле "Описание" проекта стало многострочным. Если текст не помещается в предусмотренное поле – появляется полоса прокрутки. Изменение актуально для подробного описания версии проекта при совместной разработке и для документирования особенностей версии.

                                                                                                        2. Новые и доработанные активности PIX Studio
                                                                                                        2.1. Активности группы Office Excel interop
                                                                                                        2.1.1. Новая активность "Выделить диапазон"

                                                                                                        Активность Excel interop "Выделить диапазон" физически выделяет на листе Excel указанный диапазон (S).

                                                                                                          2.1.2. Новая активность "Задать имя диапазону"
                                                                                                          Активность "Задать имя диапазону" предназначена для присвоения диапазону имени, используя два варианта:
                                                                                                          • Опция "Произвольный" диапазон (NN) - принимает на вход диапазон для задания имени (N);
                                                                                                          • Опция "Выделенный" (RR) работает в связке с активностью Excel interop "Выделить диапазон", присваивая имя выделенному диапазону (R).


                                                                                                            2.1.3. Новая активность "Удалить | переименовать имя диапазона"
                                                                                                            Активность "Удалить | переименовать имя диапазона" предназначена для удаления или переименования имени диапазона, в зависимости от выбранной опции [Удалить] (DD) или [Переименовать] (СС).


                                                                                                              2.2. Новая активность Windows "Передвинуть курсор"
                                                                                                              Добавлена новая активность "Передвинуть курсор" с двумя опциями для реализации перемещения курсора:
                                                                                                              • Опция "Абсолютные координаты" (AA) позволяет смещать курсор по абсолютным координатам X и Y;

                                                                                                              • Опция «Относительно текущего положения» (RR) позволяет смещать координаты курсора относительно его текущего положения.

                                                                                                              Разработанная активность помогает реализовать последовательность действий для приложений, с интерфейсом которых невозможно взаимодействие через XPath (некоторые консольные приложения) или для кастомных блоков приложений, не разделенных на элементы.
                                                                                                                2.3. Активности группы Email Exchange
                                                                                                                2.3.1. Для активности Email Exchange "Сохранить письмо" добавлено свойство "Имя письма" и типа сохраняемого файла
                                                                                                                Раньше
                                                                                                                при применении активности Email Exchange "Сохранить письмо" файлы писем сохранялись с автоматически генерируемыми именами.
                                                                                                                Сейчас можно указать имя файла письма в соответствующем поле активности. Это свойство не является обязательным поэтому если оставить его пустым, имя файла сгенерируется автоматически.


                                                                                                                  Также в активность добавлено изменение типа сохраняемого письма. Тело письма будет сохранено в формате HTML, позволяющим сохранить структуру письма, ссылки, кнопки, стили, что обеспечивает читабельность.
                                                                                                                    2.4. Активности группы Мессенджеры «Telegram»
                                                                                                                    - обновлен NuGet-пакет Telegram.bot

                                                                                                                    В PIX Studio обновлен NuGet-пакет Telegram.bot до версии 18.0.0.0. Обновление позволяет расширить функциональные возможности библиотеки, требуемые для разработки собственных активностей.

                                                                                                                      2.5. Активность группы Изображения "Клик по изображению"
                                                                                                                      - добавлен тип клика колесиком мыши

                                                                                                                      Для активности Изображения "Клик по изображению" для свойства "Тип клика" добавлен новый тип клика "Middle" (M), т.е. колесиком мыши или [Middle button].

                                                                                                                        2.6. Новая активность группы PIX Master Задачи «Проверить сигнал остановки»
                                                                                                                        Новая активность PIX Master Задачи "Проверить сигнал остановки" предназначена для реализации механизма "мягкой остановки" при получении сигнала из PIX Master, возвращающего переменную "Флаг остановки" со значениями true/false (A).
                                                                                                                        При получении сигнала остановки, робот:
                                                                                                                        • выполняет шаги, предусмотренные веткой скрипта при «мягкой остановке»;
                                                                                                                        • останавливается активностью "Прервать цикл".

                                                                                                                          3. Доработки PIX Agent
                                                                                                                          В PIX Agent добавлен флаг "Остановить при проблемах с RDP". Если флаг активирован и в PIX Master указаны некорректные учетные данные агента, то при запуске задачи в отключенной RDP сессии - задача завершится со статусом Failed до начала выполнения.

                                                                                                                            Разработанный параметр помогает избежать ситуаций, когда в случае ввода неверных учетных данных - для удержания RDP сессии робот все равно запуститься на Агенте, только без взаимодействия с графическим интерфейсом (т.к. он будет отсутствовать).
                                                                                                                              4. Исправлены обнаруженные ошибки
                                                                                                                              Studio
                                                                                                                              • Исправлена ошибка самопроизвольного закрытия PIX Studio - при наличии неопределяемого типа данных, Studio более не уходит в бесконечный цикл проверки;
                                                                                                                              • Теперь если тип не определился, Studio сразу указывает на ошибку;
                                                                                                                              • Исправлена ошибка, при которой версия проекта в PIX Studio не изменялась после выгрузки в PIX Master;
                                                                                                                              • Исправлена ошибка "Project not found" при попытке выгрузить из студии проект, ранее удаленный из PIX Master. Теперь в этом случае поведение Studio аналогично загрузке нового проекта. Пользователю предлагается выбор: создать новый проект или выбрать существующий;
                                                                                                                              • Исправлена ошибка – при попытке навигации по ошибке, возникающей из-за использования неверного наименование параметра (ExpressionArguments), возникал Exception "Object reference not set to an instance of an object";
                                                                                                                              • Исправлена ошибка создания канала для работы компонента RemoteDesktopUtility.
                                                                                                                              Citrix
                                                                                                                              • Исправлена ошибка, возникающая при попытке обновления плагина Citrix Workspace в PIX Studio. Теперь плагин корректно обновляется/устанавливается с нуля, не выдавая ошибок.
                                                                                                                              Активности
                                                                                                                              • Активность Базовые «Выполнить скрипт» - исправлена ошибка, связанная с импортом параметров, в случае работы с файлом скрипта, расположенным на сетевом ресурсе.
                                                                                                                              • Устранена ошибка активности Excel "Очистить|удалить диапазон ячеек", когда в случае выставления значения "Left Shift" в свойстве "Тип сдвига" ведет себя идентично опции очистки диапазона ячеек, либо скрипт останавливается с ошибкой "Object reference not set to an instance of an object."
                                                                                                                              • Активность CSV "Прочитать CSV". В случае если в считываемом файле дублируется имя столбца и чекбокс "Читать заголовки"=false ошибки более не возникает.
                                                                                                                              Исправлены прочие ошибки.
                                                                                                                                PIX Studio 2.15
                                                                                                                                1. Функции Studio
                                                                                                                                1.1. Асинхронная загрузка скриптов и проектов
                                                                                                                                Для удобства пользователей и плавности работы интерфейсов реализована фоновая загрузка данных. При первом запуске PIX Studio происходит инициализация и загрузка всего необходимого. При создании нового или открытии существующего скрипта/проекта подгружается только скрипт/проект, а элементы интерфейса и необходимые зависимости будут уже загружены.
                                                                                                                                При открытии/создании скрипта или проекта теперь появляется спинер загрузки:

                                                                                                                                  1.2. Масштабирование текста в поле свойств шага и редакторе кода
                                                                                                                                  Реализовано масштабирование текста в поле свойств шага скрипта и в редакторе кода.
                                                                                                                                  Управлять масштабом текста можно двумя способами:
                                                                                                                                  • с помощью комбинаций клавиш [Ctrl] + [Numpad+] / [Numpad-]
                                                                                                                                  • колесиком мыши при зажатом Ctrl
                                                                                                                                  при этом текстовое поле свойств шага или редактора кода должно быть в фокусе.


                                                                                                                                    Пример масштабирования текста для поля свойств

                                                                                                                                    Пример масштабирования текста для окна редактора кода

                                                                                                                                    Также в PIX Studio/ Настройки появилась возможность для пользователя управлять масштабом текста по умолчанию. Допустимые значения масштаба - от 25% до 800%.


                                                                                                                                      1.3. Окно редактирования свойств – добавлена опция для переноса текста по словам
                                                                                                                                      Теперь, если активировать новый чекбокс [Перенос по словам], то текст в окне редактирования свойств будет отображен в несколько строк с переносом по словам.



                                                                                                                                        Если чекбокс неактивен, то текст будет отображаться в 1 строку, как было ранее.


                                                                                                                                          1.4. Отображение в скрипте шагов с нераспознанной кастомной активностью

                                                                                                                                          Если в скрипте имеется шаг с нестандартной (кастомной) активностью, для которой отсутствует файл библиотеки в каталоге с PIX Studio, то теперь такой шаг отображается в скрипте как нераспознанный (!) и имеет наименование «Отсутствующая или недопустимая активность (X)».


                                                                                                                                            Для возможности редактировать и запускать скрипт необходимо добавить файл-dll с кастомной активностью в каталог PIX Studio (…\PIX\Activities.*.dll) или удалить нераспознанные шаги.

                                                                                                                                              2. Новые и доработанные активности PIX Studio
                                                                                                                                              2.1. Активности группы Базовые «Выполнить скрипт» и «Выполнить»
                                                                                                                                              - дополнены свойством таймаут

                                                                                                                                              В активности группы [Базовые] «Выполнить скрипт» и «Выполнить» добавлено свойство Таймаут, в секундах (T).
                                                                                                                                              В случае невыполнения шага скрипта за время, указанное в таймауте, исполняемый скрипт будет остановлен с ошибкой "Операция прервана по таймауту".
                                                                                                                                              Значение по умолчанию = 0 - таймаут отсутствует и не влияет на отработку шага.
                                                                                                                                                2.2. Активность HTTP «Отправить HTTP запрос»
                                                                                                                                                - добавлена опция для сохранения результата запроса в файл

                                                                                                                                                В активность «Отправить HTTP запрос» - добавлена опция «Файл» (F), позволяющая сохранять результат запроса в файл, указав путь к сохраняемому файлу (P).

                                                                                                                                                  2.3. Активность WEB «Клик по веб-элементу» - добавлено свойство с типом клика
                                                                                                                                                  Для активности «Клик по веб-элементу» добавлено свойство "Тип клика" для настройки вариантов клика: левый, правый, двойной, колесиком мыши.
                                                                                                                                                    Необходимо учитывать, что тип клика работает только для непрограммного клика, при этом соответствующая всплывающая подсказка выводится для этого свойства.

                                                                                                                                                      2.4. Активности группы «Windows»
                                                                                                                                                      2.4.1. В активности по поиску UI-элемента добавлено свойство "Таймаут поиска"

                                                                                                                                                      В активности группы Windows:
                                                                                                                                                      • «Проверка существования UI-элемента»,
                                                                                                                                                      • «Найти UI-элементы на экране»,
                                                                                                                                                      • «Фокусировка»,
                                                                                                                                                      • «Переместить окно»,
                                                                                                                                                      • «Прокрутить»
                                                                                                                                                      добавлено свойство "Таймаут поиска (с)"(T) для ограничения времени поиска UI-элемента. Если за это время элемент не будет найден, то шаг завершится с Ошибкой/Исключением.

                                                                                                                                                        Для активностей, в которых ранее было свойство "Таймаут (с)":
                                                                                                                                                        • "Клик по UI-элементу",
                                                                                                                                                        • "Впечатать в UI-элемент",
                                                                                                                                                        • "Впечатать в UI-элемент SecureString",
                                                                                                                                                        • "Получить текст из UI-элемента",
                                                                                                                                                        • "Выделить UI-элементы на экране",
                                                                                                                                                        • "Навести курсор мыши на UI-элемент",
                                                                                                                                                        • "Ожидать UI-элемент"
                                                                                                                                                        сделаны изменения:
                                                                                                                                                        • существовавшее свойство "Таймаут (с)" переименовано в "Время поиска (с)" (R) и будет работать как и ранее, ограничивая суммарное время попыток поиска.
                                                                                                                                                        • добавлено новое свойство "Таймаут поиска (с)" (N) для ограничения времени поиска UI-элемента.

                                                                                                                                                          2.4.2. Активность «Клик по UI-элементу» - добавлен тип клика колесиком мыши
                                                                                                                                                          Для активности Windows «Клик по UI-элементу» для свойства "Тип клика" добавлен новый тип клика «Middle» (M), т.е. колесиком мыши или [Middle button].

                                                                                                                                                              2.5. Активности группы Email/Exchange
                                                                                                                                                              2.5.1. Новая активность «Сохранить письмо»

                                                                                                                                                              В группе активностей Email/Exchange добавлена новая активность «Сохранить письмо». В качестве входных параметров (PP) активность принимает список писем или одно письмо, а также путь к папке, в которую будет сохранен файл электронной почты в формате IMF (Internet Message Format) с расширением .eml.

                                                                                                                                                                  2.5.2. Активности группы Email/Exchange – возможность указать путь к вложенным папкам
                                                                                                                                                                  Для активностей группы Email/Exchange доработано свойство Папка – теперь стало возможным указывать полный путь к папке, используя в качестве разделителя символ «\» - обратный слэш (C).

                                                                                                                                                                      2.5.3. Активность Email/Exchange «Переместить письмо MS Exchange». Добавлено свойство "Пометить как прочитанное"
                                                                                                                                                                      В активность «Переместить письмо MS Exchange» добавлено свойство "Пометить как прочитанное" (M) для установки письму одного из трёх значений:
                                                                                                                                                                      • "MarkMessagesAsRead" - пометить прочитанным;
                                                                                                                                                                      • "MarkMessagesAsUnread" - пометить непрочитанным;
                                                                                                                                                                      • "NotChangeMarkOfRead" - не менять отметку о прочтении.

                                                                                                                                                                      2.6. Активность группы Коллекции/Таблица «Создать таблицу». В редакторе структуры таблицы добавлена возможность перемещать колонки
                                                                                                                                                                      В редакторе структуры таблицы, вызываемом в активности «Создать таблицу» (R), добавлена возможность изменять последовательность колонок двумя способами:
                                                                                                                                                                      с помощью контекстного меню колонки (1) или простым перетаскиванием Drag-and-Drop колонки мышью (2).


                                                                                                                                                                        2.7. Активность SQL «Выборка из БД» доработана для SQL-запросов с параметрами
                                                                                                                                                                        Активность «Выборка из БД»
                                                                                                                                                                        дополнена возможностью работы с SQL-запросами с параметрами.
                                                                                                                                                                        Как и ранее синтаксис для стандартных SQL-запросов предполагает использование параметров с прификсом «@». Например:
                                                                                                                                                                        SELECT top (@amount) * FROM NEWMEGATABLE
                                                                                                                                                                        При этом в списке параметров скрипта параметр amount следует указывать без префикса «@» и присвоить параметру значение.

                                                                                                                                                                        Для запросов Oracle префиксом к параметру является двоеточие «:», например:
                                                                                                                                                                        SELECT * FROM C##EFRSV.NEWMEGATABLE FETCH FIRST :amount ROWS ONLY
                                                                                                                                                                        В списке параметров - указать параметр amount (без префиксов) и значение.
                                                                                                                                                                        Работает для двух провайдеров Oracle: System.Data.OracleClient и Oracle.ManagedDataAccess.Client.
                                                                                                                                                                          2.8. Активности группы PIX Master / Очереди
                                                                                                                                                                          2.8.1. Активности «Обработать элемент в очереди», «Получить элемент из очереди»
                                                                                                                                                                          дополнены полями с десериализованными значениями полей InputData и Table.

                                                                                                                                                                          Активности «Обработать элемент в очереди», «Получить элемент из очереди» дополнены новыми полями:
                                                                                                                                                                          • InputDataDeserialized с типом Dictionary (DD);
                                                                                                                                                                          • TableDeserialized с типом DataTable (TT).
                                                                                                                                                                          Эти поля содержат десериализованные и типизированные значения существовавших и ранее строковых полей InputData и Table.

                                                                                                                                                                            2.8.2. Улучшено описание ошибок при операциях с очередями данных.
                                                                                                                                                                            Сделано более понятным описание ошибок для активностей по очередям данных. Улучшено описание возникающих ошибок при добавлении нового элемента, подтверждении обработки и изменении статуса элемента очереди данных, в случае передачи некорректных параметров:
                                                                                                                                                                            • несуществующие наименования очереди;
                                                                                                                                                                            • несуществующие наименования идентификатора элемента;
                                                                                                                                                                            • недопустимый для операции статус элемента очереди.


                                                                                                                                                                              3. Доработки PIX Agent и утилита запуска сессий для «Службы управления агентами».

                                                                                                                                                                              «Служба управления агентами» разработана для решения задач запуска сессии для агентов и самих агентов из PIX Master, а так же завершения агентов и сессии для них, когда те становятся не нужны.

                                                                                                                                                                              Для этого нового функционала сделаны доработки агента и разработана утилита запуска сессий.
                                                                                                                                                                              Для PIX Agent добавлена возможность запуска агента с параметрами:
                                                                                                                                                                              • ID_агента, URL_ Master, Автоподключение.
                                                                                                                                                                              Для утилиты запуска сессий, так называемой «Машины»:
                                                                                                                                                                              • обеспечено подключение к PIX Master по SignalR с проверками, что сервис онлайн и работает;
                                                                                                                                                                              • по запросу из PIX Master реализованы:
                                                                                                                                                                              1. запуск сессии для агента и запуск агента в этой сессии;
                                                                                                                                                                              2. завершение сессии агента.

                                                                                                                                                                                    4. Исправлены обнаруженные ошибки

                                                                                                                                                                                    Studio
                                                                                                                                                                                    • Citrix. При большой нагрузке на канал Citrix - исправлено появление ошибки "PIX virtual Driver for Citrix is not active".

                                                                                                                                                                                        • Исправлено проставление пометки скрипта как измененного («*» - звездочка в заголовке вкладки) при переключении вкладок скриптов в проекте.

                                                                                                                                                                                            Скрипт также НЕ помечается как измененный в случаях установки точек останова и проверки на ошибки.
                                                                                                                                                                                            Скрипт помечается измененным при добавлении, изменении, удалении активностей и свойств активностей, переименовании параметров и переменных, включении/выключении шагов, а также при восстановлении некорректно сохраненного скрипта.

                                                                                                                                                                                                  • Исправлена ошибка для окна [Редактировать] параметры/аргументы, когда при сочетании клавиш [Ctrl+Enter] окно редактирования закрывалось БЕЗ сохранения внесенных изменений. Теперь после нажатия [Ctrl+Enter], фокус ввода изменяется, окно не закрывается и параметры сохраняются.


                                                                                                                                                                                                      Активности
                                                                                                                                                                                                      • Доработаны предупреждения об ошибках в случае несоответствия количества и имен параметров в активности Базовые «Выполнить скрипт» и в выполняемом скрипте.

                                                                                                                                                                                                          • Устранена ошибка активности Web «Получить атрибут», когда при получении несуществующих атрибутов веб-элемента или атрибутов, значение которых нельзя получить - выполнение скрипта останавливалось с ошибкой "Frame 0: {}";
                                                                                                                                                                                                          • В активности Web «Клик по web-элементу» устранена ошибка ("String literal was not closed" поиска UI-элемента, если в HTML-коде веб-страницы есть некорректные теги с кавычкой;
                                                                                                                                                                                                          • Для активностей группы RDP устранена ошибка выбора элемента по XPath, при которой после попытки выбрать элемент и появления ошибки "Pipe is broken" - XPath перестает "видеть" элементы. Исправлена генерация XPath для выбранного элемента и "зависание" селектора элементов - добавлены таймауты получения элемента и его дочерних элементов;
                                                                                                                                                                                                          • При использовании активности SAP «Авторизоваться через Logon» - в случае ввода некорректных учетных данных - теперь ошибка авторизации в SAP пробрасывается и отображается окно, представленное ниже.

                                                                                                                                                                                                                • Для активностей групп Excel и Excel Interop изменено определение заполненного диапазона ячеек в Excel-файле - при указании пустого диапазона ячеек ("") или диапазона со звездочкой ("А1:*") теперь учитывается диапазон, в котором есть ячейки с заполненными значениями. Ранее непустыми считались, например, "использованные ячейки", т.е. те, в которых значения или формулы были, но затем их удалили-очистили вручную/скриптом.
                                                                                                                                                                                                                  Изменения определения заполненного диапазона влияют на:
                                                                                                                                                                                                                      Активности группы Excel Interop
                                                                                                                                                                                                                      • Считать диапазон;
                                                                                                                                                                                                                      • Заполнить значение для диапазона;
                                                                                                                                                                                                                      • Дописать диапазон;
                                                                                                                                                                                                                      • Считать стиль;
                                                                                                                                                                                                                      • Установить стиль;
                                                                                                                                                                                                                      • Создать сводную таблицу.
                                                                                                                                                                                                                      Активности группы Excel
                                                                                                                                                                                                                      • Найти строку;
                                                                                                                                                                                                                      • Считать диапазон;
                                                                                                                                                                                                                      • Дописать диапазон;
                                                                                                                                                                                                                      • Получить стиль;
                                                                                                                                                                                                                      • Установить стиль.
                                                                                                                                                                                                                      • В активности PIX Master/Очереди «Получить элементы очереди» исправлено отображение статуса - проблема отображения была в PIX Studio версии 2.14.1 - 2.14.3.

                                                                                                                                                                                                                      • В активности PIX Master/Очереди «Поместить элемент в очередь» - для поля "Значение" добавлена отметка "Обязательное" и проверка заполнения.
                                                                                                                                                                                                                      PIX Converter
                                                                                                                                                                                                                      • Устранена ошибка, когда при конвертации проекта UiPath в блок нераспознанных выводились активности ActivityAction.Argument;

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

                                                                                                                                                                                                                      PIX Studio 2.14
                                                                                                                                                                                                                      1. Новые и доработанные активности PIX Studio
                                                                                                                                                                                                                      1.1. Новые активности Outlook «Получить список категорий»
                                                                                                                                                                                                                      и «Задать категорию для писем».

                                                                                                                                                                                                                      Активность группы Outlook «Получить список категорий» предназначена для получения списка категорий писем (C) в указанной папке (B).
                                                                                                                                                                                                                      Наименование категории возможно получить из свойства «Name» (N)


                                                                                                                                                                                                                      Активность группы Outlook «Задать категорию для писем» позволяет задать категорию для одного письма или для списка писем в зависимости от установленной опции (O).
                                                                                                                                                                                                                      Для настройки необходимо в свойствах активности указать категорию (C), письмо (L) или список писем.

                                                                                                                                                                                                                      1.2. Новые активности группы Active Directory
                                                                                                                                                                                                                      Появилась новая группа активностей Active Directory и три активности в ней:
                                                                                                                                                                                                                      • «Соединение с Active Directory»;
                                                                                                                                                                                                                      • «Получить отличительное имя»;
                                                                                                                                                                                                                      • «Получить свойства объекта».
                                                                                                                                                                                                                      Основная активность «Получить свойства объекта» может использовать переданные двумя другими активностями переменные - [Соединение] (C) и [Отличительное имя] (N) для получения одного определенного свойства объекта AD по имени свойства (P) или всех свойств в виде словаря (PP) в зависимости от выбранной в активности опции.


                                                                                                                                                                                                                      1.3. Активности группы Java дополнены выбором Citrix-провайдера
                                                                                                                                                                                                                      * изменения для Citrix актуальны для PIX Studio с версии 2.13.1
                                                                                                                                                                                                                      При обновлении PIX Studio необходимо установить или обновить:
                                                                                                                                                                                                                      - Citrix Remote Executor на сервер, на котором запускается Citrix-приложение;
                                                                                                                                                                                                                      - Плагин Citrix Workspace из PIX Studio/Настройки/Расширения/Установить плагин Citrix Workspace.

                                                                                                                                                                                                                      Добавлена возможность использовать активности группы «Java» через провайдер «Citrix»(A).

                                                                                                                                                                                                                      1.4. Активность SQL «Сохранить таблицу в базу данных»
                                                                                                                                                                                                                      Добавлена возможность сохранения порциями и опция массовой вставки данных - Bulk
                                                                                                                                                                                                                      insert
                                                                                                                                                                                                                      Изменена активность "Сохранить таблицу в БД". Теперь эта активность содержит две опции:

                                                                                                                                                                                                                      Первая опция формирует SQL-запрос к БД. Для этой опции появился параметр [Записей в одном блоке] (B) для получения/сохранения данных порциями.

                                                                                                                                                                                                                      Пример: если таблица состоит из 550 записей, а размер блока это 100 записей, то в итоге таблица будет разбита на 6 блоков. Пять из них будут содержать по 100 записей, а последний - 50 записей. Для каждого блока создается собственный SQL запрос, который выполняется отдельной транзакцией.
                                                                                                                                                                                                                      Запись порциями повышает надежность сохранения данных и позволяет сохранять большие таблицы.

                                                                                                                                                                                                                      Опция [Используя "Bulk" объекты] позволяет сохранять таблицу целиком, используя SQL-инструкцию Bulk Insert, обеспечивая высокую скорость записи в БД.
                                                                                                                                                                                                                      Свойство для таймаута (T) выполнения операции ограничивает время ожидания выполнения операции (в секундах).
                                                                                                                                                                                                                      Если операция не будет реализована в указанный период, будет выдана ошибка.

                                                                                                                                                                                                                      Ограничения для опции: операция Bulk требует точного соответствия типов данных в таблице DataTable и целевой таблице в базе данных.
                                                                                                                                                                                                                      Структура таблицы с данными не подлежит изменению, поэтому важно следить за типами колонок входной DataTable до её заполнения.
                                                                                                                                                                                                                      Также ограничением является ограниченный список провайдеров, поддерживающих Bulk Insert:
                                                                                                                                                                                                                      • для MS SQL Server – System.Data.SQLClient,
                                                                                                                                                                                                                      • для Oracle - Oracle.ManagedDataAccess.Client.
                                                                                                                                                                                                                      В случае SQLConnection и провайдера System.Data.SQLClient допустимо использовать и другие СУБД (например, MySQL).

                                                                                                                                                                                                                      1.5. Активности SAP. Новые и доработанные
                                                                                                                                                                                                                      1.5.1. Новые активности SAP для клика по панели инструментов: «Клик по контекстному меню панели инструментов» и «Клик по кнопке в панели инструментов»

                                                                                                                                                                                                                      Появились две активности для взаимодействия с панелью инструментов (SAP toolbar).
                                                                                                                                                                                                                      Работают через XPath или элемент SAP GUI, что настраивается опциями.
                                                                                                                                                                                                                      В свойствах возможно определять:
                                                                                                                                                                                                                      • [Имя] элемента для клика;
                                                                                                                                                                                                                      • [Текст] - текст подсказки, по которой искать кнопку;
                                                                                                                                                                                                                      • [Индекс] для клика по индексу элемента.

                                                                                                                                                                                                                      1.5.2. Активность SAP «Извлечь таблицу SAP GUI»
                                                                                                                                                                                                                      Добавлена возможность взаимодействовать с полями, отвечающими за выделение строк таблицы

                                                                                                                                                                                                                      Активность «Извлечь таблицу SAP GUI» была расширена - теперь возможно получить элемент «SapGuiTableControlElement». У этого объекта есть свойства и функции, представленные в таблице ниже.

                                                                                                                                                                                                                      Свойства
                                                                                                                                                                                                                      • VerticalScrollBarPosition - Получить позицию вертикального scroll bar.
                                                                                                                                                                                                                      • VerticalScrollBarMinPosition - Получить значение минимальной позиции вертикального scroll bar.
                                                                                                                                                                                                                      • VerticalScrollBarMaxPosition - Получить значение максимальной позиции вертикального scroll bar.
                                                                                                                                                                                                                      • VerticalScrollBarPageSize - Получить значение размера вертикального scroll bar.
                                                                                                                                                                                                                      • VisibleRowCount - Получить отображаемое кол-во элементов.
                                                                                                                                                                                                                      • CountRow - Получить кол-во строк.

                                                                                                                                                                                                                      Функции
                                                                                                                                                                                                                      • GetVisibleTable - Получить DataTable из видимых элементов.
                                                                                                                                                                                                                      • GetTable - Получить DataTable из всей таблицы с помощью прокрутки.
                                                                                                                                                                                                                      • SelectAllColumns - Эта функция может быть использована для управления таблицей с помощью кнопки, которая позволяет выбрать все столбцы.
                                                                                                                                                                                                                      • DeselectAllColumns - Эта функция может быть использована для управления таблицей с помощью кнопки, которая позволяет снять выбор со всех столбцов.
                                                                                                                                                                                                                      • SelectAbsoluteRow - Выделяем строку по абсолютному индексу, он считается от начала таблицы.
                                                                                                                                                                                                                      • DeselectAbsoluteRow - Снимаем выделение со строки по абсолютному индексу, он считается от начала таблицы.
                                                                                                                                                                                                                      • SelectVisibleRow - Выделяем строку по индексу, он считается от первого видимого элемента.
                                                                                                                                                                                                                      • DeselectVisibleRow - Снимаем выделение строки по индексу, он считается от первого видимого элемента.
                                                                                                                                                                                                                      • VerticalScroll - Прокручиваем таблицу до указанной позиции.
                                                                                                                                                                                                                      • ScrollToIndexElement - Прокручиваем таблицу до указанного элемента.

                                                                                                                                                                                                                      1.6. Активность Web «Клик по веб-элементу»
                                                                                                                                                                                                                      Добавлен параметр "Не применять действие Scroll Into View"

                                                                                                                                                                                                                      В активность «Клик по веб-элементу» добавлен параметр "Не применять действие Scroll Into View" - Прокрутить страницу=False при активации которого элементы на веб-странице не будут изменять положение и аппаратный клик по элементу сработает.

                                                                                                                                                                                                                      1.7. Активности группы PIX Master "Очереди данных". Новые и доработанные
                                                                                                                                                                                                                      В PIX Master 1.20 и PIX Studio 2.14 появилось несколько важных изменений, заметно расширяющих функционал. Это знаменует выход новой версии – "Очереди данных V2". На рисунке ниже представлены операции и переходы статусов. Отмечено новое и изменённое в новой версии.

                                                                                                                                                                                                                      Новые функции в "Очереди данных V2" подробно описаны для PIX Master. Здесь представлен перечень изменений, которыми возможно управлять из активностей PIX Studio:
                                                                                                                                                                                                                      (И-1) Расширены варианты хранения данных для элемента очереди - в дополнение к полю [Данные] добавлено три поля с типом text:
                                                                                                                                                                                                                      • [InputData], [OutputData] - для хранения входных и выходных данных в виде сериализованного словаря Dictionary,
                                                                                                                                                                                                                      • [Table] - для хранения табличных данных в виде сериализованной таблицы DataTable.
                                                                                                                                                                                                                      (И-2) Дополнительные настройки стратегии уникальности элементов очереди в PIX Master.
                                                                                                                                                                                                                      Для управления уникальностью значений Ссылок (Reference) для элементов очереди используется признак [Уникальность ссылки], устанавливаемый в активности «Поместить элемент в очередь».
                                                                                                                                                                                                                      В дополнение к этому признаку, для очереди данных в PIX Master добавлены два свойства:
                                                                                                                                                                                                                      • флаг [Проверять уникальность ссылок] и
                                                                                                                                                                                                                      • список [Статусы, в которых проверять уникальность ссылок],
                                                                                                                                                                                                                      Эти свойства обеспечивают проверку, есть ли добавляемый элемент среди уже существующих по Ссылке и списку статусов - если элемент найден, то новый элемент добавлен не будет.
                                                                                                                                                                                                                      (И-3) Для регистрации детальной информации об ошибках/исключениях при обработке элемента очереди данных дополнительно к существовавшим ранее свойствам ErrorType и ErrorComment добавлено поле ErrorDetails, содержащее Exception.StackTrace с кадрами стека вызовов, произошедших в месте, где было создано исключение.
                                                                                                                                                                                                                      (И-4) Добавлены новые активности - «Установить комментарий элемента» и
                                                                                                                                                                                                                      «Отложить элемент очереди».





                                                                                                                                                                                                                      Доработанные активности

                                                                                                                                                                                                                      Доработана активность «Поместить элемент в очередь».
                                                                                                                                                                                                                      Во входные свойства добавлены поля с данными (I):
                                                                                                                                                                                                                      • Входные данные;
                                                                                                                                                                                                                      • Таблица.
                                                                                                                                                                                                                      Добавлена сериализация этих полей и их отправка в Master.
                                                                                                                                                                                                                      Во входные свойства добавлено поле:
                                                                                                                                                                                                                      • «SLA элемента очереди (с)» (S)
                                                                                                                                                                                                                      для задания максимального допустимого времени от помещения элемента в очередь до завершения обработки
                                                                                                                                                                                                                      Добавлено выходное свойство:
                                                                                                                                                                                                                      • Данные элемента очереди (O)
                                                                                                                                                                                                                      При создании нового элемента очереди теперь учитываются новые правила уникальности ссылок. Правила на уровне очереди в PIX Master более приоритетны, чем признак [Уникальность ссылки] в активности.

                                                                                                                                                                                                                      Доработана активность «Обработать элемент из очереди».
                                                                                                                                                                                                                      Добавлено входное свойство:
                                                                                                                                                                                                                      • Искать по совпадению начала ссылки (A)
                                                                                                                                                                                                                        при = true - поиск элементов, для которых Ссылка начинается с указанного значения.
                                                                                                                                                                                                                      Добавлено выходное свойство:
                                                                                                                                                                                                                      • Данные элемента очереди (O).

                                                                                                                                                                                                                      Доработана активность «Подтвердить завершение обработки».
                                                                                                                                                                                                                      Добавлены свойства:
                                                                                                                                                                                                                      • «Выходные данные» (X);
                                                                                                                                                                                                                      • «Детали ошибки» (D).

                                                                                                                                                                                                                      Доработана активность «Получить элементы очереди».
                                                                                                                                                                                                                      Выбор Статуса сделан множественным (SS).
                                                                                                                                                                                                                      Добавлено свойство:
                                                                                                                                                                                                                      • «Искать по совпадению начала ссылки» (R)
                                                                                                                                                                                                                        при = true поиск элементов осуществляется по условию: "Ссылка, начинается с …"


                                                                                                                                                                                                                      Новые активности

                                                                                                                                                                                                                      Новая активность «Установить комментарий элемента».
                                                                                                                                                                                                                      Входящие свойства:
                                                                                                                                                                                                                      • Комментарий (обязательное) (K);
                                                                                                                                                                                                                      • ID (itemId) – идентификатор элемента;
                                                                                                                                                                                                                      • Данные элемента очереди.

                                                                                                                                                                                                                        Новая активность «Отложить элемент очереди».
                                                                                                                                                                                                                        Входящие свойства:
                                                                                                                                                                                                                        • Отложить обработку до;
                                                                                                                                                                                                                        • Приоритет;
                                                                                                                                                                                                                        • Данные элемента очереди.

                                                                                                                                                                                                                        Если активность находит элемент с указанным идентификатором в статусе Processing, то
                                                                                                                                                                                                                        • статус изменяется в "New";
                                                                                                                                                                                                                        • обновляется поле PostponeDate;
                                                                                                                                                                                                                        • устанавливается Приоритет (если задан);
                                                                                                                                                                                                                        • обнуляет поле StartProcessTime.

                                                                                                                                                                                                                        2. Функции Studio
                                                                                                                                                                                                                        2.1. Проверка существования UI–элемента. Опция скрывать Studio.

                                                                                                                                                                                                                        В редактор XPath добавлен переключатель, регулирующий поведение PIX Studio при проверке XPath. Если переключатель активирован (иконка с глазом перечеркнута, цвет синий), то при проверке XРath [Проверить] окно PIX Studio будет скрыто и не будет мешать нахождению UI-элемента селектором.

                                                                                                                                                                                                                        Поведение по умолчанию возможно изменить в Настройках PIX Studio - если флажок установлен, то редактор XPath и Studio будут скрываться при проверке

                                                                                                                                                                                                                        2.2. Язык интерфейса PIX Studio. По умолчанию устанавливается как язык в системе.
                                                                                                                                                                                                                        Теперь при запуске PIX Studio будет использоваться язык системы вместо русского языка.


                                                                                                                                                                                                                        3. PIX Convertor
                                                                                                                                                                                                                        PIX Converter доработан для конвертации активности UiPath "ClickText" в активность «Клик по тексту», появившуюся в предыдущем релизе PIX Studio.


                                                                                                                                                                                                                        4. Исправлены обнаруженные ошибки

                                                                                                                                                                                                                        Studio
                                                                                                                                                                                                                        • Скорректирована логика типизации в случае использования Linq – выражения.
                                                                                                                                                                                                                        • При работе из PIX Studio с кнопкой [Подключение к Master] - кнопка [Очистить данные входа] корректно удаляет учетные данные - логин и пароль.
                                                                                                                                                                                                                        • Скорректирована работа горячих клавиш [Cntrl]+[F5] для продолжения выполнения скрипта.
                                                                                                                                                                                                                        • Устранено появление ошибки «Value cannot be null.(Parameter 'item')» в режиме отладки при просмотре переменной через контекст, если элемент массива =NULL.
                                                                                                                                                                                                                        • При установке Selenium|Yandex устранена ошибка "Invalid URL: The URL is empty".
                                                                                                                                                                                                                        • При установке драйвера Firefox для Selenium устранена Ошибка «Object reference not set to an instance of an object».
                                                                                                                                                                                                                        • При поиске по проекту в результатах наименование шага теперь соответствует локализации PIX Studio.

                                                                                                                                                                                                                        Активности
                                                                                                                                                                                                                        • Для активности "Нажать hotkey" значение свойства "Количество повторений" по умолчанию скорректировано и равно 1 (единице)
                                                                                                                                                                                                                        • Доработана активность "Получить письма MS Exchange" - добавлена возможность получать черновики и письма без отравителя/получателя, что ранее вызывало ошибку.
                                                                                                                                                                                                                        • Доработана активность "Получить элементы очереди" – при получении элемента очереди теперь не возникает ошибка "One or more errors occurred. (Value cannot be null. (Parameter 'stringToEscape')) --> Value cannot be null. (Parameter 'stringToEscape')".

                                                                                                                                                                                                                        Agent

                                                                                                                                                                                                                        • Исправлена конвертация активностей UiPath.Excel.Activities.ExcelApplicationScope ReadRange и WriteRange в соответствующие активности PIX.
                                                                                                                                                                                                                        • При обновлении PIX Agent исправлено сохранение предыдущих настроек агента.

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