Модуль "Редактор схемы процесса" - это среда визуального проектирования, где пользователь создаёт или редактирует процессы в виде блок-схем, которые состоят из различных блоков.

Модуль "Редактор процессов" доступен пользователям с ролью "Дизайнер Процессов".

Рассмотреть работу модуля "Редактор процессов" можно тут:

Вход в Редактор схемы процесса

Чтобы открыть Редактор схемы процесса, пользователю необходимо либо создать новую схему, либо открыть уже существующий проект на странице "Черновики" с помощью клика на название процесса.

В модуле "Редактор схемы процесса" пользователям доступны следующие функции:

  1. Добавление блоков в схему процесса.
  2. Просмотр текущей схемы процесса.
  3. Редактирование блоков схемы.
  4. Создание переменных.
  5. Редактирование переменных.
  6. Отладка проекта процесса.
  7. Публикация проекта процесса.
  8. Изменение параметров процесса.
  9. Инструменты редактирования (Назад, Вперед, Копировать, Вставить, Вырезать, Удалить).

Структура рабочего пространства редактора

Рабочее пространство редактора разбито на 5 областей:

НазваниеОписание
Линейка с инструментами (1)Располагается вверху, отображается всегда
Панель с функциональными блоками (далее просто - блоки) схемы (2)Располагается слева
Рабочая область для отображения схемы процесса (3)Самая большая, располагается по центру, отображается всегда
Панель со свойствами блока схемы (4)Располагается справа, отображается только при выделении конкретного блока на схеме, как например, на рисунке ниже для блока "Старт"
Панель переменные (5)Располагается слева


Панель "Переменные":

Способы изменения масштаба схемы процесса

В правом верхнем углу рабочей области редактора располагаются 3 иконки для изменения масштаба этой области:

  1. При нажатии на иконку  блоки на схеме становятся крупнее, в результате чего число отображаемых в этой области блоков схемы может стать меньше;
  2. При нажатии на иконку  блоки на схеме становятся мельче, в результате чего рабочая область может вместить в себя большее число блоков схемы;
  3. При нажатии на иконку масштаб области становится максимально приближенным к 100%.

Изменение масштаба схемы процесса можно произвести:

  • кнопками "-" и "+" на экране
    • нажатие кнопки "-" уменьшает масштаб с шагом 5%
    • нажатие кнопки "+" увеличивает масштаб с шагом 5%
  • вращением колёсика мыши
    • вращение колёсика вверх увеличивает масштаб с шагом 5%
    • вращение колёсика вниз уменьшает масштаб с шагом 5%
  • нажатием и удержанием клавиши Ctrl и вращением колёсика мыши
    • вращение колёсика вверх увеличивает масштаб с шагом 5%
    • вращение колёсика вниз уменьшает масштаб с шагом 5%
    • Масштабирование привязано к положению указателя мыши – указатель мыши при масштабировании всегда указывает в одну и ту же точку схемыпроцесса
  • сочетанием клавиш "Ctrl+-" и "Ctrl++"
    • нажатие горячих клавиш "Ctrl+-" уменьшает масштаб с шагом 5%
    • нажатие горячих клавиш "Ctrl++" увеличивает масштаб с шагом 5%
  • сочетанием клавиш "Ctrl+0" масштабирование схемы процесса сбрасывается до 100%

      4. При нажатии на иконку панель с функциональными блоками схемы и переменными скрывается.

Линейка инструментов

На линейке инструментов располагаются следующие кнопки (слева направо):

  1. Группа базовых кнопок (видны всегда) – :

    НазваниеОписание
    ОпубликоватьДля публикации проекта
    Параметры проектаДля редактирования названия, изменений в версии и описания проекта
    ЗакрытьДля выхода из редактора схемы процесса
  2. Группа кнопок для выполнения операций над блоками схемы в целом - :
    Кнопки не отображаются на импортированной схеме процесса.

    НазваниеОписание
    НазадДля отмены последней операции в редакторе (активна, если только была выполнена хоть одна операция над блоками после входа в редактор)
    ВпередДля восстановления ранее отмененной операции (активна, если только была отменена хоть одна операция над блоками после входа в редактор)
    КопироватьДля копирования выделенного блока на схеме (активна, только если выделен блок)
    ВырезатьДля удаления выделенного блока на схеме и сохранения его в системном буфере (активна, только если выделен блок)
    ВставитьДля вставки вырезанного блока на схему (активна, только если был вырезан до этого блок)
    УдалитьДля удаления выделенного блока на схеме (активна, только если выделен блок)
  3. Группа кнопок для управления блоками во время отладки (видны только при выборе активного блока: задача, ЭФ, подпроцесс) - :

    НазваниеОписание
    Выключение блокаДля временного выключения выделенного блока из схемы процесса или для включения временно выключенного блока
    Точка остановаДля создания точки останова у выделенного блока во время выполнения отладки или для удаления уже созданной точки останова у выделенного блока
  4. Группа кнопок для управления ходом отладки  и :

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

Панель функциональных блоков и переменных

Панель функциональных блоков и переменных состоит из:

  • вкладки "Переменные"
  • функциональных блоков схемы процессов

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

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

НазваниеОписание
Старт

Начальный блок схемы Процесса (на панели с блоками схемы не располагается, а располагается всегда на схеме с самого начала ее создания) 

ФинишКонечный блок схемы Процесса
РоботРобот для выполнения роботизированной задачи Процесса
Экранная формаФорма для выполнения пользовательской задачи Процесса
ИВ нотации BPMN параллельный шлюз (Parallel Gateway), "и" - выбор всех путей
ИлиВ нотации BPMN исключающий шлюз (эксклюзивный, Exclusive Gateway), "и/или" - выбор одного или нескольких путей
ПроцессПроцесс, готовый и опубликованный, который можно использовать как подпроцесс в схеме настраиваемого процесса
Заметка

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

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

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

Переменные процесса

Вкладка "Переменные" (5) предназначена для создания, редактирования и удаления переменных процесса.

Вкладка располагается на левой панели КП рядом с вкладкой "Блоки" в конструкторе процессов на рабочей области.

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

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

Карточка переменной отображается, только если создана хотя бы одна переменная.

Владелец процесса может просматривать значения переменных, используемых в процессе, в разделе "Активности" страницы "Экземпляры" выполняющегося или завершенного процесса:

  • Если процесс еще выполняется, то можно увидеть результаты последнего выполненного шага процесса
  • Если процесс уже завершен, то можно увидеть только конечные результаты процесса

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

В импортированной схеме процесса работа с переменными недоступна.

Описание элементов интерфейса вкладки "Переменная"

Название элемента

Описание

Поле поиска (2)

Поиск производится только по названию переменной

Регистр не учитывается

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

Поиск работает с учетом выбранного значения в фильтре

Кнопка

"Фильтр" (3)

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

  • Доступные значения в списке фильтров:
    • Все:
      • Отображается по умолчанию
      • При нажатии кнопки выбираются все чекбоксы в списке
      • Если выбраны все значения в списке, повторное нажатие снимает все галочки в чекбоксах, не выбрано ни одно значение.
      • Если выбрано несколько значений в списке, при нажатии кнопки выбираются все чекбоксы в списке.
    • <Тип переменной> – видны значения тех типов переменных, карточки которых созданы. Если карточки переменных одного типа удаляются/добавляются, значения в меню фильтра также удаляются/добавляются. 
  • При выборе типа из фильтра производится фильтрация, во вкладке "Переменные" остаются карточки переменных с соответствующим типом
  • Возможен выбор множества значений

Кнопка

"Создать переменную" (4)

При нажатии открывается модальное окно "Переменная:<Тип переменной>"

 Карточка переменной: отображается, только если создана хотя бы одна переменная

Поле

<Тип> (5)

Указывается выбранный тип переменной

Поле

<Наименование переменной> (10)

Отображается заданное имя переменной

Поле

"Значение" (7)

  • Значение переменной
  • Поле редактируемое для типов переменных: Число, Строка, Логический

Кнопка

"Очистить" (11)

Если поле значение заполнено и выбраны типы переменных:

  • Число
  • Строка 

При нажатии поле "Значение" очищается

Кнопка

"Редактировать"(6)

При нажатии открывается модальное окно "Переменная:<Тип переменной>"

Кнопка

"Удалить" (9)

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

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

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

После нажатия пользователем кнопки, открывается модальное окно "Переменная" с формой для заполнения, которая состоит из 3-х полей:

  1. Имя (обязательное для заполнения).
  2. Тип (обязательное для заполнения).
  3. Описание в карточке переменной.

При выборе блока "Тип" открывается выпадающий список. Подробнее про каждый тип см. в описание поля "Значение" в зависимости от типа данных ресурса

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

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

После заполнения блоков, пользователь должен нажать на кнопку "Создать".

Созданные переменные добавятся в блок "Переменные".

Описание интерфейса модального окна "Переменная" <Тип переменной>" – редактирование

Модальное окно открывается при нажатии кнопки "Редактировать" (1) на карточке переменной. Поля в модальном окне аналогичны полям при создании переменной. Здесь можно изменить имя, тип и значение существующей переменной.

Описание интерфейса модального окна "Переменная" <Тип переменной>"

Название элемента

Описание

Имя переменной (2)

Значение поля уникально в рамках одного процесса

Заданное имя отображается и выбирается в качестве входного параметра в настройках каждого блока процесса

Максимальная длина не ограничена размером поля (~58 символов)

Символы, не вмещающиеся в размер поля, скрываются за многоточием

При введении значения в поле появляется кнопка очистки всего поля

Обязательное для заполнения

Поле с выпадающим списком

"Тип"  (3)

Можно выбрать одно значение

Типы переменных расположены в алфавитном порядке

При выборе значения из списка добавляется поле "Значение" с соответствующим функционалом

При смене  типа переменной поле "Значение" изменяется на соответствующий типу функционал

Если переменная используется в настройках какого-либо блока процесса, то поле неактивно

Обязательное для заполнения

Редактируется, если переменная не используется в процессе

Поле

"Значение" (4)

Заполняется значение переменной исходя из выбранного типа (см. Описание поля "Значение" в зависимости от типа данных ресурса)

Поле

"Описание" (5)

 Максимальная длина – 500 символов.

Кнопка

"Редактировать" (6)

При нажатии сохраняются внесенные изменения в переменную во вкладке "Переменные".

Кнопка

"Отменить" (7)

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

Описания типов переменных  поля "Значение"

Модальное окно с представлением поля "Значение" открывается:

  • В блоке "Переменные" при нажатии кнопки "Новая переменная"
  • При нажатии кнопки "Редактировать" на карточке переменной
  • При нажатии кнопки "Заполнить значение" в полях параметров блоков, имеющих кебаб-меню

После заполнения всех полей необходимо нажать кнопку "Редактировать". Если по каким -то причинам Пользователь хочет отметить редактирование, нужно нажать кнопку "Отменить".

Описания типов переменных поля "Значение" можно посмотреть в Карточке ресурсов  Хранилища ресурсов здесь: Описание поля "Значение" в зависимости от типа данных ресурса

Редактирование импортированных процессов

Редактирование схемы импортированных процессов имеет ряд ограничений.

Нельзя:

  1. Добавлять, удалять новые блоки и связи между ними.
  2. Добавлять или редактировать существующие переменные:
  3.  Менять входные параметры и результаты в блоках "Старт" и "Финиш".

Настройка блоков

С помощью кнопки "Настроить" в свойствах каждого блока "Робот", "Экранная форма" и "Подпроцесс" можно настроить определенные параметры:

При нажатии на кнопку откроется модальное окно "Настройки блока <Тип блока>" с выбором процесса/эф/робота и дополнительными свойствами, которое можно изменить. У каждого блока оно разное:

  1. Для блока "Робот":
    • Пока не выбран один из опубликованных в системе роботов, отладка и публикация процесса невозможна.
    • Можно поменять место запуска:

    • Выбрать опубликованного робота из системы:

    • Примечание: Оригинальный робот не импортируется, сохраняются только его параметры

  2. Для блока "Экранная форма":

    • Назначить исполнителя задачи:

    • Заменить форму на другую опубликованную ЭФ из системы:

    • Отображается подсказка:

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

  3. Для блока "Процесс" (для подпроцессов):

    • Заменить подпроцесс на другой опубликованный процесс:

    • Отображается подсказка:

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

Ограничения при выборе объектов в списке опубликованных:

  1. Только опубликованные объекты:

    • В списках выбора доступны только объекты в статусе "Опубликовано"

    • Импортированные черновики нельзя выбрать, пока их не опубликуете

  2. Строгая совместимость параметров:

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

С содержимым пользовательского интерфейса "Конструктор процессов" можно ознакомиться на следующих страницах:

  • Нет меток