mybpm!
Скачать в формате: PDF pdf DOCX word

Пример №1. Построение диаграммы последовательности процесса

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

  1. Банк принимает заявку от клиента.
  2. Оформляет документы.
  3. Выдает талон с номером очереди клиента.

Схема выполнения этих действий повторяется при выдаче каждого талона.

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

Новый процесс “Выдача талона”

Диаграмма последовательности - моделирование взаимодействия между объектами в бизнес-процессе. Эта диаграмма показывает последовательность событий, происходящих во время выполнения процесса. Таким образом, эти “фигуры” с набором действий, последовательность которых, пользователь настраивает в системе.

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

Фигуры для создания диаграммы последовательности

Пример для построение диаграммы: Бизнес-процесс Выдача талона с порядковым номером очереди клиента. Банк принимает заявку клиента, оформляет документы, выдает талон с номером очереди клиента. Если возраст клиента старше или равен 63 годам, порядковый номер очереди равен “2”, в других случаях равен “1”.

При выполнении бизнес-процесса, необходимо учесть оба выхода по условию возраста клиента, для этого необходимо выбрать фигуру (ромб) :

Создание диаграммы

Далее, необходимы фигуры, в которых будет выполняться набор действий по условию процесса - задание порядкового номера очереди, в зависимости от возраста клиента. Для этого необходимо "потянуть" за зеленые точки, расположенные по углам фигуры “”:

Выбор новой фигуры

По логике процесса необходимо присвоить номер талону, что является одним действием без условий, и поэтому необходимо выбрать фигуру “”:

При построении последовательности фигур, появляются стрелки (выходы) со знаком “” между фигурами. При наведении курсором на данную иконку, можно увидеть сообщение ошибки:

Сообщение ошибки

Все стрелки, связывающие фигуры в диаграмме, должны иметь название. Задать название стрелке можно по двойному нажатию на стрелку или по нажатию на правую кнопку мыши, выбрав “Изменить имя стрелки”:

Изменение имени стрелки

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

Функция "Терминировать все и продолжить здесь" останавливает все предыдущие шаги процесса и позволяет продолжить с действия конкретной фигуры.

Изменение имени стрелки

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

Выбор фигур

Необходимо выбрать фигуру "Завершения процесса": “”:

Диаграмма последовательности процесса

Готово! Диаграмма последовательности бизнес-процесса по примеру №1 будет выглядеть, как на рисунке выше. Теперь необходимо внутри фигур написать скрипт, в которых будет описаны действия определения возраст клиента и зависимости от условия прикреплять порядковый номер талону.

Написание скрипта

Пример для создания скрипта по логике процесса: Бизнес-процесс "Выдача талона с порядковым номером очереди клиента":

  1. Банк принимает заявку от клиента.
  2. Оформляет документы
  3. Выдает талон с номером очереди клиента. Если клиент старше 63 лет или достиг 63 лет, порядковый номер равен “2”, иначе - “1”.

Далее необходимо написать скрипт.

Для работы с бизнес-объектами в процессе, необходимо добавить их в переменные самого процессе. Для этого, необходимо нажать на “Блок-схема” в правом углу. В появившемся меню, выбрать Переменные/Карточка.

Изменение Переменные/Карточка

В открывшейся рабочей области, с помощью drag&drop необходимо переместить необходимые поля со списка “Элементы страницы”, расположенный на левой стороне рабочей области, либо существующие бизнес - объекты.

Добавляем поле "Число" со списка “Элементы страницы” и бизнес-объект “Карточка клиента”:

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

При добавлении бизнес-объекта в переменные, необходимо выбрать вид отображения для дальнейшей работы, нажав на шестеренку в правом углу объекта “”. Указать "Вид отображения" .

Для работы с конкретной инстанцией объекта в процессе - выбираем “Одиночный” вид отображения.

Для работы с конкретной инстанцией объекта и дополнительно выделить поля в виде карточки - выбираем “Карточный” вид отображения.

Для работы с несколькими инстанциями объекта в виде списка - выбираем “Множественный” вид отображения.

Для работы с несколькими инстанциями объекта в табличном отображении - выбираем “Табличный” вид отображения.

В данном примере необходимо каждый раз работать с конкретной инстанцией бизнес-объекта "Карточка Клиента". И поэтому необходимо указать “Одиночный” вид отображения:

Изменение вида отображения объекта

Далее необходимо нажать на кнопку “Сохранить” и перейти обратно в “Блок-схему”:

Блок-схема

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

Используя drag&drop, необходимо объявить новую переменную блок с описанием “Пусть переменная = ”. При соединении двух блоков, нижний блок автоматически притягивается к верхнему. При нажатии на овал “”, открывается список типов значений:

Список типов значений

Список типов значений Описание
Переменная Используется для выбора всех локальных переменных, созданных в скрипте.
Этот процесс Используется для работы с переменными в процессе, которые были добавлены через “Переменные / карточка”
Бизнес-объект(Тип) Используется для работы с полями бизнес-объекта
Бизнес-объект(Экземпляр) Используется для работы с конкретной инстанцией бизнес-объекта
Встроенные объекты Используется для работы со встроенными объектами, реализованными внутри системы MyBPM и предназначенными для решения конкретных задач. При выборе встроенного объекта можно выполнять специфичные для него действия и сохранять в них различную информацию. Содержит объекты:
- Сейчас - объект позволяет использовать дату и время в данном моменте;
- Создать e-mail - объект позволяет создать e-mail для отправки пользователям системы/на любой другой электронный адрес;
- Создать Подписанное поле - объект позволяет создать подписанное поле и указать подписанный документ;
- Создать Подпись - объект используется для создания подписи и установки параметров подписи в системе(тип подписи, серийный номер сертификата(значение проставляется только если тип подписи - ЭЦП), полное имя подписавшего субъекта, подписанные поля, ссылка на подписавшего пользователя, номер телефона, на которого был отправлен код подтверждения(значение проставляется только если тип подписи - СМС), ИИН подписавшего субъекта(значение проставляется только если тип подписи - ЭЦП), дата подписания пользователем документов );
- Создать конструктор ссылок - объект позволяет конструировать ссылки на инстанции;
- Создать оповещение - объект позволяет создавать оповещения в системе
Геокоординаты Используется для указания географических координат
Да/Нет Используется для логических операций в условиях, и.т.д. : можете указать "Да" или "Нет"
Дата/Время Используется для добавления даты или времени
Одиночный выбор Используется для выбора полей бизнес-объекта с одиночным выбором. Можно выбрать любое поле и его значение
Перечисление Используется для работы со встроенными объектами. Имеют следующие перечисление и их значение:
- MybpmSignatureType - используется для выбора типа подписания документа(OTP-code либо же EDS)
- Ед времени - используется для выбора единицы времени в системе(минуты, часы, дни, месяцы, годы)
- Тип документа(MybpmFileType) - используется для выбора или редактирования типа документа (PDF, DOC)
- Тип ссылки (MybpmUrlType) - используется для открытия экземпляра конкретного объекта при переходе по ссылке (Открыть создание экземпляра, Открыть экземпляр на изменение - , Получение ссылки на установку пароля )
- Цвет - используется для установки цвета во вкладке(красный, зеленый, желтый, синий, оранжевый, фиолетовый)
Печатная форма Используется для работы с печатными формами бизнес-объектов
Текст Используется для указания текста
Число Используется для указания конкретного числа

Вернемся к нашему процессу: По двойному нажатию есть возможность переименовать локальную переменную, в этом примере переименуем ее как “Возраст”:

Работа с типом значения “Этот процесс”

Для выбора поля "Возраст" в бизнес-объекте “Карточка клиента”, выбираем “Этот процесс”. Далее, нажав на знак +, проваливаемся в "Переменные" и в настройки процесса внутри "Этого процесса". Выбираем "Карточку клиента":

Список переменных и инструментов в этом процессе

При нажатии на плюс в выбранной переменной, в зависимости от типа отображаются его инструменты. При выборе “Значение” через плюс процесс будет ссылаться на конкретное значение внутри поля или инстанции. Далее по нажатию на знак "+" открывается список полей бизнес-объекта “Карточка клиента”. Выбираем “Возраст”:

Список полей бизнес-объекта Карточка клиента

Выбираем “Возраст”:

Выбор значения

Далее перетаскиваем блок с условием:

Добавление блока “Если”

Добавляем приравнивание объектов:

Приравнивание значений

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

Выбор локальной переменной

Далее по нажатию на знак равенства, можем посмотреть полный список логических операций. Необходимо выбрать “Больше или равно”:

Список логических операций

Необходимо выбрать значение второго блока приравнивания. Для выявления возраста клиента с 63 годами, необходимо выбрать “Число” и указать значение:

Сравнение значений

Чтобы добавить второе условие, необходимо нажать на знак +, находящийся в нижней левой стороне блока условия:

Добавление условия иначе

“Иначе” будет выполняться по условию, если поле "Возраст" не больше или равно 63. Далее необходимо выбрать выходы “” в зависимости от условия, к следующей фигуре. С помощью drag&drop необходимо перетащить блоки выхода:

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

Точки выхода

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

Созданный скрипт

При нажатии на знак в правом верхнем углу “” закрывается скрипт в текущей фигуре.

Диаграмма последовательности

Теперь, необходимо сделать скрипт по присвоению порядкового номера очереди, если клиенту меньше 63 года. Необходимо перейти в его фигуру:

Рабочая область для создания скриптов

В открывшемся пустой рабочей области, необходимо добавить "Точку входа". Далее необходимо выбрать .

Присвоение значений

При нажатии на первую область присвоения (овал) -“” и необходимо выбрать поля “Порядковый номер очереди”, который создан в "Переменных" этого процесса.

Присвоение значений

Если возраст клиента не старше 63 лет выполняется условие "Иначе": порядковый номер очереди будет равен 1. Во второй области приравнивания необходимо указать число и задать значение:

После необходимо добавить блок "Выход":

Добавление точки выхода

Готово!

Добавление точки выхода

Теперь, необходимо сделать скрипт для присвоения порядкового номер. Для этого необходимо перейти внутрь фигуры “Если клиенту>63”, если возраст клиента старше или равен 63 годам:

Диаграмма последовательности

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

Блок присвоения значений

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

Присвоение порядкового номера

Если клиенту меньше 63 года, порядковый номер очереди равна 2. Во второй области приравнивания выбираем число и задаем значение:

Присвоение порядкового номера

Необходимо добавить "Точку выхода" в скрипт:

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

Скрипт с ошибкой

Скрипт без ошибки