Вы просматриваете старую версию данной страницы. Смотрите текущую версию.

Сравнить с текущим просмотр истории страницы

« Предыдущий Версия 7 Следующий »

Functional blocks of the workflow scheme:

  • "Start" block
  • "Finish" block
  • "Robot" block
  • "Screen Form" block
  • "And" boolean gateway
  • "Or" boolean gateway
  • "Workflow" block
  • "Note" block

"Start" block

The "Start" block is the starting point of the workflow.

Its main purpose is to set the workflow parameters that can be used in any subsequent block in the workflow scheme.

The panel with the properties of the workflow parameters opens to the right of the workspace of the Process Designer and looks as follows:

 

Workflow parameter properties panel

Each workflow parameter has its own panel, which contains:

  1. On the top left is the sequence number of the parameter
  2. On the top right the buttons with icons:
    • "-" - minimize the parameter panel
    • "+" - развернуть панель параметра
    • "Trash" - delete workflow parameter
  3. In the center - properties of the workflow parameter:
    1. Parameter name (arbitrary);
    2. Parameter type:
      • string
      • boolean
      • numeric
      • date and time
      • table
      • array
    3. Parameter value (to be set).

Example of setting a parameter:


Types of workflow parameters

String

You can specify the value of a parameter of this type using letters of any alphabet, numbers and symbols.

Boolean

This parameter can take only two values, True or False (in any case).

Number

A number can be positive, negative, floating point or fixed point.

Table

A table is specified as a JSON object. For example, the value of a parameter with a 3x3 table type with string values will look like:

[
    "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"]
]

All values in the table must be of the same type: all blocks must be either strings, or boolean or numbers.

Adding a workflow parameter

Using the "Add Parameter +" button, multiple workflow parameters can be added to the Start block. Each new parameter will be numbered in order:


Deleting a workflow parameter

A workflow parameter can be deleted from the parameter list using the "Trash" icon located in the upper right corner on the property bar of the specific parameter to be deleted.

"Finish" block

The "Finish" block is intended for setting the parameters of the workflow result. Any input and/or input parameters of a workflow/task/SF/subprocess can be used as result parameters.

It is up to the process designer to select the result parameters of the workflow: the designer successively adds the result parameters to the "Finish" block, names them and links them to the process/task/SF/subprocess parameters.

For the workflow, the scheme of which is shown in the figure below, the robot output parameter " Adding 2 numbers" is chosen as the final result of the workflow, which adds 2 numbers: the degree of the first workflow parameter and the area of a circle with radius equal to the second workflow parameter.

"Robot" block

The "Robot" block performs a robotic task. The block has 3 common properties:

  1. Robot name (filled in automatically after selecting the robot).
  2. Robot description (filled in automatically after selecting the robot).
  3. Block color (filled in by the workflow designer).
  4. Special launch:
    • Host (filled in by the workflow designer after the robot is selected)
    • Account (filled in by the workflow designer after robot is selected)
  5. Input parameters (filled in by the workflow designer after robot is selected).

Selecting a robot

To select a robot as the executor of a task, you must click on the "Select robot" button.


When you click on the "Select robot" button, a list of ready-made robots appears, in which you must select the one that will perform the task. The robot is selected using the left mouse button. As an example, we have selected the robot "Exponentiation", which, as the name implies, increases a number to a degree:


General properties

After selecting a robot, the Robot block's properties panel will display:

  1. Robot name.
  2. Robot description.

The rest of the properties must be filled in by the workflow designer.

Special launch

In a special launch, the designer is given the opportunity to select:

  1. The host on which the robot will be loaded.
  2. The account under which it will be executed.

Input parameters

Fields for robot input parameters appear automatically based on the robot's internal specification. The designer only has to bind them either to workflow parameters or to parameters of previous tasks.

In our example, we will bind the robot input parameters to the workflow parameters "x1" and ""n1"", which are set in the "Start" block:


It is very easy to bind the robot input parameters to the input parameters of a workflow or task. To do this, in the field for each robot input parameter you need to select the desired workflow or task parameter from the dropdown list by clicking LMB. In our case we need to select the workflow input parameters "x1" and "n1":


This completes the work with the "Robot" block.

"Screen form" block

The "Screen form" block performs a user task.

The block has properties:

  1. Task name (filled in automatically after selecting an SF).
  2. Description (filled in automatically after selecting an SF).
  3. Block color (filled in by the workflow designer).
  4. Responsible - selected by the designer from the list, by default the executor is "Initiator".

SF selection

To select an SF for a user task you should click on the "Select a screen form" button.


When you click on the "Select a screen form" button, a modal window opens with a list of published screen forms, from which you should select the one that will be used to perform the user task:


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

в левом верхнем углу                - заголовок модального окна;

справа от заголовка                  - число экранных форм в списке;

в правом верхнем углу             - строка поиска ЭФ по ее названию;

по центру                                   - список экранных форм с полями:

              • Экранная форма - название ЭФ
              • Версия - версия ЭФ
              • Автор - дизайнер процесса, который создал ЭФ
              • Дата публикации - дата и время публикации ЭФ

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

справа внизу                             - кнопки:

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

с внешней стороны правого верхнего угла - иконка "Крестик", при нажатии на который модальное окно закрывается


Suppose we want to select from a list of SFs named "SF #1". Actions to be performed:

enter the symbol "#" in the search bar, thus the list of screen forms is automatically reduced to those that have the symbol "#" in their name - out of 5 screen forms, only one SF with this name is in the list

    • select this SF with the left mouse button and click on the "Select" button
    • the modal window closes automatically
    • and "SF #1" is attached to the user task
    • properties "Task name" and "Description" are filled in automatically using properties of the selected SF:


The remaining properties of the SF:

  • Responsible
  • Block color
  • Priority
  • Deadline
  • Input parameters

are filled in by the workflow designer.


Selecting the responsible

The responsible is an individual, an employee of the company and at the same time a user with the role "Task Executor", who will work with the SF.

By default, the task executor is the "Initiator".

An initiator is a user who can initiate the launch of a workflow, and in doing so he becomes the default executor of that workflow, i.e. assigns the task to himself. 

If the workflow designer wants to assign a specific employee to a custom workflow task, he must select him from the list of users.

If the workflow designer wants to assign several employees from a specific group to a user task, he must select this group of users as executors. In this case, each user with the role "Task Executor" from this group will be given the right to take over the task and the first one to take over the task will be the executor.

Each workflow has a group of users with different roles that work with this workflow. The task executor must be a member of this group if there are user tasks in the workflow. So, when you click on the "Responsible" dropdown list, the following should appear:

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

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

Цвет блока

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

Приоритет

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

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

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

  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)

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


  • Нет меток