Анонс релиза - 16 августа 2022
Описание нового функционала
PIX Studio 2.10
1. Новые функции Studio

Выбор UI-элемента. В XPath-редакторе расширены доступные параметры XPath
Расширено количество доступных параметров для XРath.
Ранее было 4 параметра: Name, ClassName, HelpText, AutomationID.
Теперь выводятся все доступные, но по умолчанию они выключены.
Новые параметры выделены желтым цветом.


Переименование файла скрипта
Добавлена возможность переименования скрипта в панели [Проект].
Для этого:
выбрать пункт "Переименовать" из меню (R), появляющегося при нажатии правой кнопкой мыши;в открывшемся окне ввести текст в поле "Новое название скрипта".

    Идентификатор шага - копировать ID
    Для шага скрипта добавлена возможность получить идентификатор шага. По правой кнопке мыши появляется список операций с пунктом "Копировать ID" (C).

      Инфо "О продукте" – добавлена разрядность версии
      В информацию "О продукте"добавлена разрядность версии Studio - x32/x64.

        2. Управления очередями данных из PIX Studio.

        Активности группы PIX Master\ Очереди расширены и доработаны.

        Ранее в Master и API был расширен функционал по очередям данных - добавлены поля и функции по управлению приоритетами, статусами, временным окном и повторными попытками обработки.
        Теперь и для Studio доработаны активности по очередям данных.
        Операции с очередями данных и изменение статусов представлены на рисунке:


        2.1 Активность «Поместить элемент в очередь»
        Активность «Поместить элемент в очередь» предназначена для добавления элемента в определенную очередь данных. Статус элемента устанавливается в "New".
        В свойства активности добавлены поля:
        "Приоритет" - для управления приоритетом обработки элементов очереди. Значение = "Низкий", "Средний", "Высокий" устанавливается инициатором помещения в очередь и учитывается при обработке элементов очереди. По умолчанию устанавливается "Средний" приоритет.
        • Для управления Временным окном, предусмотренным для обработки элемента очереди данных:
        o "Отложить обработку до" | Postpone - не обрабатывать до "Дата-Время";
        o "Крайний срок выполнения" | Deadline - не обрабатывать после "Дата-Время", если строка очереди не была обработана до крайнего срока, то её статус будет изменен на Статус="TimeOut".

          • Управляющее поле "Ссылка" | Reference ID устанавливается инициатором помещения в очередь и учитывается при обработке элементов очереди. Это поле может использоваться для привязки транзакций, выполняемых роботом, к сущностям/транзакциям другой системы, а также для группировки/отбора деталей очереди и других целей, определяемых разработчиком роботов.
          Если установлен признак "Уникальность ссылки", то при помещении детали с заполненной "Ссылкой" система проверит уникальность ссылки и, если она неуникальна, не поместит строку в очередь данных, записав в лог ошибку.
          • поле "Комментарий" | Comment - строковое поле, может использоваться по усмотрению разработчика робота.
            2.2 Активность «Обработать элемент из очереди»
            Активность «Обработать элемент из очереди» предназначена для получения элемента и изменения его статуса на "Processing".

            Добавлены поля с условиями отбора:
            • Приоритет, Ссылка, Комментарий.

                  2.3. Активность «Подтвердить завершение обработки»
                  Активность «Подтвердить завершение обработки» предназначена для проверки "Статуса обработки" и установки статуса элемента очереди:
                  • "Proceed", если статус обработки = True;
                  • "Failed", если статус обработки = False.
                  При неуспешной обработке элемента возможно установить и записать поля, связанные с исключениями обработки:
                  • ErrorType, выбор из двух значений "Technical" / "Business" (Техническая / Бизнес);
                  • Комментарий ошибки – cтроковое поле с текстом ошибки.

                          2.4 Активность «Получить элементы из очереди»
                          Активность «Получить элементы из очереди» предназначена для получения элементов из очереди согласно условиям отбора: наименование очереди, ограничение строк, статус, дата начала/окончания.
                          Статус элементов этой активностью не изменяется.

                                    3. Новые и доработанные активности

                                    3.1. Активности группы Базовые

                                    3.1.1. Активность Базовые \ «Выполнить скрипт»

                                    В контекстное меню активности "Выполнить скрипт" добавлен пункт "Открыть скрипт в новой вкладке".
                                              3.1.2. Активность Базовые \ «Try/Catch» - добавлен блок Finally
                                              В активность «Try/Catch» добавлен блок Finally – этот блок выполняется всегда, вне зависимости от результатата Try/Catch. Наименование активности изменено на «Try/Catch/Finally»
                                                        3.1.3. Активность Базовые \ «Вызвать исключение» - возможность указать объект Exception.
                                                                  В активность «Вызвать исключение» добавлена опция [С объектом] для указания отдельного объекта, который требуется вызвать.
                                                                  Тип объекта - System.Exception.

                                                                            Теперь тип ошибки можно задавать самим, например, вместо Exception, использовать ArgumentException (1).
                                                                            Также возможно вывести подробный текст для исключения (2).

                                                                                      3.2. Активности групп MS Office \ Excel и Excel interop
                                                                                      3.2.1. Добавлены активности «Вставить столбец» и «Удалить столбец».
                                                                                      Во входящих параметрах этих активностей необходимо заполнить:
                                                                                      "Книгу excel", "Лист", "Номер столбца" и "Количество столбцов" (добавляемых/удаляемых).
                                                                                      При вставке столбцы будут добавлены по указанному номеру столбца, а находящийся до вставки столбец будет сдвинут вправо.

                                                                                                3.2.2. Добавлена группа [Листы]
                                                                                                В эту группу перенесены существовавшие и добавлены новые активности для работы с листами книги Excel: получения списка листов, создания, копирования, удаления, переименования, установки и снятия защиты листа.

                                                                                                          3.2.3. Активность «Запуск макроса» – добавлены параметры "Таймаут выполнения", "Результат выполнения макроса" и "Исключение"
                                                                                                          Активность группы [Excel interop] «Запуск макроса» предназначена для запуска макроса на определенном листе файла Excel. В активность добавлен параметр
                                                                                                          • "Таймаут (с)" выполнения – по истечении указанного времени выполнение будет прервано и робот перейдет к следующему шагу
                                                                                                          и два Out-свойства:
                                                                                                          • "Результат выполнения макроса" – значение типа "Object" для хранения результата выполнения макроса, если таковой имеется,
                                                                                                          • "Исключение" – значение типа "ErrorRecord" для хранения текста ошибки выполнения.
                                                                                                                    3.2.4. Активность "Открыть Excel" добавлено свойство ReadOnly (bool).
                                                                                                                    В этом режиме файл Excel открывается только на чтение, и все операции доступны только для чтения.
                                                                                                                    Если пользователь в роботе использует активность «Записать…», то при выполнении будет выдан Exception.
                                                                                                                              3.3. Активности группы Web
                                                                                                                              3.3.1. Изменено выделения элементов для Web-селектора
                                                                                                                              Изменено выделение UI-элементов при использовании селектора в Web.
                                                                                                                              Теперь выделенные элементы обводятся рамочкой (раньше закрашивался весь элемент), а также подписывается тип этого элемента (<a>, <button> и пр.).

                                                                                                                                        3.3.2. Добавлена активность «Выполнить действие на веб-элементе»
                                                                                                                                        В некоторых случаях может потребоваться вызвать для веб-элемента какое-либо событие или метод, которых нет в готовых активностях PIX Studio. Для этих целей можно использовать новую активность - «Выполнить действие на веб-элементе», которая вызывает произвольный JavaScript метод, например:
                                                                                                                                        @"element.scrollIntoView();"
                                                                                                                                        @"element.dispatchEvent( new Event("click", {bubbles: true}));"
                                                                                                                                                  3.3.3 Аппаратный Click по веб-элементу
                                                                                                                                                  Добавлена возможность кликнуть по веб-элементу:
                                                                                                                                                  На вход поступает элемент присутствующий на веб-странице, система вычисляет относительные координаты Web-элемента и кликает в пределах его "area".
                                                                                                                                                            3.4. Активности группы Windows
                                                                                                                                                            3.4.1. Активность «Клик по UI-элементу»
                                                                                                                                                            В активности «Клик по UI-элементу» в свойстве "Тип клика" появились варианты "LeftDown" и "LeftUp".
                                                                                                                                                                      3.4.2. Вариант клика не только по ClickablePoint
                                                                                                                                                                      Возникают ситуации, когда необходимо сделать Click по элементу UI, но клик выдаёт ошибку NoClickablePointException. Такая ошибка обычно возникает когда элемент перекрыт другим элементом и нет возможности получить у него ClickablePoint. Но бывают ситуации, когда программы выдают такую ошибку, даже когда элемент фактически виден на экране и ничем (видимым) не перекрыт. Чтобы это обойти, пользователи делают следующие шаги:
                                                                                                                                                                      1. Используют активность «Найти UI-элементы». Находят элемент по XPath.
                                                                                                                                                                      2. Получают у элемента BoundingRectangle, т.е. получают фактические размеры (прямоугольник) на экране (без привязки к ClickablePoint).
                                                                                                                                                                      3. При помощи активности «Клик по UI-элементу» с опцией «По координатам» сами высчитывают середину прямоугольника.
                                                                                                                                                                      Необходимо дать пользователям возможность обходить такую ситуацию.
                                                                                                                                                                      Добавлен переключатель для клика: ClickablePoint или BoundingBox. Первый работает как и раньше, а второй кликает в область элемента, даже если система считает его перекрытым.
                                                                                                                                                                                3.4.3. Активность Windows \ «Фокусировка»
                                                                                                                                                                                Появилась новая активность «Фокусировка» для вызова действия Focus() на указанном UI-элементе.
                                                                                                                                                                                Две опции работы: через XPath или через UI-элемент.

                                                                                                                                                                                3.5. Активности Процессы \ «Исполнить скрипт PowerShell»
                                                                                                                                                                                Активность «Исполнить скрипт PowerShell» предназначена для исполнения скриптов PowerShell. Используется установленная версия PowerShell на компьютере пользователя.
                                                                                                                                                                                В активность добавлены Out-свойства (R):
                                                                                                                                                                                "Результат исполнения" – значение типа "Object" для хранения результата выполнения, если таковой имеется. "Исключение" – значение типа "ErrorRecord" для хранения текста ошибки выполнения

                                                                                                                                                                                3.6. Активности группы Email \ Exchange
                                                                                                                                                                                3.6.1. Активности Email \ Exchange – добавлено поле "Общий почтовый ящик"
                                                                                                                                                                                Во всех активностях Exchange (получить письма, удалить письмо, переместить письмо, отправить письмо, получить вложения) появилось новое поле "Общий почтовый ящик", оно необходимо, когда пользователь логинится к серверу Exchange под своими учётными данными (почта и пароль), а использует дополнительный ящик - общий почтовый ящик, к которому пользователю разрешён доступ.
                                                                                                                                                                                3.6.2. Активность Email \ Exchange \ «Отправить письмо MS Exchange»
                                                                                                                                                                                Добавлена возможность пересылать (Forward) сообщения.
                                                                                                                                                                                В параметры активности добавлено поле "Пересылаемое сообщение" (F).

                                                                                                                                                                                3.6.3 Активность Email \ «Получить вложения
                                                                                                                                                                                В активности «Получить вложения» появились Out-свойства "Вложения" и "Количество вложений".

                                                                                                                                                                                3.7. Активность SQL\ «Выполнить команду»
                                                                                                                                                                                Активность возможно использовать для изменения данных в таблице базы данных путем выполнения SQL-инструкций: UPDATE, INSERT или DELETE.
                                                                                                                                                                                Добавлено Out-свойство "Измененные записи" с информацией о количестве строк, затронутых (измененных/добавленных/удаленных) SQL-командой.
                                                                                                                                                                                4. Агент - опция для переподключения
                                                                                                                                                                                Добавлена возможность переподключения агента при разрыве связи с Мастером, если установлена опция "Autoconnect" / "Автоподключение".
                                                                                                                                                                                5. Репозиторий Git
                                                                                                                                                                                В окне работы с Git в текстовом поле теперь возможен перенос по строкам в окне.
                                                                                                                                                                                Исправления
                                                                                                                                                                                Активности

                                                                                                                                                                                • Активность Базовые \ «Выполнить код C#». Исправлены ошибки: импорта параметров скрипта, ввода типа параметра и появление ошибки NullReferenceException при попытке выполнения.
                                                                                                                                                                                • Активности группы Office \ Excel interop – исправлено определение типа для значений с датой.
                                                                                                                                                                                • Активности группы Office \ Excel – исправлена ошибка отображения данных в контексте, если название столбца в Excel содержит символ "запятая".
                                                                                                                                                                                • Активность Office \ Excel interop \ «Запустить макрос» – устранена ошибка, когда макрос выполнялся дважды.
                                                                                                                                                                                • Активность PIX Master\ Очереди\ «Запись в очередь» – исправлена ошибка записи большой строки, cодержащей, например, json с большим количеством элементов.
                                                                                                                                                                                • Активность HTTP \ «Отправить HTTP запрос» – исправлена ошибка ("The format of value is invalid") при использовании в запросе символа "=".
                                                                                                                                                                                • Активность «Запрос к БД». При проверке шага появлялась ошибка при незаполненном поле "Параметры", которое являлось обязательным. Теперь поле "Параметры" является не обязательным.
                                                                                                                                                                                • Активность SAP \ «Извлечь таблицу SAP GUI» – исправлено получение данных из таблиц SAP.
                                                                                                                                                                                Studio
                                                                                                                                                                                • Для окна скрипта робота в Studio исправлено некорректное поведение, когда при выделении и перетаскивании всех шагов цикла, они "выпадали" из цикла.
                                                                                                                                                                                • "Мастер извлечения данных" исправлена ошибка "Fatal Error "Studio error description"".
                                                                                                                                                                                • Устранения ошибка поведения при GoTo (Перейти на шаг).
                                                                                                                                                                                • При установке Selenium для браузера Yandex исправлена ошибка "Invalid URL: The URL is empty".
                                                                                                                                                                                Converter
                                                                                                                                                                                • Добавлен перенос селектора окна в активностях Maximize и Minimize Window.
                                                                                                                                                                                • Исправлена ошибка конвертации активностей, связанных с регулярными приложениями.
                                                                                                                                                                                Agent
                                                                                                                                                                                • Решена проблема очистки памяти после выполнения робота.

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