Релизы PIX Studio 2.14 - 2.16.2
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 исправлено сохранение предыдущих настроек агента.

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