История страницы
Оглавление | ||
---|---|---|
|
Основные действия, не связанные с используемыми программами.
Поддерживает синтаксис С# (Подробнее об операторах и синтаксисе языка C# см. https://docs.microsoft.com/ru-ru/dotnet/csharp/language-reference/operators/index):
Тип оператора | Оператор | Значение | Типы | Пример использования | Комментарий |
---|---|---|---|---|---|
Операторы равенства | == | Равенство | Строка, Число, Логический | x==y | Оператор равенства "==" возвращает значение "true", если его операнды равны. В противном случае возвращается значение "false". |
Операторы равенства | != | Неравенство | Строка, Число, Логический | x!=y | Оператор неравенства "!=" возвращает значение "true", если его операнды не равны. В противном случае возвращается значение "false". |
Операторы сравнения | > | Больше чем | Число | x>y | Оператор "<" возвращает "true", если его левый операнд меньше правого. В противном случае возвращается "false" |
Операторы сравнения | < | Меньше чем | Число | x<y | Оператор ">" возвращает "true", если его левый операнд больше правого. В противном случае возвращается "false". |
Операторы сравнения | >= | Больше или равно | Число | x>=y | Оператор "<=" возвращает "true", если его левый операнд меньше правого или равен ему. В противном случае возвращается "false". |
Операторы сравнения | <= | Меньше или равно | Число | x<=y | Оператор ">=" возвращает "true", если его левый операнд больше правого или равен ему. В противном случае возвращается "false" |
Логические операторы | & | Логическое И | Строка, Число, Логический | x&y | Оператор "&" вычисляет оба операнда, даже если левый операнд имеет значение "false". При этом операция должна вернуть значение "false", независимо от значения правого операнда. Результат операции "x&y" принимает значение "true", если оба оператора "x" и "y" имеют значение "true". В противном случае результат будет "false". |
Логические операторы | && | Условное (Укороченное) логическое И | Строка, Число, Логический | x&&y | Оператор "&&" вычисляет логическое И для своих операндов, но не вычисляет правый операнд, если левый операнд имеет значение "false". Результат операции "x&&y" принимает значение "true", если оба оператора "x" и "y" имеют значение "true". В противном случае результат будет "false". |
Логические операторы | | | Логическое ИЛИ | Строка, Число, Логический | x|y | Оператор "|" вычисляет логическое ИЛИ для всех своих операндов, даже если левый операнд имеет значение "true". При этом операция должна вернуть значение "true", независимо от значения правого операнда. Результат операции "x | y" принимает значение "true", если хотя бы один из операторов "x" или "y" имеет значение "true". В противном случае результат будет "false". |
Логические операторы | || | Условное (Укороченное) логическое ИЛИ | Строка, Число, Логический | x||y | Оператор "||" вычисляет логическое ИЛИ для всех своих операндов, но не вычисляет правый операнд, если левый операнд имеет значение " Результат операции "x | y" принимает значение "true", если хотя бы один из операторов "x" или "y" имеет значение "true". В противном случае результат будет "false". |
Логические операторы | ! | Логическое отрицание НЕ | Логический | !x | Оператор логического отрицания "!" выполняет логическое отрицание операнда, возвращая "true", если операнд имеет значение "false", и "false", если операнд имеет значение "true". |
Логические операторы | ^ | Логическое исключающее ИЛИ | Логический | x^y | Оператор "^" вычисляет логическое исключение ИЛИ для всех своих операндов, возвращая "true" для "x ^ y", если "x" имеет значение "true" и "y" имеет значение "false" или "x" имеет значение "false" и "y" имеет значение "true". В противном случае результат будет "false", т.е. оператор "^" возвращает тот же результат, что и оператор неравенства "!=". |
Якорь | ||||
---|---|---|---|---|
|
...
Данное действие предназначено для выбора выполнения одного раздела ветвления из списка вариантов, сравнивая их с выражением соответствия. Для добавления нового условия необходимо нажимать на кнопку "", расположенной на самом действии.
Настройки
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Входные параметры | |||||
Условие | Condition | Выражение, которое будет проверяться на соответствие условиям (несколькими константными значениями). Если значение не указано, то Система выведет сообщение "Такая переменная не найдена". | Число, строка | Числовая_переменная | Да |
Особые условия использования
На каждой ветви нужно указать результат выражения, по которому будет осуществлять переход на данную ветвь. У ветви следующие настройки:
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Входные параметры | |||||
Условие (switch) | Условие (switch) | Результат выражения, который будет сравниваться со значением в поле "Условия" действия "Ветвление". Если указана переменная с типом "Число", то по умолчанию устанавливается значение "0". Допустимы значения в формате "Число" (Целое/дробное), в противном случае Система выведет сообщение:
Если две ветви содержат одинаковое условие, то действие завершится ошибкой: The switch statement contains multiple cases with the label value '<<Условие>>' in line...'" | Число, строка | 10 Строковый текст | Да |
Пример использования
Задача:
Существует переменная с типом "Строка", содержащая значение "Red".
Необходимо перейти на соответствующий раздел ветвления и вывести в лог сообщение.
Решение:
- Добавить ветвление.
- Добавить сообщение в лог.
Реализация:
- Создаем переменную "Строковая_переменная1" с типом "Строка", которая будет являться выражением и содержать текст "Red".
- Открываем группу действий "Базовые действия".
- Помещаем в рабочее пространство студии действие "Ветвление".
Настройка действия:- Параметр "Условие". Выбираем переменную "Строковая_переменная1", значение которой будет проверяться на соответствие условиям.
- Параметр "Условие". Выбираем переменную "Строковая_переменная1", значение которой будет проверяться на соответствие условиям.
- Нажимаем три раза на кнопку "" на действии "Ветвление"
Настройка действия:- Параметр "Условие (switch)" для первой ветви. Выбираем результат выражение "Blue", который будет сравниваться со значением в поле "Условия" действия "Ветвление".
- Параметр "Условие (switch)" для второй ветви. Выбираем результат выражение "Red", который будет сравниваться со значением в поле "Условия" действия "Ветвление".
- Параметр "Условие (switch)" для третьей ветви. Выбираем результат выражение "Black", который будет сравниваться со значением в поле "Условия" действия "Ветвление".
- Параметр "Условие (switch)" для первой ветви. Выбираем результат выражение "Blue", который будет сравниваться со значением в поле "Условия" действия "Ветвление".
- Помещаем действие "Сообщение в лог" с сообщением "Ветвь №1", "Ветвь №2" и "Ветвь №3" соответствующую номеру ветвь (см. описание действия "Базовые действия 2.0").
- Запускаем робота по кнопке "Запуск" в верхней панели.
Результат:
Алгоритм, согласно логам, прошел по ветви№2.
Якорь | ||||
---|---|---|---|---|
|
...
Данное действие предназначено для создания цикла действий, который выполняется до тех пор, пока логическое условие равно "true". Для добавления в тело цикла последовательности действий необходимо переместить их на контур действия "Цикл "Пока".
Настройки
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Входные параметры | |||||
Условие | Condition | Логическое выражение, описывающее последовательность действий до тех пор, пока условие равно значению true. Так как это логическое выражение оценивается перед каждым выполнением цикла, цикл "Пока" выполняется ноль или несколько раз. Допустимы значения типа "Логический", в противном случае Система выведет сообщение:
| Число, строка | i < 5 true false | Да |
Особые условия использования
Отсутствуют.
Пример использования
Задача:
Существует переменная с типом "Число", содержащая значение "1".
Необходимо завершить работу цикла, пока значение переменной не будет равно или больше 3.
Решение:
- Добавить цикл "Пока".
- Присвоить значение переменной.
Реализация:
- Создаем переменную "Числовая_переменная1" с типом "Число", которая будет являться частью условия и содержать значение "1".
- Открываем группу действий "Базовые действия".
- Помещаем в рабочее пространство студии действие "Цикл "Пока".
Настройка действия:- Параметр "Условие". Указываем логическое выражение "Числовая_переменная1<3", частью которого является переменная "Числовая_переменная1".
- Параметр "Условие". Указываем логическое выражение "Числовая_переменная1<3", частью которого является переменная "Числовая_переменная1".
- Помещаем в рабочее пространство студии действие "Присвоить значение переменной" (см. описание действия "Базовые действия 2.0").
- Запускаем робота по кнопке "Запуск" в верхней панели.
Результат:
Алгоритм, согласно логам, прошел по циклу и был завершен после установки переменной значения "3".
Якорь | ||||
---|---|---|---|---|
|
...
Данное действие предназначено для обеспечения заданной итерации по элементам массива. Для добавления в тело цикла последовательности действий необходимо переместить их на контур действия "Цикл "Для каждого".
Настройки
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Входные параметры | |||||
Массив | Array | Массив элементов с типом "Массив чисел", "Массив строк", "Массив общий", "Массив логический" или "Массив дата/время", проход по которым будет осуществляться в цикле. Если значение не указано, то Система выведет сообщение "Не задана переменная". | Выпадающий список | Массив_чисел | Да |
Переменная | Variable | Переменная с типом "Число", "Строка", "Общий", "Логический" или "ДатаВремя", в которую будет помещен каждый элемент массива. Если значение не указано, то Система выведет сообщение "Не задана переменная". | Выпадающий список | Строковая_переменная | Да |
Особые условия использования
Отсутствуют.
Пример использования
Задача:
Существуют переменные с типом "Массив чисел" и "Число", содержащие соответственно значение "(1988, 8, 2, 4)" и "0".
Необходимо завершить работу цикла, пока значение числовой переменной не будет равно значению "2".
Решение:
- Добавить цикл "Для каждого".
- Добавить условие "Если". В ветвь "Нет" добавить прерывание цикла и сообщение в лог.
- Сообщение в лог.
Реализация:
- Создаем переменную "Числовая_переменная2" с типом "Число", которая будет являться частью условия "Если" и содержать значение "0".
- Создаем переменную "Массив_чисел" с типом "Массив чисел" и элементами"(1988, 8, 2, 4)", проход по которым будет осуществляться в цикле..
- Открываем группу действий "Базовые действия".
- Помещаем в рабочее пространство студии действие "Цикл "Для каждого".
Настройка действия:- Параметр "Массив". Выбираем массив "Массив_чисел", проход по которым будет осуществляться в цикле.
- Параметр "Переменная". Выбираем переменную "Числовая_переменная2", в которую будет помещен каждый элемент массива.
- Помещаем в рабочее пространство студии действие "Если" (см. описание действия "Базовые действия 2.0").
- Помещаем в рабочее пространство действия "Если" ветви "Нет" действие "Сообщение в лог" (см. описание действия "Базовые действия 2.0").
- Помещаем в рабочее пространство действия "Если" ветви "Нет" действие "Прервать цикл" (см. описание действия "Базовые действия 2.0").
- Помещаем в рабочее пространство студии действие "Сообщение в лог" (см. описание действия "Базовые действия 2.0").
- Запускаем робота по кнопке "Запуск" в верхней панели.
Результат:
Алгоритм, согласно логам, прошел по циклу и был прерван после установки переменной значения "2".
Якорь | ||||
---|---|---|---|---|
|
...
Данное действие предназначено для определения какой оператор будет выполняться при выполнении условия, заданного логическим выражением.
Настройки
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Входные параметры | |||||
Условие | Condition | Логическое выражение. Результатом выполнения оператора отношения или логического оператора является логическое значение типа "Логический". | логическое выражение | Числовая_переменная<=2 | Да |
Особые условия использования
Условие "Если" может иметь только две ветви. На каждой ветви уже указан результат выражения ("Да"/ "true") и "Нет"/ "false"), по которому будет осуществлять переход на данную ветвь. Для добавления в тело ветви последовательности действий необходимо переместить их на контур соответствующего действия.
Пример использования
Задача:
Существуют переменные с типом "Массив чисел" и "Число", содержащие соответственно значение "(1988, 8, 2, 4)" и "0".
Необходимо завершить работу цикла пока значение числовой переменной не будет равно значению "2".
Решение:
- Добавить цикл "Для каждого".
- Добавить условие "Если". В ветвь "Нет" добавить прерывание цикла и сообщение в лог.
- Сообщение в лог.
Реализация:
- Создаем переменную "Числовая_переменная2" с типом "Число", которая будет являться частью условия "Если" и содержать значение "0".
- Создаем переменную "Массив_чисел" с типом "Массив чисел" и элементами"(1988, 8, 2, 4)", проход по которым будет осуществляться в цикле.
- Открываем группу действий "Базовые действия".
- Помещаем в рабочее пространство студии действие "Цикл "Для каждого" (см. описание действия "Цикл "Для каждого"").
- Помещаем в рабочее пространство студии действие "Если".
Настройка действия:- Параметр "Условие". Указываем логическое выражение "Числовая_переменная2!=2", частью которого является переменная "Числовая_переменная2".
- Помещаем в рабочее пространство действия "Если" ветви "Нет" действие "Сообщение в лог" (см. описание действия "Базовые действия 2.0").
- Помещаем в рабочее пространство действия "Если" ветви "Нет" действие "Прервать цикл" (см. описание действия "Базовые действия 2.0").
- Параметр "Условие". Указываем логическое выражение "Числовая_переменная2!=2", частью которого является переменная "Числовая_переменная2".
- Помещаем в рабочее пространство студии действие "Сообщение в лог" (см. описание действия "Базовые действия 2.0").
- Запускаем робота по кнопке "Запуск" в верхней панели.
Результат:
Алгоритм, согласно логам, прошел по циклу и был прерван после установки переменной значения "2".
Последовательность / Sequence
...
Данное действие предназначено для группировки элементов/действий.
Настройки
Отсутствуют.
Особые условия использования
Отсутствуют.
Пример использования
Задача:
Существуют переменные с типом "Массив чисел" и "Число", содержащие соответственно значение "(1988, 8, 2, 4)" и "0".
Необходимо завершить работу цикла пока значение числовой переменной не будет равно значению "2".
Все добавленные действия должны быть сгруппированы в одну последовательность.
Решение:
- Добавить цикл "Для каждого".
- Добавить условие "Если". В ветвь "Нет" добавить прерывание цикла и сообщение в лог.
- Сообщение в лог.
Реализация:
- Создаем переменную "Числовая_переменная2" с типом "Число", которая будет являться частью условия "Если" и содержать значение "0".
- Создаем переменную "Массив_чисел" с типом "Массив чисел" и элементами"(1988, 8, 2, 4)", проход по которым будет осуществляться в цикле..
- Открываем группу действий "Базовые действия".
- Помещаем в рабочее пространство студии действие "Цикл "Для каждого" (см. описание действия "Цикл "Для каждого"").
- Помещаем в рабочее пространство студии действие "Если" (см. описание действия "Базовые действия 2.0").
- Помещаем в рабочее пространство действия "Если" ветви "Нет" действие "Сообщение в лог" (см. описание действия "Базовые действия 2.0").
- Помещаем в рабочее пространство действия "Если" ветви "Нет" действие "Прервать цикл" (см. описание действия "Базовые действия 2.0").
- Помещаем в рабочее пространство студии действие "Сообщение в лог" (см. описание действия "Базовые действия 2.0").
- Помещаем в рабочее пространство студии действие "Последовательность" и переносим ранее добавленные действия в контур действия "Последовательность".
- Запускаем робота по кнопке "Запуск" в верхней панели.
Результат:
Действия сгруппированы. Алгоритм, согласно логам, прошел по циклу и был прерван после установки переменной значения "2".
Продолжение цикла / Continue the loop
...
Данное действие предназначено для прерывания текущей итерации цикла и начала следующей итерации. Действия в цикле, установленные после действия "Продолжение цикла", завершены не будут.
Настройки
Отсутствуют.
Особые условия использования
Должен использоваться внутри цикла, в противном случае Система выведет сообщение "Действие "Продолжить цикл" находится вне цикла.".
Пример использования
Задача:
Существуют переменные с типом "Массив чисел" и "Число", содержащие соответственно значение "(1988, 8, 2, 4)" и "0".
Необходимо завершить работу цикла пока значение числовой переменной не будет равно значению "2".
Если элемент массива не равен значению "2", то текущая итерация должна быть прервана.
Решение:
- Добавить цикл "Для каждого".
- Добавить условие "Если". В ветвь "Нет" добавить прерывание цикла и сообщение в лог. В ветвь "Да" добавить продолжения цикла.
- Сообщение в лог.
Реализация:
- Создаем переменную "Числовая_переменная2" с типом "Число", которая будет являться частью условия "Если" и содержать значение "0".
- Создаем переменную "Массив_чисел" с типом "Массив чисел" и элементами"(1988, 8, 2, 4)", проход по которым будет осуществляться в цикле..
- Открываем группу действий "Базовые действия".
- Помещаем в рабочее пространство студии действие "Цикл "Для каждого" (см. описание действия "Цикл "Для каждого"").
- Помещаем в рабочее пространство студии действие "Если" (см. описание действия "Базовые действия 2.0").
- Помещаем в рабочее пространство действия "Если" ветви "Нет" действие "Сообщение в лог" (см. описание действия "Базовые действия 2.0").
- Помещаем в рабочее пространство действия "Если" ветви "Нет" действие "Прервать цикл" (см. описание действия "Базовые действия 2.0").
- Помещаем в рабочее пространство действия "Если" ветви "Да" действие "Продолжить цикл".
- Помещаем в рабочее пространство студии действие "Сообщение в лог" (см. описание действия "Базовые действия 2.0").
- Запускаем робота по кнопке "Запуск" в верхней панели.
Результат:
Алгоритм, согласно логам, прошел по циклу и был прерван после установки переменной значения "2" при этом, если элемент массива был не равен значению "2", то текущая итерация прерывалась и переходила на следующую.
Якорь | ||||
---|---|---|---|---|
|
...
Данное действие предназначено для прерывания текущей итерации цикла/ветвления и выхода из цикла/ветвления. Действия в цикле, установленные после действия "Продолжение цикла", завершены не будут.
Настройки
Отсутствуют.
Особые условия использования
Должен использоваться внутри цикла или ветвления, в противном случае Система выведет сообщение "Действие "Прервать цикл" находится вне цикла или действия "Ветвления".".
Пример использования
Задача:
Существуют переменные с типом "Массив чисел" и "Число", содержащие соответственно значение "(1988, 8, 2, 4)" и "0".
Необходимо завершить работу цикла пока значение числовой переменной не будет равно значению "2".
Решение:
- Добавить цикл "Для каждого".
- Добавить условие "Если". В ветвь "Нет" добавить прерывание цикла и сообщение в лог.
- Сообщение в лог.
Реализация:
- Создаем переменную "Числовая_переменная2" с типом "Число", которая будет являться частью условия "Если" и содержать значение "0".
- Создаем переменную "Массив_чисел" с типом "Массив чисел" и элементами"(1988, 8, 2, 4)", проход по которым будет осуществляться в цикле..
- Открываем группу действий "Базовые действия".
- Помещаем в рабочее пространство студии действие "Цикл "Для каждого" (см. описание действия "Цикл "Для каждого"").
- Помещаем в рабочее пространство студии действие "Если" (см. описание действия "Базовые действия 2.0").
- Помещаем в рабочее пространство действия "Если" ветви "Нет" действие "Сообщение в лог" (см. описание действия "Базовые действия 2.0").
- Помещаем в рабочее пространство действия "Если" ветви "Нет" действие "Прервать цикл".
- Помещаем в рабочее пространство студии действие "Сообщение в лог" (см. описание действия "Базовые действия 2.0").
- Запускаем робота по кнопке "Запуск" в верхней панели.
Результат:
Алгоритм, согласно логам, прошел по циклу и был прерван после установки переменной значения "2".
Ожидание / Sleep
...
Данное действие предназначено для установки ожидания на заданное время в момент выполнения сценария.
Настройки
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Входные параметры | |||||
Время | Sleep time | Время ожидания перехода алгоритма на следующий шаг. Указывается в миллисекундах. По умолчанию значение равно "0" | Число | 1000 | Да |
Особые условия использования
Отсутствуют.
Пример использования
Задача:
Существуют переменные с типом "Массив чисел" и "Число", содержащие соответственно значение "(1988, 8, 2, 4)" и "0".
Необходимо завершить работу цикла пока значение числовой переменной не будет равно значению "2".
При переходе на ветвь "Да" необходимо установить время ожидание перехода алгоритма на следующий шаг, равное 1 секунду.
Решение:
- Добавить цикл "Для каждого".
- Добавить условие "Если". В ветвь "Нет" добавить прерывание цикла и сообщение в лог. В ветвь "Да" добавить время ожидания.
- Сообщение в лог.
Реализация:
- Создаем переменную "Числовая_переменная2" с типом "Число", которая будет являться частью условия "Если" и содержать значение "0".
- Создаем переменную "Массив_чисел" с типом "Массив чисел" и элементами"(1988, 8, 2, 4)", проход по которым будет осуществляться в цикле..
- Открываем группу действий "Базовые действия".
- Помещаем в рабочее пространство студии действие "Цикл "Для каждого" (см. описание действия "Цикл "Для каждого"").
- Помещаем в рабочее пространство студии действие "Если" (см. описание действия "Базовые действия 2.0").
- Помещаем в рабочее пространство действия "Если" ветви "Нет" действие "Сообщение в лог" (см. описание действия "Базовые действия 2.0").
- Помещаем в рабочее пространство действия "Если" ветви "Нет" действие "Прервать цикл" (см. описание действия "Базовые действия 2.0").
- Помещаем в рабочее пространство действия "Если" ветви "Да" действие "Ожидать".
Настройки действия:- Параметр "Время ожидание". Вводим в поле значение "1000"
- Параметр "Время ожидание". Вводим в поле значение "1000"
- Помещаем в рабочее пространство студии действие "Сообщение в лог" (см. описание действия "Базовые действия 2.0").
- Запускаем робота по кнопке "Запуск" в верхней панели.
Результат:
Алгоритм, согласно логам, прошел по циклу и был прерван после установки переменной значения "2". При переходе на ветвь "Да" время ожидания перехода алгоритма на следующий шаг составило 1 секунду.
Якорь | ||||
---|---|---|---|---|
|
...
Данное действие предназначено для выполнения C# кода.
Настройки
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Входные параметры | |||||
Код | Code | Открывает окно для написания кода | - | DateTime Date=DateTime.Today; string strDate = DateTime.Now.ToString("dd-MM-yyyy"); | Да |
Особые условия использования
Отсутствуют (Примеры использования отображены в разделе Полезный код C#).
Пример использования
Задача:
Существуют переменные с типом "Массив чисел" и "Число", содержащие соответственно значение "(1988, 8, 2, 4)" и "0".
При переходе на ветвь "Нет" должен быть запущен код С# для фиксации текущей даты, полученное строковое значение необходимо будет конвертировать в дату.
Необходимо завершить работу цикла пока значение числовой переменной не будет равно значению "2".
Решение:
- Добавить цикл "Для каждого".
- Добавить условие "Если". В ветвь "Нет" добавить код C#, конвертировать в.., прерывание цикла и сообщение в лог.
- Сообщение в лог.
Реализация:
- Создаем переменную "Числовая_переменная2" с типом "Число", которая будет являться частью условия "Если" и содержать значение "0".
- Создаем переменную "Массив_чисел" с типом "Массив чисел" и элементами"(1988, 8, 2, 4)", проход по которым будет осуществляться в цикле.
- Создаем переменную "DateTimeToday" с типом "Строка", в которую будет записываться текущая дата/время.
- Создаем переменную "Текущая_дата_время" с типом "ДатаВремя" в которую будет записано сконвертированное значение.
- Открываем группу действий "Базовые действия".
- Помещаем в рабочее пространство студии действие "Цикл "Для каждого" (см. описание действия "Цикл "Для каждого"").
- Помещаем в рабочее пространство студии действие "Если" (см. описание действия "Базовые действия 2.0").
- Помещаем в рабочее пространство действия "Если" ветви "Нет" действие "Код С#".
Настройка действия:- Параметр "Код". Вводим в текстовое поле код: "DateTime Date=DateTime.Today; DateTimeToday = DateTime.Now.ToString("yyyyMMddHHmmss");"
- Помещаем в рабочее пространство действия "Если" ветви "Нет" действие "Конвертировать в.." (см. описание действия "Базовые действия 2.0").
- Помещаем в рабочее пространство действия "Если" ветви "Нет" действие "Сообщение в лог" (см. описание действия "Базовые действия 2.0").
- Помещаем в рабочее пространство действия "Если" ветви "Нет" действие "Прервать цикл" (см. описание действия "Базовые действия 2.0").
- Помещаем в рабочее пространство действия "Если" ветви "Нет" действие "Код С#".
- Помещаем в рабочее пространство студии действие "Сообщение в лог" (см. описание действия "Базовые действия 2.0").
- Запускаем робота по кнопке "Запуск" в верхней панели.
Результат:
Запущен код С# для получения текущей даты/времени. Полученное строковое значение сконвертировано в переменную с типом "ДатаВремя".
Алгоритм, согласно логам, прошел по циклу и был прерван после установки переменной значения "2".
Якорь | ||||
---|---|---|---|---|
|
...
Данное действие предназначено для присваивания значения переменной.
Настройки
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Входные параметры | |||||
Новое значение | Value | Значение, которое будет присвоено переменной поля "Переменная". Если указана переменная с типом:
| Любой | new DateTime(2018,11,21,3,11,11) 1.45 Сообщение {Переменная} DateTime.MaxValue 01.01.2018 12:00:00 AM | Нет |
Выходные параметры | |||||
Переменная | Переменная | Переменная с любым типом, в которую будет записано новое значение из поля "Новое значение". Если переменная не выбрана, то при запуске робота Система выведет сообщение: "Не задана переменная". | Выпадающий список | Числовая_переменная | Да |
Особые условия использования
Отсутствуют.
Пример использования
Задача:
Существует переменная с типом "Число", содержащая значение "1".
Необходимо завершить работу цикла пока значение переменной не будет равно или больше 3.
Решение:
- Добавить цикл "Пока".
- Присвоить значение переменной.
Реализация:
- Создаем переменную "Числовая_переменная1" с типом "Число", которая будет являться частью условия и содержать значение "1".
- Открываем группу действий "Базовые действия".
- Помещаем в рабочее пространство студии действие "Цикл "Пока" (см. описание действия "Цикл "Пока"").
- Помещаем в рабочее пространство студии действие "Присвоить значение переменной" (см. описание действия "Базовые действия 2.0").
Настройка действия:- Параметр "Новое значение". Выбираем значение, которое будет присвоено переменной поля "Переменная", например: "++Числовая_переменная1".
- Параметр "Переменная". Выбираем переменную "Числовая_переменная1", в которую будет записано новое значение из поля "Новое значение".
- Запускаем робота по кнопке "Запуск" в верхней панели.
Результат:
Алгоритм, согласно логам, прошел по циклу и был завершен после установки переменной значения "3".
Якорь | ||||
---|---|---|---|---|
|
...
Данное действие предназначено для конвертирования переменной одного типа данных в другой.
Настройки
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Входные параметры | |||||
Источник | Source | Переменная с типом "Строка", "Число" или "Дата.Время", значение которой будет конвертироваться для присваивания переменной поля "Результат". Если значение не указано, то Система выведет сообщение: "Не задана переменная". | Выпадающий список | Числовая_переменная | Да |
Выходные параметры | |||||
Результат | Result | Переменная с типом "Строка", "Число" или "Дата.Время", в которую будет записано сконвертированное значение из поля "Источник". Если значение не указано, то Система выведет сообщение: "Такая переменная не найдена". | Выпадающий список | Строковая_переменная | Да |
Особые условия использования
Возможна конвертация из типа "Строка" в "Число", из "Число" в "Строка", из типа "ДатаВремя" в тип "Строка".
Пример использования
Задача:
Существуют переменные с типом "Массив чисел" и "Число", содержащие соответственно значение "(1988, 8, 2, 4)" и "0".
При переходе на ветвь "Нет" должен быть запущен код С# для фиксации текущей даты, полученное строковое значение необходимо будет конвертировать в дату.
Необходимо завершить работу цикла пока значение числовой переменной не будет равно значению "2".
Решение:
- Добавить цикл "Для каждого".
- Добавить условие "Если". В ветвь "Нет" добавить код C#, конвертировать в.., прерывание цикла и сообщение в лог.
- Сообщение в лог.
Реализация:
- Создаем переменную "Числовая_переменная2" с типом "Число", которая будет являться частью условия "Если" и содержать значение "0".
- Создаем переменную "Массив_чисел" с типом "Массив чисел" и элементами"(1988, 8, 2, 4)", проход по которым будет осуществляться в цикле.
- Создаем переменную "DateTimeToday" с типом "Строка", в которую будет записываться текущая дата/время.
- Создаем переменную "Текущая_дата_время" с типом "ДатаВремя" в которую будет записано сконвертированное значение.
- Открываем группу действий "Базовые действия".
- Помещаем в рабочее пространство студии действие "Цикл "Для каждого" (см. описание действия "Цикл "Для каждого"").
- Помещаем в рабочее пространство студии действие "Если" (см. описание действия "Базовые действия 2.0").
- Помещаем в рабочее пространство действия "Если" ветви "Нет" действие "Код С#" (см. описание действия "Код C#").
- Помещаем в рабочее пространство действия "Если" ветви "Нет" действие "Конвертировать в..".
Настройки действия:- Параметр "Источник". Выбираем переменную "DateTimeToday", значение которой будет конвертироваться для присваивания переменной поля "Результат".
- Параметр "Переменная". Выбираем переменную "Текущая_дата_врем", в которую будет записано новое значение из поля "Новое значение".
- Помещаем в рабочее пространство действия "Если" ветви "Нет" действие "Сообщение в лог" (см. описание действия "Базовые действия 2.0").
- Помещаем в рабочее пространство действия "Если" ветви "Нет" действие "Прервать цикл" (см. описание действия "Базовые действия 2.0").
- Помещаем в рабочее пространство студии действие "Сообщение в лог" (см. описание действия "Базовые действия 2.0").
- Запускаем робота по кнопке "Запуск" в верхней панели.
Результат:
Запущен код С# для получения текущей даты/времени. Полученное строковое значение сконвертировано в переменную с типом "ДатаВремя".
Алгоритм, согласно логам, прошел по циклу и был прерван после установки переменной значения "2".
Якорь | ||||
---|---|---|---|---|
|
...
Данное действие предназначено для отправки в лог-файл сообщения.
Настройки
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Входные параметры | |||||
Сообщение | Message | Текст, который будет выведен в лог-файл сообщения | Текстовое поле | Текстовое собщение | Нет |
Особые условия использования
Отсутствуют.
Пример использования
Задача:
Существует переменная с типом "Строка", содержащая значение "Red".
Необходимо перейти на соответствующий раздел ветвления и вывести в лог сообщение.
Решение:
- Добавить ветвление.
- Добавить сообщение в лог.
Реализация:
- Создаем переменную "Строковая_переменная1" с типом "Строка", которая будет являться выражением и содержать текст "Red".
- Открываем группу действий "Базовые действия".
- Помещаем в рабочее пространство студии действие "Ветвление" (см. описание действия "Базовые действия 2.0").
- Нажимаем три раза на кнопку "" на действии "Ветвление".
- Помещаем действие "Сообщение в лог" с сообщением "Ветвь №1", "Ветвь №2" и "Ветвь №3" соответствующую номеру ветвь.
Настройка действия:- Параметр "Сообщение" для первой ветви. Указываем текст "Ветвь1", который будет выведен в лог-файл сообщения.
- Параметр "Сообщение" для второй ветви. Указываем текст "Ветвь2", который будет выведен в лог-файл сообщения.
- Параметр "Сообщение" для третьей ветви. Указываем текст "Ветвь3", который будет выведен в лог-файл сообщения.
- Параметр "Сообщение" для первой ветви. Указываем текст "Ветвь1", который будет выведен в лог-файл сообщения.
- Запускаем робота по кнопке "Запуск" в верхней панели.
Результат:
Алгоритм, согласно логам, прошел по ветви№2.
Вывести ошибку / Throw exception
...
Данное действие предназначено для принудительного завершения работы робота, в связи с тем, что алгоритм на этом шаге продолжаться не должен.
Настройки
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Входные параметры | |||||
Сообщение | Message | Текст, который будет выведен в лог-файл сообщения | Текстовое поле | Сообщение об ошибке | Нет |
Особые условия использования
Отсутствуют.
Пример использования
Задача:
Существует переменная с типом "Строка".
Необходимо перейти на соответствующий раздел ветвления и вывести в лог сообщение об ошибке.
Решение:
- Добавить получения текста из буфера.
- Добавить ветвление.
- Добавить сообщение в лог
- Добавить сообщение об ошибке.
Реализация:
- Создаем переменную "Строковая_переменная1" с типом "Строка".
- Открываем группу действий "Базовые действия".
- Помещаем в рабочее пространство студии действие "Получить текст из буфера" (см. описание действия "Базовые действия 2.0").
- Помещаем в рабочее пространство студии действие "Ветвление" (см. описание действия "Базовые действия 2.0").
- Нажимаем три раза на кнопку "" на действии "Ветвление".
- Помещаем действие "Сообщение в лог" с сообщением "Ветвь №1", "Ветвь №2" и "Ветвь №3" соответствующую номеру ветвь (см. описание действия "Базовые действия 2.0").
- Помещаем действие "Вывести ошибку" в "Ветвь №3".
Настройка действия:- Параметр "Сообщение". Указываем текст "Ошибка", который будет выведен в лог-файл сообщения.
- Запускаем робота по кнопке "Запуск" в верхней панели*.
*предварительно необходимо скопировать текст "Yellow" в буфер обмена (как вариант: создать на рабочем столе текстовый документ, содержащий текст "Yellow". Выделить текст Red" и с помощью ПКМ открыть контекстное меню и выбрать "Копировать").
Результат:
Алгоритм, согласно логам, прошел по ветви №3. В результате был завершен после сообщения об ошибке.
Сделать скриншот / Take screenshot
...
Данное действие предназначено для скриншота экрана.
Настройки
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Входные параметры | |||||
Type | Type | Типы скриншота области. Справочник содержит следующие значения:
По умолчанию значение равно "FullScreen". | Выпадающий список | Window | Да |
Height | Height | Высота, обозначенной области для скриншота (отсчет идет сверху вниз от начальной координаты области скриншота). По умолчанию значение равно "0". Если значение в поле "Type" заполнено значением "FullScreen" или "Windows", то значение поля "Height" игнорируется. Если поле содержит нечисловое значение/выражение, то при запуске робота Система выведет сообщение "Не задана переменная". | Число | 1+x | Да |
Widht | Widht | Ширина, обозначенной области для скриншота (отсчет идет слева направо от начальной координаты области скриншота). По умолчанию значение равно "0". Если значение в поле "Type" заполнено значением "FullScreen" или "Windows", то значение поля "Widht" игнорируется. | Число | 400 | Да |
X | X | Положение начальной координаты (координата левого верхнего угла области для скриншота) определяется двумя координатами Х и Y. Начальная координата, обозначенной области для скриншота, по горизонтали. По умолчанию значение равно "0". Если значение в поле "Type" заполнено значением "FullScreen" или "Windows", то значение поля "X" игнорируется. | Число | 500 | Да |
Y | Y | Положение начальной координаты (координата левого верхнего угла области для скриншота) определяется двумя координатами Х и Y. Начальная координата, обозначенной области для скриншота, по вертикали. По умолчанию значение равно "0". Если значение в поле "Type" заполнено значением "FullScreen" или "Windows", то значение поля "Y" игнорируется. | Число | x-y | Да |
Путь к файлу | File path | Путь к скриншоту, который будет сохранен в формате "<<имя файла>>.jpeg" (доступен ввод вручную, либо выбор папки в модальном окне "Сохранить как" по кнопке ). Если поле остается пустым, то файл сохраняется в той же папке в формате ".jpeg", из которой был открыт исходный файл (см. папку ".../logs/<<ГГГГММДДЧЧССММ>>", где "ГГГГММДДЧЧССММ" время запуска робота. | Поиск и выбор файла в новом окне | Скрин C:\Users\RLABUTIN\Documents\RobinStudio\1.1) Base action (RUS)\Base action (RUS)\Скрин1.jpeg | Нет |
Особые условия использования
Отсутствуют.
Пример использования
Задача:
Существуют переменные с типом "Массив чисел", содержащая значение "(1988, 8, 2, 4)", и "Число", содержащее значение по умолчанию, равное "0" .
Необходимо завершить работу цикла пока значение числовой переменной не будет равно значению "2". При переходе на ветвь "Нет" должен быть запущен код С# для фиксации текущей даты, полученное строковое значение необходимо будет конвертировать в дату.
Решение:
- Добавить цикл "Для каждого".
- Добавить условие "Если". В ветвь "Нет" добавить скриншот активного окна, прерывание цикла и сообщение в лог.
- Сообщение в лог.
Реализация:
- Создаем переменную "Числовая_переменная2" с типом "Число", которая будет являться частью условия "Если" и содержать значение "0".
- Создаем переменную "Массив_чисел" с типом "Массив чисел" и элементами"(1988, 8, 2, 4)", проход по которым будет осуществляться в цикле.
- Создаем переменную "DateTimeToday" с типом "Строка", в которую будет записываться текущая дата/время.
- Создаем переменную "Текущая_дата_время" с типом "ДатаВремя" в которую будет записано сконвертированное значение.
- Открываем группу действий "Базовые действия".
- Помещаем в рабочее пространство студии действие "Цикл "Для каждого" (см. описание действия "Цикл "Для каждого"").
- Помещаем в рабочее пространство студии действие "Если" (см. описание действия "Базовые действия 2.0").
- Помещаем в рабочее пространство действия "Если" ветви "Нет" действие "Сделать Скриншот".
- Настройка действия:
- Параметр "Type". Выбираем значение "Window" для скриншота активного окна.
- Параметр "Путь к файлу". Указываем путь к скриншоту и его имя.
- Настройка действия:
- Помещаем в рабочее пространство действия "Если" ветви "Нет" действие "Сообщение в лог" (см. описание действия "Базовые действия 2.0").
- Помещаем в рабочее пространство действия "Если" ветви "Нет" действие "Прервать цикл" (см. описание действия "Базовые действия 2.0").
- Помещаем в рабочее пространство действия "Если" ветви "Нет" действие "Сделать Скриншот".
- Помещаем в рабочее пространство студии действие "Сообщение в лог" (см. описание действия "Базовые действия 2.0").
- Запускаем робота по кнопке "Запуск" в верхней панели.
Результат:
Сделан скриншот активного окна. Алгоритм, согласно логам, прошел по циклу и был прерван после установки переменной значения "2".
Якорь | ||||
---|---|---|---|---|
|
...
Данное действие предназначено для cохранения текста из буфера в переменную типа "Строка".
Настройки
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Выходные параметры | |||||
Результат | Result | Переменная с типом "Строка", в которую будет сохранен текст из буфера. Если значение не указано, то Система выведет сообщение "Такая переменная не найдена". | Выпадающий список | Строковая_переменная | Да |
Особые условия использования
С версии ROBIN 1.3.1 добавлена обработка блокировки буфера обмена. В случаях, когда при обращении к буферу возникает ошибка из-за того, что буфер уже используется каким-то приложением, действие автоматически будет с периодичностью раз в 10 секунд обращаться к буферу и пытаться получить данные из него.
Пример использования
Задача:
Существует переменная с типом "Строка".
Необходимо перейти на соответствующий раздел ветвления после получения текста из буфера.
Решение:
- Добавить получения текста из буфера.
- Добавить ветвление.
- Добавить сообщение в лог.
Реализация:
- Создаем переменную "Строковая_переменная1" с типом "Строка".
- Открываем группу действий "Базовые действия".
- Помещаем в рабочее пространство студии действие "Получить текст из буфера".
Настройка действия:- Параметр "Результат". Выбираем переменную "Строковая переменная1", в которую будет сохранен текст из буфера.
- Помещаем в рабочее пространство студии действие "Ветвление" (см. описание действия "Базовые действия 2.0").
- Нажимаем три раза на кнопку "" на действии "Ветвление".
- Помещаем действие "Сообщение в лог" с сообщением "Ветвь №1", "Ветвь №2" и "Ветвь №3" соответствующую номеру ветвь (см. описание действия "Базовые действия 2.0").
- Запускаем робота по кнопке "Запуск" в верхней панели*.
*предварительно необходимо скопировать текст "Red" в буфер обмена (как вариант: создать на рабочем столе текстовый документ, содержащий текст "Red". Выделить текст Red" и с помощью ПКМ открыть контекстное меню и выбрать "Копировать").
Результат:
Алгоритм, согласно логам, прошел по ветви№2 после получения данных из буфера.
Копировать текст в буфер / Copy text into clipboard
...
Данное действие предназначено для cохранения текста в буфер.
Настройки
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Входные параметры | |||||
Текст | Text | Переменная с типом "Строка", которая будет сохранена в буфер. Если значение не указано, то Система выведет сообщение "Такая переменная не найдена". | Строка | Строковая_переменная или текст | Да |
Особые условия использования
Отсутствуют.
Пример использования
Задача:
Существует переменная с типом "Строка".
Необходимо записать данные из переменной в буфер.
Решение:
- Добавить действие "Копировать текст в буфер".
- Заполнить параметр "Тест".
- Запустить отладку
Реализация:
- Создаем переменную "Строковая_переменная1" с типом "Строка".
- Открываем группу действий "Базовые действия".
- Помещаем в рабочее пространство студии действие "Копировать текст в буфер".
Настройка действия:- Параметр "Текст". Выбираем переменную "Строковая переменная1", текст из которой будет сохранен в буфера.
- Параметр "Текст". Выбираем переменную "Строковая переменная1", текст из которой будет сохранен в буфера.
- Запускаем робота по кнопке "Запуск" в верхней панели*.
Результат:
Согласно логам, текст из переменной записан в буфер