История страницы
Оглавление | ||
---|---|---|
|
...
Группа действий
...
/ Sequence
...
Данное действие предназначено для группировки элементов/действий в отдельный блок.
...
Алгоритм прошел по всем действиям группы и записал значение в переменную "Числовая_переменная".
Якорь |
---|
...
|
...
Данное действие предназначено для вычисления результата выражения, составленного пользователем. конвертирования переменной другого типа данных в строку.
Настройки
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры |
Источник |
Имя выражения отображаемое в его заголовке.
!! После появления возможности редактирования названия в блоке информации о действии данный параметр будет удален из студииSource | Переменная, значение которой будет конвертироваться в строку. Если тип неконвертируемый будет выводиться полное имя нативного типа. | Robin. |
Object |
Числовая_переменная | Да |
Да
Последовательность пустой быть не может.
!! Данный параметр не отображается и назначается системой автоматически.
Результаты | |||||
---|---|---|---|---|---|
Результат |
Result | Переменная, в которую будет |
записано конвертированное значение из поля "Источник". | Robin. |
String |
Строковая_ |
переменная |
Особые условия использования
Данное действие не отображается на панели выбора действий.
Создание и редактирование выражения происходит только с помощью тулзы, а на Flow выводится его визуализация.
Удалять, добавлять или редактировать действия внутри выражения через его представление на Flow невозможно.
Пример использования
Задача:
Отсутствуют.
Пример использования
Задача:
Сложить два числа, умножить на третье и преобразовать результат в строкуСложить два числа, умножить на третье и посчитать количество символов в результирующем.
Решение:
- Добавить действие "Сложение".
- Добавить действие "Умножение".
- Добавить действие "Получить длину строкиКонвертировать в строку".
Реализация:
- Создаем переменную "Числовая_переменная" с типом "Число", которая будет являться результатом арифметических операций.
- Создаем переменную "Result" с типом "Строка", которая будет являться результатом действия "Конвертировать в строку".
- Помещаем в рабочее пространство студии действие
- Помещаем в рабочее пространство студии действие "Выражение".
- Помещаем в контур действия "Выражение" действие "Сложение" и настраиваем его параметры.
- Помещаем в контур действия "Выражение" действие "рабочее пространство студии действие "Умножение" и настраиваем его параметры.
- Помещаем в контур действия "Выражение" действие "Получить длину строкирабочее пространство студии действие "Конвертировать в строку" и настраиваем его параметры.
- Запускаем робота по кнопке "Запуск" в верхней панели.
Результат:
Действия сгруппированы в контуре действия "Выражение".
Алгоритм прошел по всем действиям и записал значение конвертировал значение переменной "Числовая_переменная"в переменную "Expression_Result".
...
Сделать скриншот / Take a screenshot
...
Данное действие предназначено для конвертирования переменной другого типа данных в строкудля скриншота экрана.
Настройки
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры |
Папка |
Folder |
Переменная, значение которой будет конвертироваться в строку.
Если тип неконвертируемый будет выводиться полное имя нативного типа.
Папка, где необходимо сохранить скриншот. | Robin.FolderPath | C:\Users\RLABUTIN\Documents\RobinStudio\1.1) Base action (RUS)\Base action (RUS) | Да |
Имя файла | File name | Имя файла сохранения для скриншота |
Robin.Object
Числовая_переменнаяДаРезультатыРезультатResultПеременная, в которую будет записано конвертированное значение из поля "Источник". | Robin.String |
Особые условия использования
Отсутствуют.
Пример использования
Задача:
Сложить два числа, умножить на третье и преобразовать результат в строку.
Решение:
- Добавить действие "Сложение".
- Добавить действие "Умножение".
- Добавить действие "Конвертировать в строку".
Реализация:
...
Скрин1 | Да | ||||
Формат | Format | Формат, в котором скриншот будет сохранен. Выпадающий список. Доступны значения:
| Robin.String | JPG | Да |
Тип | Type | Типы скриншота области. Выпадающий список. Доступны значения:
По умолчанию значение равно "FullScreen". | Robin.String | Координаты | Да |
Область | Area | Размер и положение области для скриншота. Пользователь имеет возможность вручную выделить область экрана или заполнить значения:
В случае ручного выделения Система автоматически заполнит эти значения данными выбранной области. | Robin.RectangleLocation | Нет | |
Результаты | |||||
---|---|---|---|---|---|
Результат | Result | Путь до сохраненного скриншота. Будет сохранен в выбранной папке в формате "<<Имя файла>>.<<Формат>>" | Robin.Image | C:\Users\RLABUTIN\Documents\RobinStudio\1.1) Base action (RUS)\Base action (RUS)\Скрин1.jpg |
Особые условия использования
Отсутствуют.
...
Результат:
Алгоритм прошел по всем действиям и конвертировал значение переменной "Числовая_переменная"в переменную "Result".
...
Данное действие предназначено для подсчета общего количества символов в тексте.
!!! Данное действие перенесено из Базовых в Expression Functions.
Настройки.
...
Переменная, длину которой необходимо получить.
...
Robin.String
...
Переменная, в которую будет записана длина введенной строки из поля "Строка".
...
Robin.Numeric
...
Особые условия использования
При выполнении действия, пробелы учитываются как символ.
Пример использования
Задача:
Существует текст: "Клик левой кнопкой мыши".
Необходимо подсчитать общее количество символов в тексте.
Решение:
- Создать строковую переменную "Text" со значением "Клик левой кнопкой мыши".
- Подсчитать длину текста.
Реализация:
...
- Параметр "Строка". Указываем текст, в котором будет произведен подсчет длины текста.
Параметр "Результат". Выбираем из выпадающего списка переменную, в которую будет записан результат подсчета длины текста
...
Результат:
Переменная "Result" содержит значение "23".
...
Данное действие предназначено для скриншота экрана.
Настройки
...
Папка, где необходимо сохранить скриншот.
...
Robin.FolderPath
...
Формат, в котором скриншот будет сохранен.
Выпадающий список.
Доступны значения:
- JPEG
- JPG
- BMP
- PNG
- GIF
- TIF
- TIFF
...
Типы скриншота области.
Выпадающий список.
Доступны значения:
- FullScreen - Весь экран.
- Window - Активное окно.
- Specific area - Выделенная область.
По умолчанию значение равно "FullScreen".
...
Размер и положение области для скриншота.
Пользователь имеет возможность вручную выделить область экрана или заполнить значения:
- X левого верхнего угла;
- Y левого верхнего угла;
- "Высота";
- "Ширина".
В случае ручного выделения Система автоматически заполнит эти значения данными выбранной области.
...
Путь до сохраненного скриншота.
Будет сохранен в выбранной папке в формате "<<Имя файла>>.<<Формат>>"
...
Robin.Image
...
Особые условия использования
Отсутствуют.
Пример использования
Задача:
Необходимо сделать скриншот экрана после открытия файла Exel.
Решение:
- Добавить действие "Открыть" для файла Exel.
- Добавить действие "Сделать скриншот".
Реализация:
- Открываем группу действий "Exel".
- Помещаем в рабочее пространство студии действие "Открыть" и настраиваем его параметры (см. описание действия "Открыть").
- Открываем группу действий "Базовые действия".
- Помещаем в рабочее пространство студии действие "Сделать скриншот".
- Настройка действия:
- Параметр "Папка": указываем путь к папке, где будет сохранен файл.
- Параметр "Имя": указываем имя для файла скриншота.
- Параметр "Формат": указываем тип, в котором хотим сохранить файл.
- Параметр "Тип". Выбираем значение "Весь экран" для скриншота всего экрана.
- Остальные параметры задаем нулями или оставляем по умолчанию.
- Запускаем робота по кнопке "Запуск" в верхней панели.
Результат:
Алгоритм открыл указанный файл Exel и сделан скриншот экрана.
Путь к скриншоту был сохранен в переменную Result.
...
Вывести ошибку / Throw exception
...
Данное действие предназначено для принудительного завершения работы робота, в связи с тем, что алгоритм на этом шаге продолжаться не должен.
Настройки
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Сообщение | Message | Текст, который будет выведен в лог-файл сообщения. Если параметр не заполнен будет выведено: "Неизвестная ошибка". | Robin.String | Возникла ошибка! | Нет |
Особые условия использования
Отсутствуют.
Пример использования
Задача:
Необходимо получить ответ пользователя на вопрос о завершении программы.
...
Работа программы была завершена, в лог выведено сообщение "Пользователь запросил остановку программы".
...
Перехват ошибок
...
/ Try-catch
...
Данное действие предназначено для обработки исключений в выбранных действиях.
Настройки
Нет
Действий в блоке может не быть
Список исключений, для обработки которых предназначена соответствующая последовательность Catch.
Таких последовательностей может быть несколько, тогда будет создан параметр "Исключения для CATCH <номер последовательности>" для каждой из добавленных.
РезультатыСвойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Параметры | ||||||||||||||
Блок Try | Try clause | Действия для выполнения, во время исполнения которых может произойти исключение. !! Данный параметр не отображается и назначается системой автоматически. | Robin.Internal.SequenceId | Да Действия в блоке должны быть | ||||||||||
Блок Catch | Catch clause | Действия для обработки возникшего исключения. Таких блоков может быть несколько, тогда будет создан параметр "Исключения для CATCH <номер последовательности>" для каждого из добавленных блоков. !! Данный параметр не отображается и назначается системой автоматически. | Robin.Internal.SequenceId | Исключения | Exceptions | из добавленных блоков. !! Данный параметр не отображается и назначается системой автоматически | Robin.Collection | Да | Блок Finally | Finally clause | Действия для выполнения в любом случае . | Robin.Internal.SequenceId | Нет Блока Действий в блоке может не быть | |
Исключения | Ошибка | Error | Ошибка возникшая в ходе выполнения блока Try | Robin.Exeception |
Особые условия использования
Если в блоке/блоках Catch отсутствуют действия, то студия продолжит работу ,проигнорировав отловленные ошибки.
Если в блоке Finally отсутствуют действия, то студия продолжит работу.
Пример использования
Задача:
..
Решение:
- ...
- ...
Реализация:
...
- ...
...
...
Exceptions | Список исключений, для обработки которых предназначена соответствующая последовательность Catch. Таких последовательностей может быть несколько, тогда будет создан параметр "Исключения для CATCH <номер последовательности>" для каждой из добавленных. | Robin.Collection | Да | ||
Блок Finally | Finally clause | Действия для выполнения в любом случае. | Robin.Internal.SequenceId | Нет Блока может не быть | |
Результаты | |||||
---|---|---|---|---|---|
Ошибка | Error | Ошибка возникшая в ходе выполнения блока Try | Robin.Exeception |
Особые условия использования
Если в блоке/блоках Catch отсутствуют действия, то студия продолжит работу ,проигнорировав отловленные ошибки.
Если в блоке Finally отсутствуют действия, то студия продолжит работу.
Результат:
...
...
Если / If
...
Данное действие предназначено для определения какой оператор будет выполняться при выполнении условия, заданного логическим выражением.
Настройки
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Условие | Condition | Логическое выражение, результат выполнения которого является условием перехода по веткам "Да" и "Нет". | Robin.Boolean | true | Да |
Истина | True | Последовательность при выполнении условия. !! Данный параметр не отображается и назначается системой автоматически. | Robin.Internal.SequenceId | Нет Действий в последовательности может не быть | |
Ложь | False | Последовательность при невыполнении условия. !! Данный параметр не отображается и назначается системой автоматически. | Robin.Internal.SequenceId | Нет Действий в последовательности может не быть |
Особые условия использования
Условие "Если" может иметь только две ветви. На каждой ветви уже указан результат выражения ("Да"/ "true") и "Нет"/ "false"), по которому будет осуществлять переход на данную ветвь. Для добавления в тело ветви последовательности действий необходимо переместить их на контур соответствующего действия.
Пример использования
Задача:
Существуют переменные с типом "Массив чисел" и "Число", содержащие соответственно значение "(1988, 8, 2, 4)" и "0".
...
Алгоритм прошел по циклу и был прерван после установки переменной значения "2".
...
Сообщение в лог / Log message
...
Данное действие предназначено для отправки в лог-файл сообщения.
Настройки
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Сообщение | Message | Текст, который будет выведен в лог-файл сообщения. | Robin.String | Текстовое сообщение | Да |
Особые условия использования
Отсутствуют.
Пример использования
Задача:
Существует переменная с типом "Строка", содержащая значение "Red".
...
Алгоритм прошел по всем шагам, перешел по ветви№2 и вывел в лог сообщение "Ветвь №2".
...
...
Ожидать / Sleep
...
Данное действие предназначено для установки ожидания на заданное время в момент выполнения сценария.
Настройки
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Время ожидания | Sleep time | Время ожидания перехода алгоритма на следующий шаг. Указывается в миллисекундах. | Robin.Numeric | 1000 | Да |
Особые условия использования
Отсутствуют.
Пример использования
Задача:
Существует массив чисел, содержащий значения "(1988, 8, 2, 4)".
...
При переходе на ветвь "Нет" время ожидания перехода алгоритма на следующий шаг составило 1 секунду.
...
Ветвление
...
/ Switch
...
Данное действие предназначено для выбора выполнения одного раздела ветвления из списка вариантов, сравнивая их с выражением соответствия.
...
Для добавления ветки перехода по умолчанию необходимо нажимать на кнопку "", расположенной на самом действии.
Настройки
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Выражение выбора | Expression | Значение для выбора выполняемой ветки. | Robin.String | Нужная_переменная | Да |
Условие для Ветки*, где "*" - номер ветки | Branch* condition, где "*" - номер ветки | Значение, которое будет сравниваться со значением в поле "Условие". При совпадении будет выполняться соответствующая этому значению ветка. Заполняется для каждой созданной ветви ветвления, кроме ветви по умолчанию. Веток может быть создано несколько. По умолчанию создается 2 ветки - минимально возможное количество. Если две ветви содержат одинаковое условие, то действие завершится ошибкой. | Robin.String | Строковый текст | Да |
Ветка*, где "*" - номер ветки | Branch*, где "*" - номер ветки | Последовательность действий, которая будет выполнена, если удовлетворяется условие. !! Данный параметр не отображается и назначается системой автоматически. | Robin.Internal.SequenceId | Да Действия в последовательности должны быть | |
Ветка по умолчанию | Default branch | Последовательность действий, которая будет выполнена, если не удовлетворяется ни одно условие. !! Данный параметр не отображается и назначается системой автоматически. Ветка необязательная, создается по желанию пользователя. | Robin.Internal.SequenceId |
Особые условия использования
При добавления ветки перехода по умолчанию, данная ветка будет исполнена, если условие не совпало в остальных ветках.
...
Алгоритм прошел по ветви№2 и вывел сообщение в лог "Ветвь №2".
...
в лог "Ветвь №2".
Копировать текст в буфер / Copy text into clipboard
...
Данное действие предназначено для сохранения текста в буфер.
Настройки
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Текст | Text | Переменная, которая будет сохранена в буфер. | Robin.String | Строковая переменная | Да |
Особые условия использования
Отсутствуют.
Пример использования
Задача:
Существует переменная с типом "Строка".
...
Текст из переменной записан в буфер
...
Получить текст из буфера
...
/ Get text from clipboard
...
Данное действие предназначено для сохранения текста из буфера в переменную типа "Строка".
Настройки
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Результаты | |||||
Результат | Result | Переменная, в которую будет сохранен текст из буфера. При неудаче извлечения значения из буфера в результат будет сохранена пустая строка. | Robin.String | Строковая_переменная |
Особые условия использования
Отсутствуют.
Пример использования
Задача:
Существует переменная с типом "Строка".
...
Алгоритм прошел по ветви №2 после получения данных из буфера.
...
Прервать
...
цикл / Break the loop
...
Данное действие предназначено для прерывания текущей итерации цикла/ветвления и выхода из цикла/ветвления. Действия в цикле, установленные после действия "Продолжение цикла", завершены не будут.
Настройки
Отсутствуют.
Особые условия использования
Должен использоваться внутри цикла, в противном случае Система выведет предупреждение "Действие "Прервать цикл" находится вне цикла".
Пример использования
Задача:
Существуют переменные с типом "Массив чисел" и "Число", содержащие соответственно значение "(1988, 8, 2, 4)" и "0".
...
Алгоритм прошел по циклу и был прерван после установки переменной значения "2".
...
Продолжить цикл
...
/ Continue the loop
...
Данное действие предназначено для прерывания текущей итерации цикла и начала следующей итерации. Действия в цикле, установленные после действия "Продолжение цикла", завершены не будут.
Настройки
Отсутствуют.
Особые условия использования
Должен использоваться внутри цикла, в противном случае Система выведет предупреждение "Действие "Продолжить цикл" находится вне цикла.".
Пример использования
Задача:
Существуют переменные с типом "Массив чисел" и "Число", содержащие соответственно значение "(1988, 8, 2, 4)" и "0".
...
При этом, если элемент массива был не равен значению "2", то текущая итерация прерывалась и переходила на следующую.
...
Цикл с постусловием /Loop Do While
...
Данное действие предназначено для создания цикла действий, который выполняется до тех пор, пока результат условия равен "True". Для добавления условия используется инструмент построения выражений в параметре "Условие. Для добавление в тело цикла последовательности действий необходимо переместить их на контур блока "Тело цикла".
Настройки
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Условие | Condition | Логическое выражение или переменная/значение логического типа, определяющее продолжение или прерывание цикла. Условие проверяется после выполнения тела цикла. Для задания логического выражения используется инструмент построителя выражений. !! Если пользователь удаляет из параметра значение, заданное инструментом построения выражений, блок "Условие" на флоу очищается. | Robin.Boolean | True | Да |
Условие | Condition | Последовательность действий в выражении в условии. Заполняется в случае, когда условие задается через построитель выражений. !! Данный параметр не отображается в панели параметров, но отображается в блоке Условие на рабочей области (флоу). !! Параметр заполняется/редактируется через инструмент построения выражений и только через него. Любое редактирование данного блока на флоу для пользователя заблокировано. | Robin.Internal.SequenceId | Нет | |
Тело цикла | Loop body | Последовательности действий, которая должна выполняться на каждом шаге цикла. Заполняется добавлением действий в соответствующий блок в рабочую область. !! Данный параметр не отображается в панели параметров, но отображается в блоке Тело цикла на рабочей области (флоу). | Robin.Internal.SequenceId | Да |
Особые условия использования
Так как это логическое выражение оценивается после каждого выполнения цикла, цикл "Пока" выполняется один или несколько раз.
Пример использования
Задача:
Решение:
Реализация:
Результат:
...
Цикл Для
...
/For-Loop
...
Данное действие предназначено для обеспечения заданной итерации по счетчику шагов.
Для добавления в тело цикла последовательности действий необходимо переместить их на контур действия "Цикл Для".
Настройки
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Начальное значение | Initial value | Первоначальное значение счетчика. | Robin.Numeric | 0 | Да |
Конечное значение | End value | Конечное значение счетчика. | Robin.Numeric | 10 | Да |
Инкремент | Increment | Увеличение шага цикла. | Robin.Numeric | 1 | Да |
Идентификатор | Sequence Id | Идентификатор последовательности действий, которая должна выполняться на каждом шаге цикла. !! Данный параметр не отображается и назначается системой автоматически. | Robin.Internal.SequenceId | Да Действия внутри последовательности должны быть | |
Результаты | |||||
Состояние итератора | Iteration actual state | Значение счетчика для использования в текущей итерации цикла. | Robin.Numeric | ITERATION_ACTUAL_STATE |
Особые условия использования
Отсутствуют.
Пример использования
Задача:
Необходимо завершить работу цикла, если состояние итератора будет равно значению "2".
...
Алгоритм прошел по циклу и был прерван после установки состояния итератора в значение "2".
...
Цикл
...
"Для каждого" / Loop For Each
...
Данное действие предназначено для обеспечения заданной итерации по элементам коллекции. Для добавления в тело цикла последовательности действий необходимо переместить их на контур действия "Цикл "Для каждого".
Настройки
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Коллекция | Collection | Коллекция объектов, проход по которым будет осуществляться в цикле. | Robin.Collection | Коллекция_значений | Да |
Идентификатор | Sequence Id | Идентификатор последовательности действий, которая должна выполняться на каждом шаге цикла. !! Данный параметр не отображается и назначается системой автоматически. | Robin.Internal.SequenceId | Да Действия в последовательности должны быть | |
Результаты | |||||
Объект | Object | Объект, в который будет помещен каждый элемент коллекции. | Robin.Object | ITERATION_ACTUAL_STATE |
Особые условия использования
Отсутствуют.
Пример использования
Задача:
Существует коллекция переменных с типом "Массив чисел" и "Число", содержащие соответственно значение "(1988, 8, 2, 4)" и "0".
...
Алгоритм прошел по циклу и был прерван после установки переменной значения "2".
...
Пока/ Loop while
...
Данное действие предназначено для создания цикла действий, который выполняется до тех пор, пока результат условия равен "True". Для добавления условия используется инструмент построения выражений в параметре "Условие. Для добавление в тело цикла последовательности действий необходимо переместить их на контур блока "Тело цикла".
Настройки
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Условие | Condition | Логическое выражение или переменная/значение логического типа, определяющее продолжение или прерывание цикла. Условие проверяется до выполнения тела цикла. Для задания логического выражения используется инструмент построителя выражений. !! Если пользователь удаляет из параметра значение, заданное инструментом построения выражений, блок "Условие" на флоу очищается. | Robin.Boolean | True | Да |
Условие | Condition | Последовательность действий в выражении в условии. Заполняется в случае, когда условие задается через построитель выражений. !! Данный параметр не отображается в панели параметров, но отображается в блоке Условие на рабочей области (флоу). !! Параметр заполняется/редактируется через инструмент построения выражений и только через него. Любое редактирование данного блока на флоу для пользователя заблокировано. | Robin.Internal.SequenceId | Да Действия в последовательности должны быть | |
Тело цикла | Loop body | Последовательности действий, которая должна выполняться на каждом шаге цикла. Заполняется добавлением действий в соответствующий блок в рабочую область. !! Данный параметр не отображается в панели параметров, но отображается в блоке Тело цикла на рабочей области (флоу). | Robin.Internal.SequenceId | Да Действия в последовательности должны быть |
Особые условия использования
Так как это логическое выражение оценивается перед каждым выполнением цикла, цикл "Пока" выполняется ноль или несколько раз.
...