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

Создание функции
Чтобы использовать функции в Puzzle RPA требуется:
-
Создать функцию;
-
Указать название функции в поле ввода;
-
Добавить параметры, которые будут использоваться в алгоритме функции;
Для создания вставки переменной параметра, необходимо открыть контекстное меню функции и кликнуть на кнопку Создать вставку соответствующего параметра:
-
Собрать алгоритм внутри функции;
-
Указать значения, которые будут возвращены из функции, если это требуется по процессу;
-
Выполнить функцию в любом месте основного алгоритма.
Использование функций внутри проекта
Функции, разработанные в дочерних процессах проекта, могут быть использованы в других процессах этого же проекта робота. При создании функции её вызов доступен во всех процессах, относящихся к одному проекту робота.
Перенос функций между процессами
Функции, разработанные в проекте, могут быть перенесены в другой процесс в данном проекте. Для этого требуется:
-
Создать функцию;
-
Кликнуть правой кнопкой мыши по блоку определения функции и выбрать пункт Переместить определение функции;
-
В открывшемся окне выбрать процесс, в который будет перенесена функция;
-
Определить поведение при совпадении имён переменных функции и переменных целевого процесса;
Если в целевом процессе уже существует переменная, имя которой используется в алгоритме функции, и выбрана опция Переименовывать совпадающие переменные, то переменные в теле функции будут автоматически переименованы (например: x → x_1, y → y_1).
-
Выполнить клик на кнопку Переместить для подтверждения.
Пример использования
В данном примере:
- В дочернем процессе Процесс 2 создается функция my_function, ожидающая 2 параметра: x и y и возвращающая результат суммы двух полученных параметров;
- В главном процессе Процесс 1 создается функция main_function c блоком “Уведомление пользователя”;
- В главном процессе Процесс 1 создается вызов 2 функций: my_function из дочернего процесса (с аргументами x=0 и y=1) и main_function из главного.
Результат выполнения функции my_function отображается на экране.
Результат
Вывод уведомления на экран из функции my_function:

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