Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

На данной вкладке имеется возможность добавления выходных параметров действия, т.е тех полей, которые будут отображаться у действия в блоке "Свойства действия", раздел "Результаты". Для добавления нового значения необходимо нажать на кнопку "Добавить результат"  Image Removed Image Added Image Removed

Image Added

В открывшемся окне необходимо заполнить поля: 

  1. Поле "Имя переменной". Обязательное поле. Это наименование переменной, которая будет использоваться в коде действия для обозначения данного выходного параметра.  Image Removed Image RemovedImage Added
    Image Added
  2. Поле "Тип переменной".Обязательное поле. Это тип данных, который будет иметь данный результат. 
  3. Поле "Название результата". Наименование для результата, которое будет отображено в студии на панели свойств действия.  Image Removed Image Added
    Данное поле может быть заполнено, как на русском языке, так и на английском. Больше двух названий у результата быть не может. Поля необходимы для указания результата действия для разных языков интерфейса (русский/английский). Для добавления нового поля для названия результата необходимо нажать на кнопку "Добавить заголовок"  Image Removed Image Added , для удаления на кнопку "Удалить заголовок"  Image Removed Image Added

  4. Поле "Описание результата". Описание для результата, которое будет отображено в студии на панели свойств действия.  Image Removed Image Added
    Данное поле может быть заполнено, как на русском языке, так и на английском. Больше двух описаний у результата быть не может. Поля необходимы для указания описания результата действия для разных языков интерфейса (русский/английский). Для добавления нового поля для описания результата необходимо нажать на кнопку "Добавить описание"  Image Removed Image Added , для удаления на кнопку "Удалить описание"  Image Removed Image Added

Image RemovedImage Added

Для сохранения изменений необходимо нажать на кнопку "Сохранить". Будут сохранены изменения на всех вкладках


Вкладка "Настройки группы" 

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

Image Added

На вкладке имеются поля для заполнения:








  1. Поле "Группа". Это группа, в которую будет размещено кастомное действие. Имеется возможность создать новую, нажав на кнопку Image Added или выбрать уже ранее созданную группу.  Для удаления созданной группы необходимо нажать на кнопку "Удалить группу" Image Added, для редактирования полей группы на кнопку "Редактировать группу" Image Added
    В списке не будут отображаться группы собственных действий ROBIN.  
    Image Added
    При нажатии на кнопку "Добавить новую" будет открыто окно,  в котором можно указать иконку для группы и название группы на русском и английском языках. Поле SVG-иконка заполняется аналогично полю SVG-иконка на вкладке "Основная информация".

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

     Пример: Image Added

    Справа от поля будет отображено добавленное изображение. Если картинка не появилась, то скорее всего проблема с файлом иконки. Image Added

    Image Added
    Поле "Название группы" заполняется аналогично похожим полям на вкладках "Параметры" и "Результаты". Данное поле может быть заполнено, как на русском языке, так и на английском. Больше двух названий у группы быть не может. Поля необходимы для указания названия группы для разных языков интерфейса (русский/английский). Для добавления нового поля для названия группы необходимо нажать на кнопку "Добавить описание" Image Added , для удаления на кнопку "Удалить описание" Image Added

    Для сохранения измений необходимо нажать на кнопку "Сохранить". 


  2. Поле "Подгруппа". Заполняется аналогично полю "Группа". Данное поле может быть заполнено, как на русском языке, так и на английском. Больше двух названий у подгруппы быть не может. Поля необходимы для указания названия группы для разных языков интерфейса (русский/английский). Для добавления нового поля для названия группы необходимо нажать на кнопку "Добавить описание" Image Added , для удаления на кнопку "Удалить описание" Image Added

    Для сохранения измений необходимо нажать на кнопку "Сохранить".
    Image Added
    В студии будет отражено наименование подгруппы.
    Image Added

  3. Чекбокс "Выполняется в фоне". Если параметр включен, действие будет иметь отметку UI. На одной машине может быть запущен только один робот, имеющий UI-действия. Если параметр выключен, может быть запущено несколько роботов с этим действием. На саму работу действий параметр не влияет.
    Например: действие должно работать в видимом режиме (клик, машинное зрение, работа с браузером в видимом режиме и так далее). Данный чек-бокс показывает, что действие работает с UI потоком, и если робот имеет это действие, то робот будет отмечен, как UI робот. Это означает, что если кто-то на машине запустил этого UI робота и попытается, и на этой же машине запустить другого UI робота, то второй робот на этой же машине не запуститься за счет того, что проставлен данный чек-бокс. Это сделано для того, чтобы роботы не мешали друг другу, если они запускаются по расписанию и так далее. 


Image Added


4. Поле "Возможные исключения". Типы исключений, которые так же можно увидеть в Try-Catch. Если добавить готовое действие в блок Try-Catch в студии, то у данного действия будут отображены выбранные ошибки.  Для добавления исключения к создаваемому действию необходимо нажать на кнопку "Добавить исключения" Image Added , выбрать исключение в открывшемся окне и  нажать на кнопку Image Added. Исключение будет перенесено в раздел "Выбранные". 


Image Added

Для сохранения изменений необходимо нажать на кнопку "Сохранить". 

Пакеты

В разделе пакеты имеются 3 вкладки: установленные, имеющиеся, глобальный кэш сборок. 

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

Image Added

Папка с пакетами располагается по пути, указанному в разделе "Настройки" в поле "Источник пакетов". Например:   C:\Users\qrupl\AppData\Local\Programs\Robin Platform\2.0.0\Studio\SdkPackages 

Image Added

При добавлении пакета в проект, пакет будет отображен на вкладке "Установленные". При необходимости использования конкретного пакета необходимо его добавить, нажав на кнопку "Добавить в проект". На вкладке "Установленные" указаны именно те пакеты, которые будут использоваться в коде. 

Image Added

С вкладки "Установленные" имеется возможность удаления пакета из проекта. Пакет Robin.SDK.Actions является обязательным и влияет на запуск действия.  Удалять его не нужно, но если удалили, то его можно найти в стандартном источнике пакетов. 

Image Added

На вкладке "Глобальный кэш сборок" отображены стандартные библиотеки. Их так же можно добавить в проект, после добавления пакет будет так же отображен на вкладке "Установленные".

Image Added


Код действия


На вкладке "Action.cs" имеется возможность указать код действия. 

В строке namespace (6 строкаавтоматически указано значение из поля "Пространство имен" в Настройках программы. Значение в поле может быть изменено. 

Имя класса (8 строка) - наименование действия, но на латинице. 

Ниже отображены предоставляемые сервисы с расшифровкой их применения. 

Image Added

В таблице ниже указана характеристика предоставляемых сервисов. 

Наименование сервиса

Характеристика

ConfigurationService _configurationServiceПолучение конфигурационных значений
ConverterService _converterServiceПолучение презентационного значения объекта
DisposeService _disposeServiceРегистрация неуправляемых ресурсов для освобождения при завершении работы системы исполнения 
ResourceService _resourceServiceПолучение ресурса (переменной) из контекста исполнения по его идентификатору
ArtifactsFolderService _artifactsFolderServiceПолучение пути до папки с артефактами
ResourcesFolderService _resourcesFolderServiceПолучение пути до папки с ресурсами (файлами)


Для использования сервисов их необходимо раскомментировать

Image Added

При использовании действия вызывается метод Execute. Данный метод должен обязательно возвращать либо словарь, либо null. Если действие ничего не возвращает, то должно быть отражено: return null. 

Имеется возможность создания других методов, классов, однако создание новых файлов не допустимо. 

Image Added

Публикация действия в студию

Для публикации действия в студию необходимо нажать на кнопку "Опубликовать готовое действие" Image Added

Запустится программа Robin.PortationWizard, которая требует повышения прав. 

После загрузки  информации в системном окне необходимо нажать на любую кнопку. У данной программы есть тайм-аут в 5 секунд, если не успели нажать на любую кнопку, то не получится опубликовать действие. 

Image Added

Все изменения сохраняются после успешной публикации.

Далее, будет открыто окно по сохранению действия. 

Если после публикации не было изменений, то необходимо нажать кнопку "Нет". 

Image Added

Новое действие и группа добавлены 

Image Added

При переносе действия на рабочую область отображены его параметры в свойствах действия.

Image Added