Функциональные блоки схемы процесса:

Изначально на пустой схеме присутствуют: блок "Старт", инструмент масштабирования схемы процесса, полосы прокрутки.

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

Блок "Старт"

Блок "Старт" является точкой старта процесса.

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

 

Панель свойств параметра процесса

Данные инициатора:

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

В разделе есть 4 поля:

Поля нельзя заполнить вручную, так как данные автоматически берутся из карточки пользователя, которая есть в системе.

Каждое из этих полей можно привязать к переменной типа "Строка". Когда процесс будет запущен, в выбранные переменные автоматически запишутся значения из полей в карточке пользователя, который его запустил.

Входные параметры:

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

Параметры добавляются после нажатия на кнопку "Добавить параметр":

У каждого параметра процесса своя панель, на которой размещены:

  1. порядковый номер параметра (1 параметр)
  2. кнопки с иконками:
    1. "-" - свернуть панель параметра;
    2. "+" - развернуть панель параметра;
    3. "Корзина" - удалить параметр процесса.

  3. по центру - свойства параметра процесса:
    1. название параметра (произвольное, можно использовать буквы русского алфавита);
    2. тип параметра:
      • число;
      • строка;
      • логический;
      • дата и время.

    3. значение параметра – заполняется вручную
      Также можно выбрать переменную соответствующего типа, в которую будет записано значение параметра при запуске процесса


Пример задания параметра:


Типы параметров процесса:

Строка

Значение параметра этого типа можно задавать с использованием букв любого алфавита, цифр и символов.

Логическая

Этот параметр может принимать только два значение - True или False.

Число

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

Дата-время

Можно указать дату, время и часовой пояс

Использование данных Инициатора в процессе

После запуска процесса данные инициатора в блоке «Старт» становятся результатом этого блока. В параметрах других блоков эти данные можно выбрать из выпадающего списка и передавать в другие блоки:

Либо записать значение в строковую переменную, выбрав её в нужном поле:

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

Блок "Финиш"

Блок "Финиш" предназначен для обозначения точки завершения процесса и при необходимости настройки параметров результата процесса.

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

Для процесса, схема которого изображена ниже на рисунке, в качестве конечного результата процесса выбран выходной параметр робота "Сложение 2х чисел", которые складывает 2 числа: степень первого параметра процесса и площадь круга с радиусом, равным второму параметру процесса.

Блок "Робот"

Блок "Робот" выполняет роботизированную задачу. У блока есть такие свойства, как:

  1. Название робота (заполняется автоматически после выбора робота).
  2. Описание робота (заполняется автоматически после выбора робота).
  3. Цвет блока (заполняется дизайнером процесса).
  4. Условия выполнения — определяют, сколько входящих направляющих нужно дождаться перед запуском робота.
  5. Место запуска:
    • Машина инициатора 
    • Заданная машина
    • Любые доступные машины
  6. Входные параметры (заполняются дизайнером процесса после выбора робота).
  7. Результаты (заполняются дизайнером процесса после выбора робота).

Выбор робота

Чтобы выбрать робота в качестве исполнителя задачи нужно нажать на кнопку "Выбрать робота".


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


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

Свойство "Условия выполнения" - если выбрана радиокнопка "ожидать все", то блок ожидает выполнения всех входящих в него направляющих. Если "ожидать одну" – блок ожидает выполнения хотя бы одной входящей в него направляющей.

После выбора робота система автоматически заполняет поля:

  • Имя робота

  • Описание робота

Также появляется дополнительные свойства:

  • Место запуска — выбор, на какой машине и под какой учётной записью будет запущен робот.

  • Входные параметры — если у робота предусмотрены входные параметры.

  • Результаты — если у робота предусмотрены выходные параметры.

Выбор места запуска робота

После выбора робота станет доступна секция "Место запуска"

Здесь указывается, на какой машине будет выполняться робот:

  • Машина инициатора — робот запускается на машине пользователя, который запустил процесс. Это значение выбрано по умолчанию.
  • Заданная машина — позволяет явно указать машину и учётную запись для запуска. Необходимо выбрать машину и учётную запись из выпадающих списков.
  • Любые доступные машины — робот будет запущен на любой машине, доступной инициатору процесса.

Примечание

При выборе "Заданной машины" убедитесь, что указаны обе обязательные настройки — Машина и Учётная запись.

Рекомендации:

  • Если вы не уверены, на какой машине должен запускаться робот, оставьте вариант "Машина инициатора"

  • Используйте "Заданную машину", если требуется строгий контроль над тем, где и под какой учётной записью должен выполняться робот

  • Вариант "Любые доступные машины" подойдёт, если важна гибкость и нет требований к конкретной машине.

Входные параметры

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

В примере привяжем входные параметры робота к параметрам процесса: "x1" и ""n1"", которые задаются в блоке "Старт":


Для этого в поле для входного параметра робота нужно выбрать из выпадающего списка результат блока. В нашем случае нужно выбрать входные параметры процесса "x1" и "n1":

Результаты:

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

Блок "Экранная форма"

Блок "Экранная форма" используется в процессе, как пользовательская задача.

Изначально у блока имеются свойства, которые заполняются или выбираются, в зависимости от назначения:


СвойстваНазначение
1.НазваниеЗаполняется автоматически после выбора ЭФ
2.Описание ЭФЗаполняется автоматически после выбора ЭФ
3.Цвет блокаЗаполняется дизайнером процесса
4.ИсполнительВыбирается пользователь или группа пользователей, на которых будет назначена задача после публикации и запуска процесса. По умолчанию исполнителем является инициатор запуска процесса

Выбор ЭФ

Чтобы выбрать ЭФ для выполнения пользовательской задачи нужно нажать на кнопку "Выбрать экранную форму".


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

Предположим, что мы хотим выбрать из списка ЭФ с названием "Заявка на отпуск".

Выполняемые действия:

  • в поисковой строке вводим текст "Заявка", при этом список экранных форм автоматически сокращается до тех, которые в своем названии имеют слово "Заявка" 
  • Кликаем на ЭФ и нажимаем на кнопку "Выбрать"
  • Выбранная экранная форма и ее версия отображается под кнопкой "Выбрать экранную форму"
  • В свойствах блока поля "Название" и "Описание" заполняются автоматически с использованием свойств выбранной ЭФ:

Свойства ЭФ, которые появляются после выбора блока:

  • Приоритет
  • Крайний срок исполнения
  • Входные параметры
  • Результаты

Выбор исполнителя

Исполнитель - это один из пользователей с одной из ролей "Исполнитель задач", "Владелец процесса" или "Администратор процессов", который будет работать с ЭФ или группа пользователей.

По умолчанию исполнителем задач является "Инициатор".

Инициатор - это пользователь, который инициирует запуск процесса, при этом он по умолчанию становится исполнителем задач процесса, где исполнителем указан "Инициатор".

Если дизайнер процесса хочет назначить на пользовательскую задачу одного конкретного сотрудника, то он должен выбрать его из списка пользователей.

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

Поиск пользователя или группы пользователей также осуществляется по первым введённым символам.

Приоритет

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

У задачи могут быть следующие приоритеты:

  1. Высокий.
  2. Средний.
  3. Низкий.


Крайний срок исполнения

Крайний срок исполнения задается в днях, часах и минутах и отсчитывается от момента назначения задачи на конкретного исполнителя или группу.

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

Входные параметры

Поля с входными параметрами создаются автоматически на основе внутренней спецификации на ЭФ. Дизайнеру процесса остается только задать значения этих параметров.

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

Например, у процесса, схема которого изображена ниже на рисунке, есть 2 входных параметра "a" и "b". У ЭФ №1 тоже 2 входных параметра. Можно привязать значения входных параметров процесса к входным параметрам ЭФ №1:


В этом случае исполнитель задачи во время работы с ЭФ №1 увидит в ней 2 поля со значениями параметров процесса, которые были заданы либо по умолчанию, либо при старте.

Логический шлюз "И"

Логический шлюз "И" предназначен для распараллеливания процесса по нескольким веткам. Число параллельных веток не ограничено и они должны сходиться в одном блоке.

У блока имеются свойства:

  • Название
  • Описание
  • Цвет
  • Условия выполнения


Логический шлюз "Или"

Логический шлюз "Или" предназначен для ветвления процесса по условию. Условие может быть одно или несколько.
Условие задается только после создания направляющей с последующими блоками схемы. Число задаваемых условий блока равно числу исходящих из блока направляющих.

Конструктор условий

На схеме, изображенной ниже, блок "Или" имеет две исходящие направляющие к двум блокам "ЭФ":


Соответственно такой блок будет иметь 2 условия. Условия располагаются под общими свойствами блока на панели "Условия". Условия задаются с помощью конструктора условия. Чтобы задать условие нужно нажать на иконку "Шестеренка" у выбранного условия.
В результате нажатия появится модальное окно конструктора условия следующего вида:


В конструкторе условия можно задавать одно или несколько условий, соединенных логическим операторами "И" или "Или". Каждое условие задается 2 операндами (первый и второй параметры) и логической операцией, расположенной между операндами. 

В качестве параметров могут использоваться как переменные, так и результаты других функциональных блоков, предшествующих блоку "Или" аналогично заполнению входных параметров в других блоках. 

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

В конструкторе доступны следующие логические операции:

  • равно
  • не равно
  • больше
  • меньше
  • содержит
  • не содержит

В качестве примера зададим для нашего блока "Или" условие для ветки "1 условие" вида: i1 >= 0. Это можно сделать с помощью двух условий, соединенных операцией "Или":


Сохраним условие, нажав на кнопку "Создать".

Аналогично создаем и второе условие  для ветки "2 условие" типа: i1 < 0:


В результате получим 2 условия у блока "Или":


Условия можно редактировать в любой момент времени, нажав на "Шестеренку". Чтобы удалить условие, нужно нажать на иконку с крестиком на панели условий или на "Корзину" в конструкторе условий.

Блок "Процесс"

Блок "Процесс" предназначен для использования уже опубликованного другого процесса. Для основного процесса блок является подпроцессом.

У блока имеются свойства:

  • Название (заполняется автоматически после выбора подпроцесса);
  • Описание процесса (заполняется автоматически после выбора подпроцесса);
  • Цвет блока (заполняется дизайнером процесса);
  • Входные параметры (заполняются дизайнером процесса после выбора процесса)
  • Результаты

Выбор процесса

Чтобы выбрать процесс в качестве подпроцесса нужно нажать на кнопку "Выбрать процесс".

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

При выборе процесса мы воспользовались строкой поиска.

Общие свойства

После выбора процесса на панели свойств блока "Процесс" появятся:

  1. Название процесса,
  2. Описание процесса.

Остальные свойства должен заполнить дизайнер процесса.

Входные параметры

Поля для входных параметров подпроцесса появляются автоматически на основе выбранного подпроцесса:

  • Входные параметры у блока "Процесс" = параметры в блоке "Старт" в выбранном подпроцессе. 
  • Если на схеме выбранного подпроцесса в блоке "Старт" не было создано входных параметров, то и в свойствах блока в основном процессе они не отобразятся.

Результаты

Поля для входных параметров подпроцесса появляются автоматически на основе выбранного подпроцесса:

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

Блок "API"

Блок API представляет собой звено в процессе взаимодействия с REST API, которая управляет отправкой запросов к внешнему серверу и обработкой ответов от него. 

У блока имеются основные свойства:

  • Название – название или идентификатор блока, который используется для обозначения конкретного действия REST API
  • Описание – краткое пояснение к блоку, описывающее его
  • Цвет блока 
  • Условия выполнения 

Помимо основных свойств блок "API" имеет следующие свойства:

ПараметрОписание
URL REST-сервисаЭто адрес веб-службы или API, к которому направляется запрос. URL указывает на конкретный ресурс или эндпоинт, который будет обрабатываться.
АвторизацияВ этом поле указывается метод авторизации, используемый для доступа к REST API. Это может быть базовая авторизация, аутентификация с использованием токенов или другой метод.
Токен

Это поле для указания токена аутентификации, который необходим для авторизованного доступа к ресурсу REST API. Токен используется для проверки прав доступа к защищенным данным.

Метод

Указывает HTTP-метод, который будет использоваться при отправке запроса.

GET Используется для получения данных с сервера

POST Используется для отправки данных на сервер, например, для создания нового ресурса

PUT Используется для обновления существующего ресурса на сервере

DELETE Используется для удаления ресурса с сервера

Получить файл

Чекбокс для указания необходимости получения файла

Отключить проверку SSL

Чекбокс для отключения проверки сертификата SSL

Выбор прокси-сервера

Здесь указывается прокси-сервер, который будет использоваться для отправки запросов

Результаты

Статус ответа - HTTP-статус код, возвращаемый сервером, который указывает на успешность или ошибку запроса

Заголовки ответа - Информация в заголовках HTTP, возвращаемая сервером, например, тип контента, время ответа и прочее

Тело ответа - Основное содержимое ответа, которое может включать данные в формате JSON, XML, текст или другой формат

Блок "Заметка"

Блок "Заметка" не влияет на ход выполнения процесса и предназначен для создания комментариев в процессе. 

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

У блока есть следующие свойства:

  • Текст - текст, который будет отображаться в заметке;
  • Цвет фона (по умолчанию белый);
  • Цвет рамки (по умолчанию черный);
  • Цвет текста (по умолчанию черный);
  • Размер шрифта текста (по умолчанию 16).

Дизайнер вводит текст заметки и меняет при необходимости остальные свойства блока на свое усмотрение.

Блок "Обработка значений"

Блок "Обработка значений" предназначен для изменения значений, используемых во входных параметрах блока, в том числе значений переменных и результатов работы других блоков.

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

У блока имеются свойства:

СвойствоОписаниеПример
Выбор действия

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

  • Общее –  действие в этой группе предназначено для присвоения значений переменным и передачи значений между блоками.
  • Работа с текстом –  действия в этой группе предназначены для выполнения различных текстовых операций: поиск, замена, проверка, преобразование и т.д.
  • Конвертация дат – действия в этой группе предназначены для работы с датами и временем: преобразование форматов, расчет временных интервалов, корректировка часовых поясов и извлечение элементов даты.
  • Словари –  действия в этой группе предназначены для управления словарями — от базовых операций (добавление/удаление элементов) до сложных (поиск по значениям, преобразование в коллекции).
  • Арифметические –  действия в этой группе предназначены для выполнения математических операций: сложение, вычитание, умножение, деление, возведение в степень, округление и работа с остатками.

НазваниеПоле заполняется автоматически после выбора действия. Может быть изменено.

ОписаниеПоле заполняется текстом описания блока.

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

   

Входные параметры

Поля и тип входных параметров зависят от выбранного действия. Более подробно про входные параметры у каждого действия см. на странице Описание действий в блоке "Обработка значений".

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

Результаты

Тип и сам результат зависит от выбранного действия. Более подробно про результаты у каждого действия см. на странице Описание действий в блоке "Обработка значений".

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


  • Нет меток