Перейти к содержимому

Использование функций в Puzzle RPA

Функция (процедура) - это именованный блок алгоритма, который выполняет определенные операции и может принимать аргументы и возвращать результаты. Она предназначена для повторного использования кода и упрощения программы.

image_1

Создание функции

Чтобы использовать функции в Puzzle RPA требуется:

  1. Создать функцию;

    image_2
  2. Указать название функции в поле ввода;

    image_3
  3. Добавить параметры, которые будут использоваться в алгоритме функции;

    image_4

    Для создания вставки переменной параметра, необходимо открыть контекстное меню функции и кликнуть на кнопку Создать вставку соответствующего параметра:

    image_5
  4. Собрать алгоритм внутри функции;

    image_6
  5. Указать значения, которые будут возвращены из функции, если это требуется по процессу;

    image_7
  6. Выполнить функцию в любом месте основного алгоритма.

    image_8

Использование функций внутри проекта

Функции, разработанные в дочерних процессах проекта, могут быть использованы в других процессах этого же проекта робота. При создании функции её вызов доступен во всех процессах, относящихся к одному проекту робота.


Перенос функций между процессами

Функции, разработанные в проекте, могут быть перенесены в другой процесс в данном проекте. Для этого требуется:

  1. Создать функцию;

    image_15
  2. Кликнуть правой кнопкой мыши по блоку определения функции и выбрать пункт Переместить определение функции;

    image_16
  3. В открывшемся окне выбрать процесс, в который будет перенесена функция;

    image_17
  4. Определить поведение при совпадении имён переменных функции и переменных целевого процесса;

    Если в целевом процессе уже существует переменная, имя которой используется в алгоритме функции, и выбрана опция Переименовывать совпадающие переменные, то переменные в теле функции будут автоматически переименованы (например: x → x_1, y → y_1).

    image_18
  5. Выполнить клик на кнопку Переместить для подтверждения.

    image_19

Пример использования

В данном примере:

  1. В дочернем процессе Процесс 2 создается функция my_function, ожидающая 2 параметра: x и y и возвращающая результат суммы двух полученных параметров; image_10
  2. В главном процессе Процесс 1 создается функция main_function c блоком “Уведомление пользователя”; image_11
  3. В главном процессе Процесс 1 создается вызов 2 функций: my_function из дочернего процесса (с аргументами x=0 и y=1) и main_function из главного. Результат выполнения функции my_function отображается на экране. image_12

Результат

Вывод уведомления на экран из функции my_function:

image_13

Вывод уведомления на экран из функции main_function:

image_14