Контекст процесса

Контекст процесса — это все данные, которые создаются, изменяются и сохраняются во время выполнения конкретного процесса. Эти данные хранятся в переменных, содержание (значение) которых может изменяться в ходе процесса. Например, при каждом запуске смоделированного процесса могут быть разные названия договоров или контрагентов.

Переменные процесса могут быть как локальные, так и полученные из внешних систем (например, ELMA BPM). Значения контекстных переменных могут быть получены из внешних систем в момент старта процесса. Также значения переменных можно передать из ELMA RPA во внешнюю систему при завершении процесса.

Список всех контекстных переменных находится в карточке процесса на вкладке Контекст.

process-context-1

Для каждой переменной в списке отображаются ее название, тип данных и область применения (In или Out).

Переменные на вкладке Контекст можно добавлять (ELMARP~1_img27), редактировать или удалять на любом этапе работы с процессом. Чтобы отредактировать или удалить переменную, нажмите14и выберите нужный вариант.

начало внимание

При удалении переменной она удаляется из всех активити, в которых используется. При работе с процессом могут возникнуть ошибки.

конец внимание

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

Чтобы создать новую переменную, нажмите на кнопку ELMARP~1_img27 и заполните поля.

process-context-2

Наименование * — название переменной.

Переменная * — уникальное имя переменной, которое будет использоваться при работе со сценариями. Имя задается автоматически при заполнении поля Наименование *. Его можно изменить. Рекомендуется указывать понятное название на английском языке. Можно использовать только буквы латинского алфавита, цифры и знак подчеркивания.

Описание — можно указать подробную информацию о переменной и ее использовании, чтобы было проще работать с процессом.

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

 

  • Входящий — переменные, которые можно задавать перед исполнением процесса. Значения переменных можно указать при запуске процесса из Дизайнера ELMA RPA, при создании задачи в Оркестраторе или можно получить из внешних систем. В списке обозначаются значком137;
  • Исходящий — переменные, которые передаются во внешние системы после завершения процесса. В списке обозначаются значком 138.

начало внимание

Все контекстные переменные, независимо от их области применения, можно использовать и изменять при воспроизведении процесса.

конец внимание

Вы можете указать, что переменная является обязательной для заполнения. Для этого установите флажок Обязательный.

Тип — тип данных, которые хранит переменная:

  • Строка — может принимать значения, содержащие буквы и цифры («Hello, world!»);
  • Файл — специальная переменная системы ELMA RPA, описывающая путь до файла, который может использоваться при воспроизведении процесса;
  • Дата/Время — содержит в себе дату («21.09.2020 09:00»);
  • Да/Нет — логическая переменная, которая может принимать значение Да (True) или Нет (False);
  • Дробное число — может принимать значения, содержащие числа с дробной частью («123,15»);
  • Целое число — может принимать значения, содержащие целые числа («123»);
  • Таблица — содержит в себе таблицу;
  • Структура — содержит в себе определённый набор переменных.

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

начало внимание

После создания переменной тип данных изменить нельзя. Если вы хотите изменить тип данных, удалите эту переменную и создайте новую.

конец внимание

Массив — позволяет выполнять одну и ту же последовательность действий для разных значений контекстной переменной.

Например, вам нужно отправить нескольким контрагентам по электронной почте письмо с одинаковым текстом. Вы можете смоделировать процесс, который содержит адрес одного контрагента. Если в списке 10 адресов, потребуется запустить 10 процессов. Использование массива позволяет задать список адресов контрагентов в одной переменной. Для каждого адреса бот выполнит одно и то же действие.

Если флажок Массив установлен, на форме появляются поля для указания значений массива. Чтобы добавить новое значение, нажмите + Добавить элемент. Чтобы удалить значение, нажмите 136.

process-context-4

Значение по умолчанию — значение контекстной переменной, которое присваивается ей при исполнении процесса, если оно не было изменено пользователем.

Работа с типом «Структура»

При создании переменной типа Структура можно задать набор переменных, которые будут храниться в ней. Например, можно создать переменную «Контрагент», в которой будет храниться набор данных о клиенте. Для этого в поле Значение по умолчанию нажмите кнопку Настроить. В открывшемся окне отображается список доступных типов переменных. Перетащите нужные типы в область Структура.

process-context-3

Далее заполните поля Наименование * и Переменная *. Можно обозначить переменную как обязательную для заполнения или как массив. Например, для контрагента добавьте переменные «Название», «Организационно-правовая форма», «Отрасль», «Email» типа Строка и переменную «Телефон» типа Целое число. Далее нажмите Сохранить.

После того как вы определили набор переменных, можно указать их значения по умолчанию. Для этого на форме создания переменной в поле Значение по умолчанию нажмите кнопку Задать значение по умолчанию. В открывшемся окне введите значения всех настроенных переменных.

process-context-5

При этом можно указать сразу несколько наборов значений, нажав кнопку + Добавить значение. Просматривать их можно в этом же окне, переходя от одного к другому. Вы можете удалить набор, нажав Удалить. Если вам нужно удалить все введенные значения, нажмите кнопку Очистить.