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

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

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

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

контекст

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

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

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

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

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

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

контрагент

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

Переменная * — название переменной, которое будет использоваться при работе с API, сценариями и т. д. Название задается автоматически при заполнении поля Наименование * и не может быть изменено, отображается в списке переменных на вкладке Контекст. Если вы хотите изменить название переменной, удалите ее и создайте новую.

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

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

  • Внутренний — переменные, которые можно заполнять и использовать во время исполнения процесса, но при этом они недоступны для изменения внешними системами перед запуском процесса, а также их нельзя передать во внешние системы после его завершения;
  • Входящий — переменные, которые можно задавать перед исполнением процесса. Значения переменных можно указать при запуске процесса из Дизайнера ELMA RPA, при создании задачи в Оркестраторе или можно получить из внешних систем. В списке обозначаются значком ELMARP~1_img30. Эти переменные можно обозначить как обязательные для заполнения. Для этого установите флажок Обязательный, который появляется на форме. По умолчанию все созданные переменные имеют эту область применения;
  • Исходящий — переменные, которые передаются во внешние системы после завершения процесса;
  • Входящий/Исходящий — переменные, которые могут одновременно функционировать как входящие и исходящие.

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

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

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

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

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

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

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

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

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

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

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

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

массив

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