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

Переменные и функции

Описание

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

Чтобы открыть панель Переменные и функции, требуется кликнуть по кнопке, расположенной в Области кнопок взаимодействия с процессом:

image_1

Стартовый экран

image_2

Внешний вид

image_3

1 - Панель вкладок

В верхней части расположены кнопки для переключения между функциями инструмента:

  • Переменные - отображает список переменных в выбранном процессе или проекте;
  • Функции - отображает список функций в выбранном процессе или проекте;
  • Список блоков - отображает типы блоков, используемых в проекте, и позволяет обновить устаревшие блоки до актуальной версии;
  • Схема по процессам - графическое отображение взаимодействия между процессами.

2 - Панель просмотра

В центральной части инструмента отображаются функции, переменные или блоки. Данные могут быть представлены в виде структурированной таблицы или визуального графа вызовов. Над таблицей расположены Фильтрация (выбор набора данных) и поле Поиск для фильтрации строк по названию; в нижней части - кнопки действий над выбранными строками и кнопки создания.


Список переменных

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

Фильтрация

В верхней части располагается функция Фильтрация, которая позволяет выбрать вариант представления данных в таблице:

  • Все - отображение всех переменных в проекте;
  • Используемые - отображение только используемых переменных в проекте;
  • Неиспользуемые - отображение только неиспользуемых переменных в проекте;
  • Текущий процесс - отображение переменных в текущем процессе.
image_4

Таблица с данными

В центральной части располагается таблица с данными по использованию переменных в процессе или проекте.

image_5

Таблица содержит столбцы:

  • Процесс - список процессов, в которых встречаются блоки Присвоить или Вернуть значение переменной;
  • Имя переменной - список используемых переменных в процессе;
  • Количество использований переменной - количество использований переменной в процессе;
  • Аргумент функции - признак, указывающий, является ли переменная параметром функции;
  • Глобальная переменная процесса - признак, указывающий, является ли переменная глобальной для текущего процесса.

Переименование переменных

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

  1. Выполнить клик на кнопку Переименовать, которая располагается рядом с именем выбранной переменной; image_6
  2. Задать новое название переменной;
  3. Выполнить клик на клавишу клавиатуры Enter.

Создание переменной

Кнопка Создать переменную в нижней части списка открывает окно создания переменной в текущем процессе. После создания выводится уведомление «Переменная “имя” создана».

image_18

Создание блоков из списка

Инструмент позволяет вытащить на рабочее пространство блоки Вернуть значение переменной для выбранных переменных без поиска в тулбоксе. Для этого требуется:

  1. Отметить чекбоксами одну или несколько переменных текущего процесса;
  2. Выполнить клик на кнопку Создать блок (для нескольких переменных - Создать блоки) в нижней части панели.

Блоки размещаются на свободном месте рабочего пространства текущего процесса, после чего выводится уведомление «Блок создан» / «Блоки созданы», а счётчик использований переменной увеличивается.

image_23

Удаление переменных

Инструмент позволяет выполнить удаление переменных. Для этого требуется:

  1. Выбрать удаляемые переменные с помощью соответствующих чекбоксов; image_7
  2. Выполнить клик на кнопку Удалить выбранное в нижней части панели;
  3. Подтвердить удаление в окне Удалить переменную?. image_8

Список функций

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

Фильтрация

В верхней части располагается функция Фильтрация, которая позволяет выбрать вариант представления данных в таблице:

  • Все - отображение всех функций в проекте;
  • Используемые - отображение только используемых функций в проекте;
  • Неиспользуемые - отображение только неиспользуемых функций в проекте;
  • Текущий процесс - отображение функций в текущем процессе.
image_9

Таблица с данными

В центральной части располагается таблица с данными по использованию функций в процессе или проекте.

image_10

Таблица содержит столбцы:

  • Процесс - список процессов, в которых встречаются блоки вызова функции;
  • Имя функции - список вызываемых функций в процессе;
  • Создана в процессе - признак, указывающий, объявлена ли функция в данном процессе;
  • Количество использований - количество вызовов функции в процессе.

Переименование функций

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

  1. Выполнить двойной клик на имя функции в списке или выбрать пункт Переименовать в меню ⋮; image_11
  2. Задать новое название функции;
  3. Выполнить клик на клавишу клавиатуры Enter.

Удаление функций

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

  1. Выполнить клик на кнопку ⋮ у соответствующей функции; image_12
  2. Выбрать вариант Удалить;
  3. Подтвердить удаление кнопкой Продолжить в окне Удалить функцию?. image_14

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

Кнопка Создать функцию в нижней части списка открывает окно Создание функции: требуется ввести имя функции, при необходимости включить флаг Возвращает значение и выполнить клик на кнопку Создать. Блок объявления функции размещается на рабочем пространстве текущего процесса.

image_19

Создание блока вызова

Пункт меню ⋮ → Создать блок вызова размещает на рабочем пространстве текущего процесса блок вызова выбранной функции. Пункт доступен для функций, объявленных в текущем процессе.

Переход к определению функции

Инструмент позволяет выполнить переход к процессу и к определению функции. Для этого требуется:

  1. Выполнить клик на кнопку ⋮ у соответствующей функции;
  2. Выбрать вариант Перейти к определению функции. image_15

Студия переключится на процесс, в котором объявлена функция, и прокрутит рабочее пространство к заголовку блока объявления.


Список блоков

Функция Список блоков показывает, блоки каких типов используются в процессах проекта, и позволяет обновить устаревшие версии блоков до актуальных.

image_20

Фильтрация

В верхней части располагается функция Фильтрация, которая позволяет выбрать вариант представления данных в таблице:

  • Все - все типы блоков в проекте;
  • Текущий процесс - типы блоков текущего процесса;
  • Старые блоки - только устаревшие версии блоков;
  • Можно обновить - только блоки, для которых доступно автоматическое обновление.

Поле Поиск фильтрует таблицу по названию типа блока.

Таблица с данными

Таблица содержит столбцы:

  • Процесс - процесс, в котором используется блок;
  • Типы блоков - название типа блока;
  • Количество блоков с данным типом - сколько блоков этого типа в процессе;
  • Можно обновить - признак, доступно ли автоматическое обновление до новой версии блока.

Обновление устаревших блоков

Устаревшие блоки, для которых есть новая версия, отмечаются на рабочем пространстве иконкой обновления:

image_22

Обновить их можно двумя способами.

Способ 1 - на рабочем пространстве:

  1. Выполнить клик по иконке обновления на блоке;
  2. Выбрать вариант обновления: Обновить выбранный (только этот блок) или Обновить все (все блоки этого типа в текущем процессе): image_21

Способ 2 - из списка блоков:

  1. Отметить в таблице Список блоков строки с типами блоков, которые требуется обновить (удобно предварительно включить фильтр Можно обновить);
  2. Выполнить клик по кнопке Обновить выбранные блоки в нижней части списка: image_24
  3. Подтвердить обновление кнопкой Обновить в окне Обновить выбранные блоки? - в окне перечислены типы блоков, которые будут обновлены: image_25

При обновлении новый блок создаётся на месте старого, значения полей и подключённые блоки переносятся, а старый блок удаляется. Обновление записывается в историю действий одной записью, поэтому его можно отменить командой Отмена (Ctrl + Z).


Схема по процессам

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

image_16

Построение схемы

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

Элементы схемы

На схеме отображаются:

  • Процессы - пунктирные области с подписью «Процесс: имя (ID: идентификатор)». В каждой области есть точки входа Начало процесса и Главный блок, от которых идут вызовы функций верхнего уровня;
  • Функции - узлы вида 12: имя_функции(), где число - номер строки объявления функции в сгенерированном коде. Длинные имена сокращаются многоточием, полное имя отображается во всплывающей подсказке;
  • Вызовы - синие стрелки от вызывающего элемента к вызываемой функции;
  • Возвращаемое значение - у функций, возвращающих значение, под именем выводится тёмная плашка ↩ с кратким описанием результата: имя переменной, литерал или «…» для составного выражения.

Цвет узла функции зависит от её роли в проекте и расшифровывается в легенде в углу схемы:

  • Синий - корневая функция (точка входа);
  • Серый - обычная функция;
  • Зелёный - функция, которая не вызывает другие функции.

При наведении курсора на элемент схемы выводится всплывающая подсказка:

  • на функцию - полная сигнатура: имя, параметры и возвращаемое значение;
  • на стрелку вызова - имя вызываемой функции, значения аргументов для каждого вызова и возвращаемое значение.

Режим деталей

По умолчанию схема отображается в компактном виде. Кнопка Показать детали: аргументы и возвраты над схемой переключает её в детальный режим:

  • на стрелках вызовов подписываются значения аргументов, например (1, 2); если функция вызывается из одного места несколько раз, вместо повторяющихся стрелок выводится одна с пометкой ×N;
  • от функций, возвращающих значение, к вызывающему элементу добавляются пунктирные золотые стрелки возврата.

Повторный клик по кнопке (Скрыть детали) возвращает компактный вид.

Полноэкранный просмотр

Кнопка Во весь экран открывает схему в отдельном окне. В нём доступны:

  • кнопки Увеличить и Уменьшить - изменение масштаба с шагом 20% в диапазоне от 20% до 500%; текущий масштаб отображается рядом с кнопками;
  • кнопка Сбросить масштаб - возврат к 100% и центрирование схемы;
  • колесо мыши - плавное масштабирование относительно положения курсора;
  • перетаскивание схемы левой кнопкой мыши;
  • переключение режима деталей - той же кнопкой, что и на основной панели.

Сохранение схемы

Кнопка Сохранить над схемой открывает диалог сохранения файла. Схема сохраняется в текущем режиме (компактном или детальном) в формате SVG или PNG - формат определяется выбранным расширением файла.