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

  • Блок "Старт"
  • Блок "Финиш"
  • Блок "Робот"
  • Блок "Экранная форма"
  • Логический шлюз "И"
  • Логический шлюз "Или"
  • Блок "Процесс"
  • Блок "Заметка"

Блок "Старт"

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

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

Панель со свойствами параметров процесса открывается справа от рабочей области Конструктора Процессов и имеет следующий вид:

 

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

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

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

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


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

Строка

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

Логическая

Этот параметр может принимать только два значение - True или False (в любом регистре).

Число

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

Таблица

Таблица задается в виде JSON-объекта. Например, значение параметра с типом таблицы 3х3 со строковыми значениями будет иметь вид:

[
    "element 1.1""element 1.2""element 1.3",],
    "element 2.1""element 2.2""element 2.3",],
    "element 3.1""element 3.2""element 3.3"]
]

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

Добавление параметра процесса

С помощью кнопки "Добавить параметр +" к блоку "Старт" можно добавлять несколько параметров процесса. Каждый новый параметр будет пронумерован по порядку:


Удаление параметра процесса

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

Блок "Финиш"

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

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

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

Блок "Робот"

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

  1. Имя робота (заполняется автоматически после выбора робота).
  2. Описание робота (заполняется автоматически после выбора робота).
  3. Цвет блока (заполняется дизайнером процесса).
  4. Специальный запуск:
    • Машина (заполняется дизайнером процесса после выбора робота)
    • Учетная запись (заполняется дизайнером процесса после выбора робота)
  5. Входные параметры (заполняются дизайнером процесса после выбора робота).

Выбор робота

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


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


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

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

  1. Имя робота.
  2. Описание робота.

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

Специальный запуск

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

  1. Машину, на которую будет загружен робот.
  2. Учетную запись, под которой он будет выполняться.

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

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

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

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


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


На этом работа с блоком "Робот" завершена.

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

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

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



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

Выбор ЭФ

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


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

№ позиции

Наименование артефактов

1

Заголовок модального окна

2

Число экранных форм в списке

3

Строка поиска ЭФ по ее названию

4

Список экранных форм с полями

5

Экранная форма - название ЭФ

6

Версия - версия ЭФ

7

Автор - дизайнер процесса, который создал ЭФ

8

Дата публикации - дата и время публикации ЭФ

9

Строка навигации по страницам списка ЭФ с выбором числа экранных форм, размещаемых на странице

10

Кнопка "Выбрать" - при нажатии на эту кнопку происходит выбор ЭФ для пользовательской задачи

11

Кнопка "Отменить" - при нажатии на эту кнопку модальное окно закрывается

12

Иконка "Крестик", при нажатии на который модальное окно закрывается

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

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

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


Остальные свойства ЭФ:

  • Исполнитель
  • Цвет блока
  • Приоритет
  • Крайний срок исполнения
  • Входные параметры

заполняются дизайнером процесса.


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

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

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

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

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

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

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

  • список всех пользователей с ролью "Исполнитель задач"
  • список групп пользователей, в которой есть пользователи с ролью "Исполнитель задач"

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

Цвет блока

Цвет блока - общее необязательное свойство любого блока. Заполняется также как и для всех других блоков. 

Приоритет

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

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

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


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

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

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

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

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

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


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

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

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

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

  • Имя блока
  • Размеры блока
  • Цвет (заполняется дизайнером процесса)
  • Описание ЭФ


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

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

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

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


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


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

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

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

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

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

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

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

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


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

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


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


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

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

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

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

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

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

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

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

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

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

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

  1. Имя процесса,
  2. Описание процесса.

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

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

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

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

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

На этом работа с блоком "Процесс" завершена.

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

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

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

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

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

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


  • Нет меток