Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

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:

...

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.

...

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:

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

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

Image Removed

Цвет блока

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

Приоритет

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

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

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

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

Image Removed

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

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

Image Removed

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

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

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

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

Image Removed

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

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

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

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

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

Image Removed

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

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

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

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

Image Removed

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

Image Removed

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

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

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

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

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

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

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

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

Image Removed

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

  • list of all users with the "Task Executor" role
  • list of user groups that contain users with the "Task Executor" role

The user or user group is also searched by the first entered characters

Image Added

Block Color

Block color is a common optional property of any block. It is filled in the same way as for all other blocks.  

Priority

The workflow designer can set the priority of a task, which should be used by its executor when selecting the next task, if there are several user tasks in progress at the same time.

In doing so, the executor should choose the one with the higher priority first. If an executor has several tasks with the same high priority, he should choose the task that needs to be completed earlier.

A task may have the following priorities:

  1. High
  2. Medium
  3. Low

Image Added

Deadline

The deadline is set in days, hours and minutes and is counted from the moment the task has a specific executor. If a task's deadline expires, the executor, workflow owner and administrator will receive a notification that the task has expired, if they are all subscribed to this type of notification. Upon receiving such a notification, the workflow owner should find out the reason for the delay in execution and take the necessary measures to eliminate them as soon as possible.

Image Added

Input parameters

The fields with input parameters are created automatically on the basis of the internal specification of the SF. The workflow designer only has to set the values of these parameters.

As with robots, the input parameters of the workflow at the "Start" block and the resulting parameters of the previous task can be used as input parameter values.

For example, the workflow shown in the figure below has 2 input parameters "a" and "b". SF #1 also has 2 input parameters. We can link the values of the input parameters of the workflow to the input parameters of SF #1:

Image Added

In this case, the task executor, while working with SF #1, will see 2 fields in it with the values of workflow parameters that were set either by default or at launch.

"And" boolean gateway

The "AND" boolean gateway is designed to parallelize the workflow by branches. The number of parallel branches is unlimited and they must converge in one (robotic or user) task.

The block has properties:

  • Block name
  • Block sizes
  • Color (to be filled in by the workflow designer)
  • Description

Image Added

"Or" boolean gateway

The "Or" boolean gateway is intended for branching a workflow by a condition. The condition can be a single condition or there can be several conditions.
The condition is set only after creating a connector with the subsequent blocks of the scheme. The number of conditions of a block is equal to the number of connectors (workflow branches) coming from the block.

Condition Constructor

In the scheme shown below, the "Or" block has two outgoing guides to two "Robot" blocks:

Image Added

This block will have 2 conditions. The conditions are located under the general properties of the block in the "Conditions" panel. Conditions are set using the condition constructor. To set a condition, click on the "Gear" icon at the selected condition. As a result, the following modal window of the condition constructor will appear:

Image Added

In the condition constructor you can specify one or more conditions connected by boolean operators "And" or "Or". Each condition is defined by 2 operands (first and second parameters) and a boolean operation between the operands. 

Both workflow parameters and resulting parameters of other function blocks preceding the "Or" block can be used as condition parameters. 

The first parameter is always selected from the parameter list.

The second parameter can be selected either from the parameter list or set immediately with its own value.

The following boolean operations on operands are available in the constructor:

  • equals to
  • does not equal to
  • greater than
  • less than
  • contains
  • does not contain

Operands can be both numeric and string parameters.

As an example, let's set a condition for our "Or" block for the branch "1 condition" of the following form: i1 >= 0. This can be done using two conditions connected by the "Or" function:

Image Added

Let's save the condition by clicking on the "Create" button.

Similarly, create the second condition for the branch "2 condition" of the type: i1 Аналогично создаем и второе условие  для ветки "2 условие" типа: i1 < 0:


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


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

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

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

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

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

...

Conditions can be edited at any time by clicking on the "Gear" button. To delete a condition, click the cross icon on the conditions panel or the "Trash" icon in the condition builder.

"Workflow" block

The "Workflow" block is designed to use another workflow that has already been published to execute a business task. The configuration of this block is very similar to the work with the "Robot" block.

The block has properties:

  • Workflow name (filled in automatically after selecting a subprocess)
  • Workflow description (filled in automatically after selecting a subprocess)
  • Block color (to be filled in by the workflow designer)
  • Input parameters (to be filled in by the workflow designer after selecting the robot)

Selecting a workflow

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

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

Image Removed

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

...

If you click on the "Select workflow" button, a list of published workflows appears, where you should select the one that will perform the task. The workflow is selected using the LMB. As an example, the robot " Adding two numbers" is selected, which, as it is clear from the name, performs the addition of two numbers:

Image Added

We used the search bar to select the workflow.

General properties

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

...

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

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

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

...