История страницы
...
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Имя | Name | Отображаемое имя группы. Имя группы, отображаемое в ее заголовке на рабочем пространстве и в логах. Существует возможность заполнения как непосредственно в display value, так и через тулзы Robin.String и Robin.Expression, а также выбор из выпадающего списка переменных !! После появления возможности редактирования названия в блоке информации о действии данный параметр будет удален из студии. | Robin.String | Действия с Exel | Нет |
Идентификатор | Sequence ID | Идентификатор последовательности действий. !! Данный параметр не отображается и назначается системой автоматически. | Robin.Internal.SequenceId1 | Да |
Особые условия использования
...
Данное действие предназначено для вычисления результата выражения, составленного пользователем.
Настройки
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Имя выражения | Expression Name |
Переменная , значение которой будет выводиться в лог при выполнении действия.
Если значение не указано, то Система выведет сообщение: "Не задана переменная"Имя выражения отображаемое в его заголовке. !! После появления возможности редактирования названия в блоке информации о действии данный параметр будет удален из студии. | Robin.String | Group | Нет |
Последовательность | Sequence | Идентификатор последовательности действий. !! Данный параметр не отображается и назначается системой автоматически. | Robin.Internal.SequenceId |
Один из возможных. Зависит от использованных в выражении действий.
Да | |||||
Результаты | |||||
---|---|---|---|---|---|
Результат выражения | Expression Result | Переменная, в которую будет записан результат действия. |
Если значение не указано, то Система выведет сообщение: "Такая переменная не найдена".
Robin.Object |
Expression_Result | Да |
Особые условия использования
...
Действия сгруппированы в контуре действия "Выражение".
Алгоритм Алгоритм прошел по всем действиям и записал значение в переменную "Expression_Result".
Якорь | ||||
---|---|---|---|---|
|
...
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Источник | Source | Переменная, значение которой будет конвертироваться для присваивания переменной поля "Результат"в строку. Если значение не указано, то Система выведет сообщение: "Не задана переменная". | Число Robin.Numeric или ДатаRobin.ВремяDateTime | Числовая_переменная | Да |
Результаты | |||||
Результат | Result | Переменная, в которую будет записано конвертированное значение из поля "Источник". Если значение не указано, то Система выведет сообщение: "Такая переменная не найдена". | СтрокаRobin.String | Строковая_переменная | Да |
Особые условия использования
...
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля | ||
---|---|---|---|---|---|---|---|
Параметры | |||||||
Строка | String | Переменная, длину которой необходимо получить. Если значение не указано, то Система выведет сообщение: "Не задана переменная". | СтрокаRobin.String | {Text} | Да | ||
Результаты | |||||||
Результат | Result | Переменная, в которую будет записана длина введенной строки из поля "Строка". Если значение не указано, то Система выведет сообщение: "Такая переменная не найдена". | Число | Длина | Robin.Numeric | Длина | ДаДа |
Особые условия использования
...
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля | |
---|---|---|---|---|---|---|
Параметры | ||||||
Папка | Folder | Папка, где необходимо сохранить скриншот. Доступен ввод вручную, либо выбор папки в модальном окне. | СтрокаRobin.FolderPath | C:\Users\RLABUTIN\Documents\RobinStudio\1.1) Base action (RUS)\Base action (RUS) | Да | |
Имя файла | File name | Имя файла сохранения для скриншота. | СтрокаRobin.String | Скрин1 | Да | |
Формат | Format | Формат, в котором скриншот будет сохранен. Доступны значения:
| Выпадающий списокRobin.String | JPG | Да | |
Тип | Type | Типы скриншота области. Справочник содержит следующие Доступны значения:
По умолчанию значение равно "FullScreen". | Выпадающий списокRobin.String | Координаты | Да | |
Высота | Height | Высота , обозначенной области для скриншота. Отсчет идет слева направо от левого верхнего угла. (отсчет идет сверху вниз от начальной координаты области скриншота). По умолчанию значение равно "0". Если значение в поле "Type" заполнено значением "FullScreen" или "WindowsWindow", то значение поля "Height" игнорируется. | Число | Robin.Numeric | 1001+X | Нет |
Ширина | Width | Ширина , обозначенной области для скриншота (отсчет . Отсчет идет слева направо от левого верхнего угла. начальной координаты области скриншота). По умолчанию значение равно "0". Если значение в поле "Type" заполнено значением "FullScreen" или "Window", то значение поля "Width" игнорируется. | ЧислоRobin.Numeric | 400 | Нет | |
X | X | Положение начальной координаты Начальная координата (координата левого верхнего угла области для скриншота) определяется двумя координатами Х и Y. Начальная координата, ) по горизонтали для обозначенной области для скриншота, по горизонтали. По умолчанию поле пусто и значение равно "0".. Если значение в поле "Type" заполнено значением "FullScreen" или "Window", то значение поля "X" игнорируется. | ЧислоRobin.Numeric | 500 | Нет | |
Y | Y | Положение начальной координаты Начальная координата (координата левого верхнего угла области для скриншота) определяется двумя координатами Х и Y. Начальная координата, ) по вертикали для обозначенной области для скриншота, по вертикали. По умолчанию поле пусто и значение равно "0". Если значение в поле "Type" заполнено значением "FullScreen" или "WindowsWindow", то значение поля "Y" игнорируется. | ЧислоRobin.Numeric | 300 | Нет | |
Результаты | ||||||
Результат | Result | Путь до сохраненного скриншота. Будет сохранен в выбранной папке в формате "<<Имя файла>>.<<Формат>>" | Число | Строка | Да |
Особые условия использования
Отсутствуют.
Пример использования
Задача:
Robin.FolderPath | C:\Users\RLABUTIN\Documents\RobinStudio\1.1) Base action (RUS)\Base action (RUS)\Скрин1.jpg | Да |
Особые условия использования
Отсутствуют.
Пример использования
Задача:
Необходимо сделать скриншот экрана после открытия файла Exel.
...
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Сообщение | Message | Текст, который будет выведен в лог-файл сообщения | СтрокаRobin.String | Возникла ошибка! | Нет |
Особые условия использования
...
- Открываем группу действий "Диалоговые окна".
- Помещаем в рабочее пространство студии действие "Вопрос".
- Настройка действия:
- В параметр "Вопрос" указываем текст: "Остановить работу программы?"
- Открываем группу действий "Базовые действия".
- Помещаем в рабочее пространство студии действие "Если" (см. описание действия "Базовые действия 2.0").
- Настройка действия:
- Задаем в условие результат действия "Вопрос".
- Помещаем на ветку "Да" действие "Вывести ошибку".
В параметр "Сообщение" действия "Вывести ошибку"
указываем текст: "Пользователь запросил остановку программы"
.
- Запускаем робота по кнопке "Запуск" в верхней панели.
- Отвечаем "Да" на вопрос в диалоговом окне.
...
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля | |||
---|---|---|---|---|---|---|---|---|
Параметры | Исключения||||||||
Блок Try | Try clause | Действия для выполнения, во время исполнения которых может произойти исключение. !! Данный параметр не отображается и назначается системой автоматически. | Robin.Internal.SequenceId | Да | ||||
Блок Catch | Catch clause | Действия для обработки возникшего исключения. !! Данный параметр не отображается и назначается системой автоматически. | Robin.Internal.SequenceId | Да | ||||
Исключения | Exceptions | Список исключений, для обработки которых предназначена соответствующая последовательность Catch. Таких последовательностей может быть несколько, тогда будет создан параметр "Исключения для CATCH <номер последовательности>" для каждой из добавленных. | Robin.Collection | Да | ||||
Exceptions | Список исключений, для обработки которых предназначена соответствующая последовательность Catch. Таких последовательностей может быть несколько, тогда будет создано несколько параметров "Исключения для CATCH" для каждой из последовательностей. | Да | Результаты | |||||
Ошибка | Error | Ошибка возникшая в ходе выполнения блока Try | Robin.Exeception | Да |
Особые условия использования
Отсутствуют...
Пример использования
Задача:
..
Решение:
- ...
- ...
Реализация:
...
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Условие | Condition | Логическое выражение. Результатом выполнения оператора отношения или логического оператора является логическое значение типа "Логический". Логическое выражение | Robin.Boolean | Числовая_переменная<=2 | Да |
Особые условия использования
Истина | True | Последовательность при выполнении условия. !! Данный параметр не отображается и назначается системой автоматически. | Robin.Internal.SequenceId | Нет | |
Ложь | False | Последовательность при невыполнении условия. !! Данный параметр не отображается и назначается системой автоматически. | Robin.Internal.SequenceId | Нет |
Особые условия использования
Условие "Если" может иметь только две ветви. На каждой ветви уже указан результат выражения ("Да"/ "true") и "Нет"/ "false"), по которому будет осуществлять переход на данную ветвь. Для добавления в тело ветви последовательности действий необходимо переместить их на контур соответствующего действия.
Пример использования
Задача:
Существуют переменные с типом "Массив чисел" и "Число", содержащие соответственно значение "(1988, 8, 2, 4)" и "0".
...
- Создаем переменную "Числовая_переменная2" с типом "Число", которая будет являться частью условия "Если" и содержать значение "0".
- Создаем переменную "Массив_чисел" с типом "Массив чисел" и элементами"(1988, 8, 2, 4)", проход по которым будет осуществляться в цикле.
- Открываем группу действий "Базовые действия".
- Помещаем в рабочее пространство студии действие "Цикл "Для каждого" (см. описание действия "Цикл "Для каждого"").
- Помещаем в рабочее пространство студии действие "Если".
Настройка действия:- Параметр "Условие". Указываем логическое выражение "Числовая_переменная2!=2", частью которого является переменная "Числовая_переменная2".
- Помещаем в рабочее пространство действия "Если" ветви "Нет" действие "Сообщение в лог" (см. описание действия "Базовые действия 2.0").
- Помещаем в рабочее пространство действия "Если" ветви "Нет" действие "Прервать цикл" (см. описание действия "Базовые действия 2.0").
- Параметр "Условие". Указываем логическое выражение "Числовая_переменная2!=2", частью которого является переменная "Числовая_переменная2".
- Помещаем в рабочее пространство студии действие "Сообщение в лог" (см. описание действия "Базовые действия 2.0").
- Запускаем робота по кнопке "Запуск" в верхней панели.
Результат:
Алгоритм , согласно логам, прошел по циклу и был прерван после установки переменной значения "2".
Якорь | ||||
---|---|---|---|---|
|
...
Данное действие предназначено для отправки в лог-файл сообщения.
Настройки
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Сообщение | Message | Текст, который будет выведен в лог-файл сообщения. |
Robin.String | {Текстовое сообщение} | Нет |
Особые условия использования
Отсутствуют.
Пример использования
Задача:
Существует переменная с типом "Строка", содержащая значение "Red".
...
- Создаем переменную "Строковая_переменная1" с типом "Строка", которая будет являться выражением и содержать текст "Red".
- Открываем группу действий "Базовые действия".
- Помещаем в рабочее пространство студии действие "Ветвление" .
- Нажимаем два раза на кнопку " " на действии "Ветвление" и получаем три рабочие ветви. Ветвь Default можно удалить.
- Настраиваем его параметры действия "Ветвление" таким образом, чтобы текст "Red" соответствовал второй ветви (см. описание действия "Базовые действия 2.0").
- Помещаем действия "Сообщение в лог" в каждую ветвь и настраиваем параметры:
- Параметр "Сообщение" для действия "Сообщение в лог" первой ветви. Указываем текст "Ветвь №1", для вывода в лог-файл сообщения.
- Параметр "Сообщение" для действия "Сообщение в лог" второй ветви. Указываем текст "Ветвь №2", для вывода в лог-файл сообщения.
- Параметр "Сообщение" для действия "Сообщение в лог" третьей ветви. Указываем текст "Ветвь №3", для вывода в лог-файл сообщения.
- Параметр "Сообщение" для действия "Сообщение в лог" первой ветви. Указываем текст "Ветвь №1", для вывода в лог-файл сообщения.
- Запускаем робота по кнопке "Запуск" в верхней панели.
Результат:
Алгоритм , согласно логам, прошел по ветви№2.
прошел по всем шагам, перешел по ветви№2 и вывел в лог сообщение "Ветвь №2".
Якорьanchor | ||||
---|---|---|---|---|
|
...
Данное действие предназначено для установки ожидания на заданное время в момент выполнения сценария.
Настройки
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Время ожидания | Sleep time | Время ожидания перехода алгоритма на следующий шаг. Указывается в миллисекундах. По умолчанию значение равно "0" |
Robin.Numeric | 1000 | Да |
Особые условия использования
Отсутствуют.
Пример использования
Задача:
Существует массив чисел, содержащий значения "(1988, 8, 2, 4)".
...
- Создаем переменную "Числовая_переменная" с типом "Число", которая будет являться частью условия "Если" и содержать значение "0".
- Создаем переменную "Массив_чисел" с типом "Массив чисел" и элементами"(1988, 8, 2, 4)", проход по которым будет осуществляться в цикле..
- Открываем группу действий "Базовые действия".
- Помещаем в рабочее пространство студии действие "Цикл "Для каждого" (см. описание действия "Цикл "Для каждого"").
- Помещаем в рабочее пространство студии действие "Если" (см. описание действия "Базовые действия 2.0").
- Параметр "Условие". Указываем логическое выражение "Числовая_переменная != 2", частью которого является переменная "Числовая_переменная".
- Помещаем в рабочее пространство действия "Если" ветви "Да" действие "Прервать цикл" (см. описание действия "Базовые действия 2.0").
- Помещаем в рабочее пространство действия "Если" ветви "Да" действие "Сообщение в лог" (см. описание действия "Базовые действия 2.0").
- Помещаем в рабочее пространство действия "Если" ветви "Нет" действие "Ожидать".
Настройки действия:- Параметр "Время ожидание". Вводим в поле значение "1000"
- Параметр "Время ожидание". Вводим в поле значение "1000"
- Параметр "Условие". Указываем логическое выражение "Числовая_переменная != 2", частью которого является переменная "Числовая_переменная".
- Запускаем робота по кнопке "Запуск" в верхней панели.
Результат:
Алгоритм , согласно логам, прошел по циклу и был прерван после установки переменной значения "2". При
При переходе на ветвь "Нет" время ожидания перехода алгоритма на следующий шаг составило 1 секунду.
Якорь | ||||
---|---|---|---|---|
|
...
Данное действие предназначено для выбора выполнения одного раздела ветвления из списка вариантов, сравнивая их с выражением соответствия.
Для добавления нового условия необходимо нажимать на кнопку "", расположенной на самом действии.
Для добавления ветки перехода по умолчанию необходимо нажимать на кнопку "", расположенной на самом действии.
...
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля | |
---|---|---|---|---|---|---|
Параметры | ||||||
Условие | Condition | Выражение, которое будет проверяться на соответствие условиям (несколькими константными значениями)Значение для выбора выполняемой ветки. Если значение не указано, то Система выведет сообщение "Такая переменная не найдена". | Число, строка | Robin.Object | НужнаяЧисловая_переменная | Да |
Условие для Ветки | Branch condition | Заполняется для каждой созданной ветви ветвления, кроме ветви по умолчанию. Результат выражения, который Значение, которое будет сравниваться со значением в поле "Условия" действия "Ветвление". Если указана переменная с типом "Число", то по умолчанию устанавливается значение "0". Допустимы значения в формате "Число" (Целое/дробное), в противном случае Система выведет сообщение:
Если две ветви содержат одинаковое условие, то действие завершится ошибкой: The switch statement contains multiple cases with the label value '<<Условие>>' in line...'" | Число, строка | 10 Строковый текст | Да |
Особые условия использования
При добавления ветки перехода по умолчанию, ветвление будей пройдено без б.
Пример использования
Задача:
Существует переменная с типом "Строка", содержащая значение "Red".
Необходимо перейти на соответствующий раздел ветвления и вывести в лог сообщение.
Решение:
- Добавить ветвление.
- Добавить сообщение в лог.
Реализация:
При совпадении будет выполняться соответствующая этому значению ветка. Заполняется для каждой созданной ветви ветвления, кроме ветви по умолчанию. Если две ветви содержат одинаковое условие, то действие завершится ошибкой. | Robin.String | Строковый текст 10 | Да |
Особые условия использования
При добавления ветки перехода по умолчанию, ветвление будей пройдено без б.
Пример использования
Задача:
Существует переменная с типом "Строка", содержащая значение "Red".
Необходимо перейти на соответствующий раздел ветвления и вывести в лог сообщение.
Решение:
- Добавить ветвление.
- Добавить сообщение в лог.
Реализация:
- Создаем переменную "Строковая_переменная1" с типом "Строка", которая будет являться выражением и содержать текст "Red".
- Открываем группу действий "Базовые действия".
- Помещаем в рабочее пространство студии действие "Ветвление".
- Нажимаем три раза на кнопку "" на действии.
- Настройка действия:
- Параметр "Условие". Выбираем переменную "Строковая_переменная1", значение которой будет проверяться на соответствие условиям.
- Параметр "Условие для Ветки 1". Выбираем результат выражение "Blue", который будет сравниваться со значением в поле "Условия" действия "Ветвление".
- Параметр "Условие для Ветки 2".
- Создаем переменную "Строковая_переменная1" с типом "Строка", которая будет являться выражением и содержать текст "Red".
- Открываем группу действий "Базовые действия".
- Помещаем в рабочее пространство студии действие "Ветвление".
- Нажимаем три раза на кнопку "" на действии.
- Настройка действия:
- Параметр "Условие". Выбираем переменную "Строковая_переменная1", значение которой будет проверяться на соответствие условиям.
- Параметр "Условие для Ветки 1". Выбираем результат выражение "Blue", который будет сравниваться со значением в поле "Условия" действия "Ветвление".
- Параметр "Условие для Ветки 2". Выбираем результат выражение "Red", который будет сравниваться со значением в поле "Условия" действия "Ветвление".
- Параметр "Условие для Ветки 3". Выбираем результат выражение "Black", который будет сравниваться со значением в поле "Условия" действия "Ветвление".
- Помещаем действие "Сообщение в лог" с сообщением "Ветвь №1", "Ветвь №2" и "Ветвь №3" соответствующую номеру ветвь (см. описание действия "Базовые действия 2.0").
- Запускаем робота по кнопке "Запуск" в верхней панели.
Результат:
Алгоритм , согласно логам, прошел по ветви№2 .и вывел сообщение в лог "Ветвь №2".
Якорь | ||||
---|---|---|---|---|
|
...
Данное действие предназначено для сохранения текста в буфер.
Настройки
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Текст | Text | Переменная |
, которая будет сохранена в буфер. Если значение не указано, то Система выведет сообщение "Такая переменная не найдена". |
Robin.String | Строковая_переменная или {текст} | Да |
Особые условия использования
Отсутствуют.
Пример использования
Задача:
Существует переменная с типом "Строка".
...
- Создаем переменную "Строковая_переменная1" с типом "Строка".
- Открываем группу действий "Базовые действия".
- Помещаем в рабочее пространство студии действие "Копировать текст в буфер".
Настройка действия:- Параметр "Текст". Выбираем переменную "Строковая_переменная1", текст из которой будет сохранен в буфера.
- Параметр "Текст". Выбираем переменную "Строковая_переменная1", текст из которой будет сохранен в буфера.
- Запускаем робота по кнопке "Запуск" в верхней панели*.
Результат:
Согласно логам, текст Текст из переменной записан в буфер
Якорь | ||||
---|---|---|---|---|
|
...
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Результаты | |||||
Результат | Result | Переменная, в которую будет сохранен текст из буфера. Если значение не указано, то Система выведет сообщение "Такая переменная не найдена". | СтрокаRobin.String | Строковая_переменная | Да |
Особые условия использования
Отсутствуют.
Пример использования
Задача:
Существует переменная с типом "Строка".
...
*предварительно необходимо скопировать текст "Red" в буфер обмена (как вариант: создать на рабочем столе текстовый документ, содержащий текст "Red". Выделить текст Red" и с помощью ПКМ открыть контекстное меню и выбрать "Копировать").
Результат:
Алгоритм , согласно логам, прошел по ветви №2 после получения данных из буфера.
Якорь | ||||
---|---|---|---|---|
|
...
Должен использоваться внутри цикла или ветвления, в противном случае Система выведет сообщение "Действие "Прервать цикл" находится вне цикла или действия "Ветвления".".
Пример использования
Задача:
Существуют переменные с типом "Массив чисел" и "Число", содержащие соответственно значение "(1988, 8, 2, 4)" и "0".
...
- Создаем переменную "Числовая_переменная2" с типом "Число", которая будет являться частью условия "Если" и содержать значение "0".
- Создаем переменную "Массив_чисел" с типом "Массив чисел" и элементами"(1988, 8, 2, 4)", проход по которым будет осуществляться в цикле..
- Открываем группу действий "Базовые действия".
- Помещаем в рабочее пространство студии действие "Цикл "Для каждого" (см. описание действия "Цикл "Для каждого"").
- Помещаем в рабочее пространство студии действие "Если" (см. описание действия "Базовые действия 2.0").
- Помещаем в рабочее пространство действия "Если" ветви "Нет" действие "Сообщение в лог" (см. описание действия "Базовые действия 2.0").
- Помещаем в рабочее пространство действия "Если" ветви "Нет" действие "Прервать цикл".
- Помещаем в рабочее пространство студии действие "Сообщение в лог" (см. описание действия "Базовые действия 2.0").
- Запускаем робота по кнопке "Запуск" в верхней панели.
Результат:
Алгоритм , согласно логам, прошел по циклу и был прерван после установки переменной значения "2".
Якорь | ||||
---|---|---|---|---|
|
...
Должен использоваться внутри цикла, в противном случае Система выведет сообщение "Действие "Продолжить цикл" находится вне цикла.".
Пример использования
Задача:
Существуют переменные с типом "Массив чисел" и "Число", содержащие соответственно значение "(1988, 8, 2, 4)" и "0".
...
- Создаем переменную "Числовая_переменная2" с типом "Число", которая будет являться частью условия "Если" и содержать значение "0".
- Создаем переменную "Массив_чисел" с типом "Массив чисел" и элементами"(1988, 8, 2, 4)", проход по которым будет осуществляться в цикле..
- Открываем группу действий "Базовые действия".
- Помещаем в рабочее пространство студии действие "Цикл "Для каждого" (см. описание действия "Цикл "Для каждого"").
- Помещаем в рабочее пространство студии действие "Если" (см. описание действия "Базовые действия 2.0").
- Помещаем в рабочее пространство действия "Если" ветви "Нет" действие "Сообщение в лог" (см. описание действия "Базовые действия 2.0").
- Помещаем в рабочее пространство действия "Если" ветви "Нет" действие "Прервать цикл" (см. описание действия "Базовые действия 2.0").
- Помещаем в рабочее пространство действия "Если" ветви "Да" действие "Продолжить цикл".
- Помещаем в рабочее пространство студии действие "Сообщение в лог" (см. описание действия "Базовые действия 2.0").
- Запускаем робота по кнопке "Запуск" в верхней панели.
Результат:
Алгоритм , согласно логам, прошел по циклу и был прерван после установки переменной значения "2".
При при этом, если элемент массива был не равен значению "2", то текущая итерация прерывалась и переходила на следующую.
Якорь | ||||
---|---|---|---|---|
|
...
Loop Do While
...
Данное действие предназначено для создания цикла действий, который выполняется до тех пор, пока логическое условие равно "true". Для
Для добавления в тело цикла последовательности действий необходимо переместить их на контур действия "Цикл с постусловием".
Настройки
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Условие | Condition | Логическое выражение, |
Допустимы значения типа "Логический", в противном случае Система выведет сообщение:
- "Используются некорректные символы", если поле содержит недопустимые символы (например "-") или не заполнено.
- "Cannot implicity convert type "<<Тип>>" to "decimal", если поле содержит недопустимый тип (например, "1988").
- "Не найдены переменные: <Новое значение>", если поле содержит строковые символы.
Число, строка
i < 5
true
false
Особые условия использования
Отсутствуют.
Пример использования
Задача:
Существует переменная с типом "Число", содержащая значение "1".
определяющее продолжение или прерывание цикла. | Robin.Boolean | i < 5 | Да | ||
Идентификатор | Sequence Id | Идентификатор последовательности действий, которая должна выполняться на каждом шаге цикла. !! Данный параметр не отображается и назначается системой автоматически. | Robin.Internal.SequenceId | Да |
Особые условия использования
Так как это логическое выражение оценивается после каждого выполнения цикла, цикл "Пока" выполняется один или несколько раз.
Пример использования
Задача:
Существует переменная с типом "Число", содержащая значение "1".
Необходимо завершить работу цикла, Необходимо завершить работу цикла, если значение переменной станет равно 3.
...
Алгоритм, согласно логам, прошел по циклу и был завершен после установки переменной значения "3".
Якорь | ||||
---|---|---|---|---|
|
...
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".
...
- Открываем группу действий "Базовые действия".
- Помещаем в рабочее пространство студии действие "Цикл Для".
Настройка действия:- Параметр "Начальное значение". Задаем начальное значение счетчика для цикла.
- Параметр "Конечное значение". Задаем конечное значение счетчика для цикла.
- Параметр "Инкремент". Задаем значение, на которое будет увеличиваться счетчик.
- Результат "Состояние итератора". Выбираем переменную "ITERATION_ACTUAL_STATE", в которую будет помещено значение счетчика для каждого шага цикла.
- Помещаем в рабочее пространство студии действие "Если" (см. описание действия "Базовые действия 2.0").
- Задаем условие "ITERATION_ACTUAL_STATE == 2"
- Помещаем в рабочее пространство действия "Если" ветви "Нет" действие "Сообщение в лог" (см. описание действия "Базовые действия 2.0").
- Помещаем в рабочее пространство действия "Если" ветви "Нет" действие "Прервать цикл" (см. описание действия "Базовые действия 2.0")
- Помещаем в рабочее пространство студии действие "Сообщение в лог" (см. описание действия "Базовые действия 2.0").
- Запускаем робота по кнопке "Запуск" в верхней панели.
Результат:
Алгоритм , согласно логам, прошел по циклу и был прерван после установки состояния итератора в значение "2".
Якорь | ||||
---|---|---|---|---|
|
...
For Each
...
Данное действие предназначено для обеспечения заданной итерации по элементам коллекции. Для добавления в тело цикла последовательности действий необходимо переместить их на контур действия "Цикл "Для каждого".
...
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля | ||||
---|---|---|---|---|---|---|---|---|---|
Параметры | |||||||||
Коллекция | Collection | Коллекция объектов с типом "Число", "Строка", "Общий", "Логический", "Дата/время", "Массив чисел", "Массив строк", "Массив общий", "Массив логический" или "Массив дата/время", проход по которым будет осуществляться в цикле. Если значение не указано, то Система выведет сообщение "Не задана переменная". , проход по которым будет осуществляться в цикле. Если значение не указано, то Система выведет сообщение "Не задана переменная". | Robin.CollectionКоллекция | Коллекция_значений | Да | ||||
Идентификатор | Sequence Id | Идентификатор последовательности действий, которая должна выполняться на каждом шаге цикла. !! Данный параметр не отображается и назначается системой автоматически. | Robin.Internal.SequenceId | Да | |||||
Результаты | |||||||||
Объект | Object | Объект, в который будет помещен каждый элемент коллекции. | Robin.Object | Объект | Object | Объект, в который будет помещен каждый элемент коллекции. Если значение не указано, то Система выведет сообщение "Не задана переменная". | Выпадающий список | ITERATION_ACTUAL_STATE | Да |
Особые условия использования
Отсутствуют.
Пример использования
Задача:
Существует коллекция переменных с типом "Массив чисел" и "Число", содержащие соответственно значение "(1988, 8, 2, 4)" и "0".
...
- Создаем и добавляем в коллекцию "Коллекция_значений" переменную с типом "Число", которая будет являться частью условия "Если" и содержать значение "0".
- Создаем и добавляем в коллекцию "Коллекция_значений" переменную с типом "Массив чисел" и элементами"(1988, 8, 2, 4)", проход по которым будет осуществляться в цикле.
- Открываем группу действий "Базовые действия".
- Помещаем в рабочее пространство студии действие "Цикл "Для каждого".
Настройка действия:- Параметр "Коллекция". Выбираем коллекцию "Коллекция_значений", проход по объектам которой будет осуществляться в цикле.
- Параметр "Объект". Выбираем переменную "ITERATION_ACTUAL_STATE", в которую будет помещен каждый элемент коллекции.
- Помещаем в рабочее пространство студии действие "Если" (см. описание действия "Базовые действия 2.0").
- Помещаем в рабочее пространство действия "Если" ветви "Нет" действие "Сообщение в лог" (см. описание действия "Базовые действия 2.0").
- Помещаем в рабочее пространство действия "Если" ветви "Нет" действие "Прервать цикл" (см. описание действия "Базовые действия 2.0").
- Помещаем в рабочее пространство студии действие "Сообщение в лог" (см. описание действия "Базовые действия 2.0").
- Запускаем робота по кнопке "Запуск" в верхней панели.
Результат:
Алгоритм , согласно логам, прошел по циклу и был прерван после установки переменной значения "2".
Якорь | ||||
---|---|---|---|---|
|
...
Данное действие предназначено для создания цикла действий, который выполняется до тех пор, пока логическое условие равно "true". Для добавления в тело цикла последовательности действий необходимо переместить их на контур действия "Цикл "Пока".
Настройки
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Условие | Condition | Логическое выражение, |
Допустимы значения типа "Логический", в противном случае Система выведет сообщение:
- "Используются некорректные символы", если поле содержит недопустимые символы (например "-") или не заполнено.
- "Cannot implicity convert type "<<Тип>>" to "decimal", если поле содержит недопустимый тип (например, "1988").
- "Не найдены переменные: <Новое значение>", если поле содержит строковые символы.
определяющее продолжение или прерывание цикла. По умолчанию равно true. | Robin.Boolean | i < 5 | Да |
Идентификатор | Sequence Id | Идентификатор последовательности действий, которая должна выполняться на каждом шаге цикла. !! Данный параметр не отображается и назначается системой автоматически. | Robin.Internal.SequenceId |
Число, строка
i < 5
true
falseДа |
Особые условия использования
ОтсутствуютТак как это логическое выражение оценивается перед каждым выполнением цикла, цикл "Пока" выполняется ноль или несколько раз.
Пример использования
Задача:
...
- Создаем переменную "Числовая_переменная1" с типом "Число", которая будет являться частью условия и содержать значение "1".
- Открываем группу действий "Базовые действия".
- Помещаем в рабочее пространство студии действие "Цикл "Пока".
Настройка действия:- Параметр "Условие". Указываем логическое выражение "Числовая_переменная1<3", частью которого является переменная "Числовая_переменная1".
- Параметр "Условие". Указываем логическое выражение "Числовая_переменная1<3", частью которого является переменная "Числовая_переменная1".
- Помещаем в рабочее пространство студии действие "Присвоить значение переменной" (см. описание действия "Базовые действия 2.0").
- Запускаем робота по кнопке "Запуск" в верхней панели.
Результат:
Алгоритм , согласно логам, прошел по циклу и был завершен после установки переменной значения "3".