Бизнес - процессы
Бизнес-процессы используются для управления инстанциями бизнес-объектов в системе. Бизнес-процесс — это многократно повторяющаяся, логически связанная последовательность действий, направленная на выполнение определенного действия и формирование результата.
Пример бизнес-процесса — выдача талона с порядковым номером очереди:
- Банк принимает заявку от клиента.
- Оформляет документы.
- Выдает талон с номером очереди клиента.
Схема выполнения этих действий повторяется при выдаче каждого талона.
Создание бизнес-процесса
Для создания нового бизнес-процесса в системе:
- Необходимо перейти в режим администрирования по нажатию на кнопку “” в меню “Бизнес” в левом верхнем углу страницы.
- В открывшемся окне необходимо нажать на кнопку “” и выбрать пункт “Бизнес - процесс”.
Кнопка добавления нового процесса
- Далее откроется страница с заполненным наименованием процесса, где номер соответствует количеству имеющихся процессов в системе. В поле с наименованием необходимо ввести название процесса, которое будет соответствовать логике использования процесса, например, “Выдача талона”.
Новый процесс “Выдача талона”
Диаграмма последовательности - моделирование взаимодействия между объектами в бизнес-процессе. Эта диаграмма показывает последовательность событий, происходящих во время выполнения процесса. Таким образом, эти “фигуры” с набором действий, последовательность которых, пользователь настраивает в системе.
Для построения диаграммы последовательности, по которому будет работать процесс, необходимо "потянуть" за один из трех зеленых точек расположенных на фигуре “”. Откроется окно с выбором фигур.
Фигуры для создания диаграммы последовательности
Каждая из фигур применяется для разных действий:
- - применяется при завершении бизнес-процесса;
- - применяется при создании условия с набором действий, имеющих несколько точек входа и выхода;
- - применяется для ожидания какого-либо действия в определенном объекте. При двойном нажатии на фигуру может быть задан таймер ожидания;
- - применяется при создании условия с набором действий, имеющих только одну точку входа и выхода;
- - применяется для задания ожидания - указывается определенное кол-во времени, после которого, процесс перейдет к следующей фигуре;
- - применяется для распараллеливания процесса, когда необходимо, чтобы два действия выполнялись параллельно друг другу, или когда общее действие должно начаться только при завершении двух параллельных действий;
- применяется для завершения всего бизнес-процесса. Например, процесс идет параллельно в двух ветках, у одной из веток имеется данная фигура. В таком случае, при достижении участка с данной фигурой, процесс остановится вне зависимости от этапа процесса в другой ветке.
Пример построения диаграммы последовательности показан в Пример №1. Построение диаграммы последовательности процесса
Элементы скрипта
Скрипт - это последовательность команд для выполнения набора действий. По сути, это небольшая программа, заточенная под определенное действие. После выполнения скрипта в одной фигуре, процесс переходит в следующую фигуру по связке в диаграмме последовательности, и выполняет скрипт этой фигуры. Для того чтобы написать скрипт, необходимо провалиться внутрь фигуры по двойному нажатию на нее в диаграмме последовательности.
В появившимся окне, представлены инструменты создания и изменения скриптов:
Описания инструментов:
- - Точка входа. Начала скрипта начинается с данного элемента. (Система определяет начала скрипта по этому элементу);
- - Повторяющийся скрипт (на этапе разработки, в данный момент не применяется);
- - Назначение локальной переменной в скрипте;
- - Присвоение Значений переменным или полям. Присвоение осуществляется левому компоненту от правого. При нажатии на голубую область, возникает выпадающий список, в котором существует возможность выбора переменной (помещенной в переменные бизнес-процесса или назначенной выше по скрипту), этого процесса, какого- либо бизнес-объекта или конкретного экземпляра какого-либо объекта, встроенного компонента (создание ссылки, уведомления, email и т.д.), геокоординат, логических констант Да/Нет, Даты/времени, Одиночного выбора (используется при выборе конкретного значения из одиночных списков бизнес-объектов, например, статуса ИД), перечисления, печатной формы, текста или числа .
- - блок условия в скрипте. Нажатием на плюс в конце блока, можно задать условия "Иначе если".
- - блок создания цикла в скрипте.
- - используется для операции суммирования переменных или полей.
- - используется для операции умножения переменных или полей.
- - используется в блоке "Условия". Аналогична оператору "and" или "&&" в языках программирования.
- - используется для приравнивания значений перемен или полей.