Урок 3. Мой первый бизнес-процесс
Содержание
Введение
Усовершенствуем приложение, созданное в предыдущем уроке, — создадим автоматизированный процесс заказа корпоративного автотранспорта: Заказчик создает заявку, Секретарь согласовывает заявку, после чего одобренная заявка переходит к сотруднику Гаража, который принимает заявку и, в зависимости от наличия автомобилей в гараже, либо выполняет рейс, либо отказывает в заявке.
Предусловия:
- Пройден Урок 2. Мой первый реестр данных:
- создан реестр данных (шаблон записи) «Заявка на автомобиль»;
- создана экранная форма.
Расчетная продолжительность: 20 мин.
Примечание: в данном уроке представлен продукт Comindware Business Application Platform версии 4.2.219.0, внешний вид страниц и меню в других версиях продукта может отличаться.
Определение
- Исполняемый бизнес-процесс — это процесс, автоматизированный с помощью специализированного программного обеспечения — процессного «движка» или системы управления бизнес-процессами (BPMS), например, Comindware Business Application Platform.
- Исполняемый бизнес-процесс определяет кто, что и в какой последовательности должен сделать, а также обеспечивает мгновенную передачу дела между подразделениями. Таким образом, система берет на себя контроль за всем процессом от заявки до закрытия «дела». Процессы в Comindware Business Application Platform могут взаимодействовать друг с другом, а также с внешними ресурсами, такими как серверы электронной почты и веб-сервисы. Исполняемый бизнес-процесс служит заменой электронной почты и Excel, позволяет упростить и автоматизировать документооборот, а также автоматически формировать документы по шаблонам.
- Исполняемый бизнес-процесс можно назвать «интерактивным регламентом». Традиционный регламент-документ предназначен для того, чтобы сотрудники периодически в него заглядывали, чтобы понять, что делать дальше. В случае исполняемого бизнес-процесса координацией занимается компьютер. Диаграмма (схема) бизнес-процесса в нотации BPMN загружается в BPMS, и система следует ей, раздавая задания людям и вызывая функции информационных систем.
- Исполняемый процесс позволяет повысить эффективность работы:
- дело передается от одного сотрудника другому мгновенно, безошибочно, вместе со всеми относящимися к нему данными;
- процесс гарантированно выполняется по утвержденной схеме, контролировать это не требуется;
- показатели процесса автоматически измеряются и выводятся на экран менеджера в наглядном виде.
- Исполняемый бизнес-процесс имеет некоторое сходство с документооборотом, но это более совершенная форма автоматизации:
- информация здесь хранится не в документах Word или PDF, а в виде структурированных данных (числа, даты, текстовые данные);
- маршрут процесса можно прописать более точно, чем это позволяют системы документооборота.
- Настройка исполняемого бизнес-процесса в Comindware Business Application Platform выполняется с помощью шаблона процесса.
- Шаблон процесса состоит из диаграммы (схемы), данных и других свойств, определяющих, как должны выполняться все процессы определенного вида. Каждый шаблон процесса имеет связанный с ним шаблон записи.
Создание шаблона процесса
Перейдем к созданию шаблона процесса…
1. На панели навигации слева выберите пункты «Настройки» — «Шаблоны».
2. Перейдите на вкладку «Шаблоны процессов».
3. Нажмите кнопку «Создать».
4. Введите название шаблона — «Заказ автотранспорта».
5. Укажите приложение — «Управление автопарком».
6. В поле «Связанный шаблон» выберите шаблон «Заявка на автомобиль».
7. Нажмите кнопку «Создать».
Создание шаблона бизнес-процесса
Диаграмма бизнес-процесса
Примечание
При создании диаграммы (схемы) бизнес-процесса используется нотация BPMN 2.0.Перейдите на вкладку «Диаграмма». На этой вкладке отображается конструктор диаграммы бизнес-процесса.
Конструктор диаграммы бизнес-процесса
Определение
Конструктор диаграммы бизнес-процесса состоит из трех частей, показанных на иллюстрации.- задачи — пользовательские (ввод данных участником процесса через экранную форму) и автоматические (выполнение сценария, вызов сервиса);
- подпроцессы — вызов процесса и встроенный подпроцесс;
● События — начальное, промежуточное и конечное;
● Развилки — «или/или», «и» (параллельная);
● Общие элементы — дорожка, поток управления, комментарий.
(2) Диаграмма (графическая схема) бизнес-процесса.
Построение диаграммы бизнес-процесса
Перетащите элементы с левой панели на диаграмму.
Для начала добавим дорожки…
1. Перетащите три дорожки на схему процесса. Элемент «Дорожка» расположен в группе «Общие элементы».
Перетаскивание дорожек на диаграмму бизнес-процесса
2. Присвойте дорожкам названия: Заказчик, Секретарь, Гараж.
3. Для переименования дорожки выберите дорожку и в раскрывающемся меню элемента нажмите кнопку «Свойства» .
Переименование дорожек
4. В отобразившемся окне «Свойства дорожки» введите новое название и нажмите кнопку «Сохранить».
Свойства дорожки
Определение
Дорожка используется для визуального представления участников процесса. Дорожки могут настраиваться произвольным образом по усмотрению проектировщика процесса, но чаще всего это либо подразделение, либо должность, либо роль. Например, в нашем процессе Заказчик — это роль (заказчик может быть из любого подразделения), Гараж — подразделение, Секретарь — должность.5. Удалите конечное событие. Для этого выберите его и в меню элемента нажмите кнопку «Удалить» .
Удаление элементов диаграммы
6. Перетащите элемент «Пользовательская задача» из раздела «Действия» с левой панели на дорожку «Секретарь».
Определение
Пользовательская задача представляет собой задачу, выполняемую человеком. При переходе процесса на этот шаг задача автоматически назначается исполнителю или становится доступной для нескольких исполнителей.7. Укажите название задачи — «Согласовать заявку». Для этого дважды щелкните имя задачи.
8. Присоедините поток управления от начального события к пользовательской задаче «Согласовать заявку».
9. Перетащите элемент «Развилка «или/или» на диаграмму и соедините его с задачей «Согласовать заявку».
10. Присоедините к развилке два потока управления.
11. Присвойте развилке название — «Одобрена?». Для этого дважды щелкните развилку и введите ее название или нажмите кнопку «Свойства» в меню элемента.
Диаграмма бизнес-процесса — развилка «или/или»
Определение
Развилка «или/или» используется для описания альтернативных потоков процесса, когда может быть выбран только один из путей.Для каждого потока, выходящего из развилки, (для каждой стрелки) указывается условие (логическое выражение), определяющее, когда по нему пойдет процесс.
Кроме того, можно выбрать поток «иначе» (по умолчанию), по которому процесс пойдет в том случае, если ни одно из условий на стрелках не выполнено.
Если Секретарь отказал в заявке, то Заказчик получает уведомление об этом, после чего процесс завершится. Если заявка одобрена Секретарем, то дальше её согласовывает сотрудник Гаража.
Покажем это на схеме...
12. От развилки «Одобрена?» добавьте две пользовательских задачи: «Вам отказано» на дорожку «Заказчик» и «Принять заявку» на дорожку «Гараж».
13. Выберите развилку и в меню элемента нажмите кнопку «Свойства» . Отобразится окно «Свойства развилки «или/или».
14. На вкладке «Дополнительные» укажите названия исходящих потоков — «Да» и «Нет», дважды щелкнув соответствующие поля. Нажмите кнопку «Сохранить».
Дополнительные свойства развилки
15. От задачи «Вам отказано» добавьте конечное событие.
16. Введите название конечного события — «Отказ».
Диаграмма бизнес-процесса с задачами «Согласовать заявку», «Принять заявку», «Вам отказано» и конечным событием «Отказ»
Определение
События в BPMN можно трактовать как статусы процесса — старт, промежуточные вехи, варианты завершения. Начальное событие у процесса, как правило, один, а конечных событий несколько — процесс может завершиться как успехом, так и неудачей.После принятия заявки сотрудник Гаража проверяет наличие автомобиля для выполнения заявки — при отсутствии автомобиля заявка возвратится Секретарю.
17. От задачи «Принять заявку» добавьте элемент «Развилка «или/или».
18. Добавьте соединительную линию от развилки к задаче «Согласовать заявку».
19. Укажите имя развилки — «Есть машина?».
Развилка «Есть машина?»
При наличии машины Заказчик получит уведомление «Машина выделена», а сотрудники Гаража приступят к выполнению рейса.
20. Добавьте элемент «Развилка «и» от развилки «Есть машина?».
Определение
Развилка «и» (параллельная) используется для разделения потока на несколько путей, которые будут выполняться одновременно.21. От развилки «и» добавьте две пользовательских задачи: для Заказчика — «Машина выделена» и для сотрудника Гаража — «Выполнить рейс».
22. Укажите названия для исходящих потоков от развилки «Есть машина?» — «Да» и «Нет».
23. Добавьте еще одну развилку «и» и соедините с ней задачи «Машина выделена» и «Выполнить рейс».
24. Добавьте конечное событие и назовите его «Успех».
В итоге должна получиться следующая диаграмма:
Диаграмма бизнес-процесса заказа автотранспорта
Примечание
Чтобы закрепить пройденный материал, опишем диаграмму бизнес-процесса словами.
2. Секретарь согласовывает заявку:
b) если Секретарь отклонил заявку, то выполняется шаг 3.
4. Сотрудник Гаража принимает заявку:
b) в случае отсутствия машины заявка возвращается Секретарю — на шаг 2.
6. Процесс завершается успехом.
Настройка форм пользовательских задач
Для начала нам настроим стартовую форму, которая будет отображаться для Заказчика при запуске процесса.
1. Выберите на диаграмме «Начальное событие» и в раскрывшемся меню элемента нажмите кнопку «Стартовая форма».
Настройка стартовой формы
Откроется конструктор стартовой формы.
Для формы задачи используем созданную ранее форму для согласования заявки.
2. Перетащите с панели элементов форму «Заявка на автомобиль — Основная форма» на макет формы. Нажмите кнопку «Сохранить». Вернитесь к диаграмме процесса, нажав кнопку «Назад» в браузере.
Настройка и сохранение стартовой формы
Теперь настроим форму пользовательской задачи, которая будет отображаться исполнителю — Секретарю.
3. Выберите задачу «Согласовать заявку» и в меню элемента нажмите кнопку «Форма».
Настройка формы задачи
Отобразится конструктор формы задачи.
4. Разверните элемент «Заявка на автомобиль» на панели элементов слева и перетащите форму «Заявка на автомобиль — Основная форма» на макет формы.
Поля формы заявки должны быть недоступны для редактирования, поэтому изменим режим доступа к ним.
5. Выберите добавленную форму заявки и на панели свойств укажите режим доступа «Только чтение».
6. Перетащите на макет формы под форму заявки на автомобиль элемент «Область» и присвойте ей название «Одобрение» с помощью панели свойств.
7. Перетащите в область «Одобрение» атрибут «Одобрено» из панели элементов.
8. Сохраните форму и вернитесь к схеме процесса, нажав кнопку «Назад» в браузере.
Создание формы для задачи «Согласование заявки»
Перейдем к настройке формы задачи, которую будет выполнять сотрудник гаража...
1. Выберите задачу «Принять заявку» на диаграмме процесса и в меню элемента нажмите кнопку «Форма». Отобразится конструктор формы.
2. Перетащите форму «Заявка на автомобиль — Основная форма» на макет формы.
3. Укажите для дочерней формы режим доступа « Только чтение», чтобы сотрудник гаража не мог редактировать заявку.
Примечание
Вы можете добавлять атрибуты «на лету», например во время создания экранной формы.Сотрудник Гаража должен принять или отклонить заявку в зависимости от наличия автомобилей в гараже. Поэтому добавим соответствующий атрибут.
4. Нажмите кнопку «Добавить атрибут» рядом с пунктом «Заявка на автомобиль».
Добавление атрибута на лету
5. В отобразившемся окне свойств атрибута выберите тип данных «Логический» и укажите название «Принято».
6. Нажмите кнопку «Сохранить».
Создание и сохранение нового логического атрибута
7. Перетащите на макет формы элемент «Область» и переименуйте её в «Принятие заявки» с помощью панели свойств.
8. Перетащите созданный атрибут «Принято» на область «Принятие заявки».
9. Выберите поле «Принято» и на панели свойств укажите способ отображения: «Отображать как» — «Переключатель».
10. Нажмите кнопку «Сохранить» и вернитесь к схеме процесса с помощью кнопки «Назад» браузера.
Добавление на форму логического элемента и настройка способа его отображения
Если заявка не была одобрена, Заказчик должен быть проинформирован об этом, поэтому форма пользовательской задачи в этом случае содержит только текст «Вам отказано» и данные заявки.
1. Выберите на диаграмме процесса задачу «Вам отказано» и в меню элемента нажмите кнопку «Форма». Отобразится конструктор формы.
2. Перетащите на макет формы новую область и переименуйте её в «Вам отказано» с помощью панели свойств.
3. На левой панели разверните элемент «Заявка на автомобиль» и перетащите форму «Заявка на автомобиль — Основная форма» под область «Вам отказано».
4. На панели свойств формы укажите режим доступа «Только чтение».
5. Сохраните форму и вернитесь к диаграмме процесса.
Установка для формы режима доступа «Только чтение»
6. Аналогичным образом настройте форму для задачи «Машина выделена» — добавьте на форму область «Машина выделена» и дочернюю форму «Заявка на автомобиль — Основная форма». Установите для дочерней формы режим доступа «Только для чтения». Сохраните форму и вернитесь к диаграмме процесса.
Настройка формы задачи «Машина выделена»
7. Настройте форму для задачи «Выполнить рейс» — добавьте на форму область «Выполнить рейс» и и дочернюю форму «Заявка на автомобиль — Основная форма». Установите для дочерней формы режим доступа «Только для чтения». Сохраните форму и вернитесь к диаграмме процесса.
Настройка развилок
Перейдем к настройке потоков управления после развилок. На нашей диаграмме есть две развилки — «Одобрена?» и «Есть машина?».
1. Выберите развилку «Одобрена» и в меню элемента нажмите кнопку «Свойства» . Откроется страница свойств развилки.
Переход к свойствам развилки
2. На вкладке «Дополнительные» для потока к задаче «Вам отказано» установите флажок «Поток «иначе».
Выбор потока «иначе»
Определение
Поток управления «иначе» (по умолчанию) — это тот поток, по которому пойдет процесс в том случае, если условия на всех остальных потоках не выполняются (значение логического выражения — «ложь»).Поток, по которому пойдёт процесс после развилки «Одобрена?», задаёт логический атрибут «Одобрено», который Секретарь заполняет при согласовании заявки.
Составим выражение для условия, при выполнении которого процесс пойдет дальше. Для этого нам потребуется системное имя атрибута «Одобрено».
3. На вкладке «Дополнительные» нажмите ячейку «Условие» в строке потока к задаче «Принять заявку». Отобразится компактный редактор выражения.
Переход к настройке выражение для потока управления
Так как атрибут «Одобрено» логического типа, то при составлении выражения необходимо обратиться к его системному имени…
4. Введите символ $
и в отобразившемся раскрывающемся списке дважды нажмите системное имя атрибута «Одобрено» — Odobreno
.
5. Нажмите кнопку с зелёным флажком.
6. Нажмите кнопку «Сохранить».
Ввод и сохранение выражения для доступа к атрибуту «Одобрено» в потоке управления
Примечание
Символ$
используется, чтобы обратиться к тому или иному атрибуту текущего объекта. В данном случае мы сможем получить информацию о значении атрибута «Одобрено» — ложь или истина (true или false). Поток, по которому пойдёт процесс после развилки «Есть машина?», задаёт логический атрибут «Принято», который указывает сотрудник гаража.
1. Выберите развилку «Есть машина?» и в меню элемента нажмите кнопку «Свойства».
2. Перейдите на вкладку «Дополнительные».
3. Введите для потока «Да» выражение с системным именем атрибута «Принято». Нажмите кнопку с зелёным флажком.
Ввод и сохранение выражения для доступа к атрибуту «Принято» в потоке управления
4. Установите для потока к задаче «Согласовать заявку» флажок «Поток «иначе».
5. Нажмите кнопку «Сохранить».
Выбор потока управления по умолчанию и сохранение свойств развилки
Настройка исполнителей задач
Укажем исполнителей для пользовательских задач…
1. Выберите пользовательскую задачу «Согласовать заявку» и в меню элемента нажмите кнопку «Свойства» .
Переход к странице настройки свойств задачи
2. На вкладке «Дополнительные» выберите исполнителя в раскрывающемся списке «Исполнители».
3. Введите заголовок задачи «Заказ автотранспорта — Согласовать заявку».
Выбор исполнителя задачи
4. Нажмите кнопку «Сохранить».
Аналогично укажите исполнителей и заголовки задач: «Принять заявку», «Выполнить рейс» (для упрощения на этапе отладки процесса укажем исполнителем этих задач одного и того же пользователя).
Для задач «Вам отказано» и «Машина выделена» сделаем исполнителя вычисляемым — это должен быть пользователь, который инициировал процесс, то есть Заказчик.
1. Выберите задачу «Вам отказано» и в меню элемента нажмите кнопку «Свойства» . Отобразится окно «Свойства пользовательской задачи».
2. На вкладке «Дополнительные» в поле «Исполнители» выберите пункт «Атрибут».
3. Нажмите стрелку вниз в поле «Исполнители».
4. Выберите атрибут «Создатель» (_creator
).
5. Введите заголовок задачи «Заказ автотранспорта — Вам отказано».
6. Нажмите кнопку «Сохранить».
Назначение исполнителя задачи по атрибуту _creator
Мы использовали системный атрибут создателя шаблона процесса — «Создатель» (_creator
), чтобы указать в качестве исполнителя задачи пользователя, инициировавшего процесс.
7. Аналогичным образом задайте заголовок задачи и назначьте исполнителем инициатора процесса для задачи «Машина выделена».
Проверка и публикация процесса
Мы настроили шаблон бизнес-процесса. Чтобы изменения вступили в силу, его необходимо опубликовать. Диаграммы бизнес-процессов рекомендуется публиковать каждый раз после внесения изменений.
Перед публикацией следует проверить корректность диаграммы…
1. Нажмите кнопку «Проверить» в конструкторе диаграммы процесса.
Примечание
При возникновении ошибок элемент, в котором присутствует ошибка, подсвечивается красным цветом. Если диаграмма настроена правильно, то отобразится сообщение «Ошибок нет», после чего диаграмму можно публиковать.2. Нажмите кнопку «Опубликовать».
Проверка и публикация диаграммы
Тестирование: запуск бизнес-процесса и «Мои задачи»
Мы настроили и опубликовали бизнес-процесс, теперь можем перейти к его тестированию в роли пользователя.
1. Перейдите на вкладку «Свойства» шаблона процесса.
2. Нажмите кнопку «Перейти к экземплярам».
Переход к списку экземпляров бизнес-процесса
3. В отобразившемся списке «Все записи» нажмите кнопку «Создать». Отобразится стартовая форма процесса.
4. Заполните форму и нажмите кнопку «Создать».
Создание новой заявки на автомобиль
Созданный бизнес-процесс отобразится в списке.
Проверим наличие задачи «Согласовать заявку», в которой мы указали своего текущего пользователя исполнителем.
5. Перейдите в «Мои задачи» в панели навигации слева.
Переход в раздел «Мои задачи» из списка процессов
Отобразится список назначенных вам активных задач.
6. Откройте задачу из списка, дважды нажав ее в списке.
Список активных задач пользователя
Отобразится форма согласования заявки на автомобиль.
7. Установите флажок «Одобрено» и нажмите кнопку «Завершить задачу».
Одобрение заявки на автомобиль и завершение задачи
8. Перейдите в раздел «Мои задачи». В списке появится задача «Заказ автотранспорта — Принять заявку».
9. Для атрибута «Принято» укажите значение «Нет» и завершите задачу.
Отклонение заявки на автомобиль и ее возврат Секретарю
10. Вернитесь к списку своих задач — в списке появится задача «Заказ автотранспорта — Согласовать заявку».
11. Откройте задачу и снимите флажок «Одобрено».
12. Завершите задачу.
13. Перейдите в раздел «Мои задачи». В списке задач появится задача «Заказ автотранспорта — Вам отказано». Завершите задачу. Бизнес-процесс будет завершен.
Результаты
Поздравляем! Вы создали свой первый бизнес-процесс, настроили для него формы задач и протестировали запуск и исполнение задач процесса.
В следующем уроке вы узнаете, как отследить историю запущенного процесса, и настроите информационные страницы с диаграммами для просмотра статистики за период.
Эта статья была полезна 6 чел.