Описание
Это действие позволяет запустить другой файл workflow в формате .neek из текущего workflow.
Это действие полезно для повторного использования существующих алгоритмов, что устраняет необходимость воссоздавать их вручную. Также оно позволяет достичь модульности при разработке: каждую подпрограмму можно редактировать по отдельности, а также подключать или отключать в любой момент.
Вот как может выглядеть завершенный пример. Есть некоторые действия в начале алгоритма. После их выполнения запускается подпрограмма. Как только завершится выполнение подпрограммы, дальнейшая работа алгоритма пройдет по одному из сценариев: будет выполнена главная ветка, либо дополнительная (в случае, если она создана; исполняется в случае ошибки в подпрограмме).
Пример алгоритма с вызовом подпрограммы
Параметры
Путь к файлу - единственный параметр в данном действии. Он определяет путь к файлу .neek, который будет использован в качестве подпрограммы. Является обязательным.
Есть два вида пути:
- Абсолютный путь. Используется, когда файл находится в родительской папке или в другом месте (выше по иерархии).
- Относительный путь. Используется, когда находится файл в той же папке, что и текущий workflow или в дочерней.
Параметр Путь к файлу
Кнопка “Открыть в новой вкладке” позволяет открыть и просмотреть файл .neek в отдельной вкладке Studio Pro.
Взаимодействие подпрограмм и переменных
Все переменные в ElectroNeek являются глобальными. Это означает, что областью видимости таких переменных является вся программа (в том числе и разные workflow, открытые в разных вкладках). Таким образом, задавая значение 5
переменной x
в одном боте, вы можете задать y=x
во втором, и так же получить 5
в качестве значения переменной y
.
Использование глобальных переменных позволяет не передавать и не возвращать значения в явном виде. Тем не менее, такая возможность существует. Передавать переменные в подпрограмму и возвращать их из нее можно с помощью стрелок, соединяющих блоки в рабочей области.
Внешняя программа. Передача значения «sample text» переменной «х» в подпрограмму.
Для того чтобы действие внутри подпрограммы использовало значение переменной, необходимо установить параметр «Сохранить результат предыдущего шага» для этого действия.
Подпрограмма. Таким образом, в Блокнот будет введена строка «sample text».
Вернуть значение переменной из подпрограммы также довольно просто. Для этого необходимо убедиться, что последнее действие в подпрограмме возвращает значение и создать блок «Сохранить значение в переменную» с параметром «Сохранить результат предыдущего шага» в главной программе.
Подпрограмма. Это действие возвращает в переменную прочитанный текст.
Внешняя программа. Это действие сохраняет полученный из подпрограммы результат в новую переменную.