Пример исполнимого бизнес-процесса

Материал из RunaWFE
Перейти к навигации Перейти к поиску

Пример создания и исполнения бизнес-процесса

Разработка бизнес-процесса

Разархивируйте и запустите среду разработки RunaWFE (Developer Studio, скачанную для Ваше операционной системы с этой страницы). Это будет исполнимый файл runa-gpd в корне скачанного каталога.

Создание проекта и процесса

Создание проекта процессов в среде разработки

Выберите пункт меню Файл > Создать > Новый проект - появится выпадающее меню заведения нового проекта процессов.

Создание проекта через меню файл
Создание проекта через меню файл

Альтернативное создание проекта возможно по клику по крайней левой иконке слева под меню Файл ( Иконка создать проект.png ).

Введите имя проекта “ЗдравствуйМирПроект”.

Ввод имени проекта
Ввод имени проекта

Будет создан проект "ЗдравствуйМирПроект".

Создание нового бизнес-процесса ЗдравствуйМир

Аналогично через меню файл создаём новый процесс

Создание процесса ЗдравствуйМир
Создание процесса "ЗдравствуйМир"

Альтернативные виды создания процесса

- по третьей иконке под меню Файл слева

- по клику правой кнопкой мыши на выбранном проекте по ссылке в выпадающем меню

Альтернативное создание процесса
Альтернативное создание процесса

Видео - Быстрое создание проекта и процесса

Разработка графа процесса ЗдравствуйМир

Процесс состоит из трёх узлов: Начало, Действие1 и Окончание.

Сценарий

  • При запуске процесса появляется стартовая форма, в которой надо ввести фразу "Здравствуй, мир!".
  • После клика на команду “запустить” процесс запускается.
  • Точка управления переходит в узел Действие1, в котором пользователь видит введённую им ранее фразу и нажиает на кнопку Задание выполнено.
  • Процесс заканчивается.

Разработка графа процесса

Правая панель элементов BPMN

Для построения графа процесса используется правая палитра элементов BPMN среды разработки.

  • Для создания графа процесса "ЗдравствуйМир" нам необходимо вынести на схему 3 элемента - начало, действие и окончание (отмечены оранжевыми рамками в палитре элементов BPMN.
  • Затем соединить элементы в последовательности, указанной на схеме ниже переходами (см. также палитру элементов - Переход находится на вкладке Подключение)

Палитра элементов BPMN появляется так же при наведении курсора на любой элемент графа.

Более быстро можно разработать граф, выбирая на появляющейся панели элемента следующий за ним элемент.

Создание графа процесса перетаскиванием элементов
Быстрое создание графа процесса


Граф процесса "ЗдравствуйМир"

Создание ролей

Роли в стартовом узле

Роли соответствуют ролям бизнес-процесса. Начальный узел процесса (Начало) имеет отличное от остальных узлов поведение в части инициализации ролей: Стартовый узел не использует инициализатор - роль, указанная в стартовом узле, инициализируется пользователем, запустившим бизнес-процесс.

Задание роли для процесса "ЗдравствуйМир" Процесс состоит из трёх узлов: Начало, Действие1 и Окончание. Для состояния окончания процесса роль не нужна. В этом процессе будет одна роль.

1) Выберите вкладку «Роли». Появится форма с предложением создать Роль1. Переименуйте её в Инициатор.

Создание роли Инициатор на вкладке Роли
Создание роли Инициатор на вкладке Роли

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

Присвение роли стартовому узлу
Присвение роли стартовому узлу

2) Аналогично присвойте роль Инициатор узлу Действие1.

На графе процесса появится роль Инициатор рядом с названием узлов.

Отображение роли на графе
Отображение роли на графе

Создание переменных бизнес-процесса

Откройте вкладку переменные (внизу), на открывшейся вкладке справа кликните "Добавить"

Вкладка Переменные
Вкладка Переменные
Создание переменной
Создание переменной Переменная1

Кликните далее для выбора формата переменной. По умолчанию формат - строка.

Форматы переменных
Выбор форматы переменной

Кликните "Готово".

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

Создание пользовательских форм

Создадим форму для узла Начало процесса.

Кликните правой кнопкой мыши на узле Начало

Выберите Форма -> Создать форму -> Шаблонная форма

Создание формы
Создание формы
Выбор шаблонной формы
Выбор шаблонной формы

Появится окно Шаблонной формы

Введите название формы: Введите приветствие

Ввод названия формы и добавление переменной
Ввод названия формы и добавление переменной

Выберите Ввод переменной.

Ввод переменной на форме
Ввод переменной на форме
Ввод Переменной1
Ввод Переменной1

Выберите Переменная1, нажмите "Готово"

Создайте форму для Действие1 на основе формы узла Начало

Форма на основе существующей
Форма на основе существующей
На основе формы узла Начало
На основе формы узла Начало

Измените Ввод на Отображение:

Изменение на отображение переменной
Изменение на отображение переменной

Выберите форму отображения "Как строку"

Форма отображения "Как строку"
Форма отображения "Как строку"

Экспорт процесса

Сохраните внесённые изменения. Меню Файл - Сохранить всё

Сохранение изменений. Файл - Сохранить всё
Сохранение изменений. Файл - Сохранить всё

Убедитесь, что вкладка "Замечания" пуста.

Вкладка "Замечания" пуста
Вкладка "Замечания" пуста

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

Экспорт процесса
Экспорт процесса

Через файловую систему с последующей загрузкой в среду исполнения

Сохранение процесса на рабочем столе
Сохранение процесса на рабочем столе

Или напрямую в среду исполнения, выбрав Экспорт на сервер. Но для этого необходимо настроить соединение.

Это возможно кликнув на ссылку Добавить (активируется при выбор Экспорт на сервер) или зайдя в меню Свойства - Настройки - RunaWFE сервер - [new connection].

Здесь необходимо ввести имя компьютера - адрес, по которому Вы попадаете на RunaWFE (по кнопке Войти на Яндекс облаке) и пароль администратора

Настройка соединения с сервером
Настройка соединения с сервером

Исполнение

Загрузка определения процесса в среду исполнения

Войдите в среду исполнения в административном интерфейсе.

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

Вкладка Загрузить процесс Ссылка Загрузить определение процесса Откроется форма для загрузки файл Выберите выгруженный из среды разработки процесс (тип процесса указывать не обязательно) и нажмите "Загрузить определение процесса"

Административный интерфейс. Загрузить процесс
Административный интерфейс. Загрузить процесс

Процесс появится в списке на странице Определения процессов.

Определение загруженного процесса
Определение загруженного процесса

.

Выполнение процесса

Для выполнения процесса вернёмся в пользовательский интерфейс.

Вид веб-интерфейса переключается в профиле пользователя.

Ссылка на профиль пользователя находится в правом верхнем углу страницы.

Профиль пользователя. Переключение вида веб-интерфейса на пользовательский
Рисунок 3.07. Профиль пользователя в административном интерфейсе. Переключение вида веб-интерфейса на рабочий
Профиль пользователя. Переключение вида веб-интерфейса на административный
Рисунок 3.06. Профиль пользователя в пользовательском интерфейсе. Переключение вида веб-интерфейса на административный


Вкладка "Запустить процесс".

Вкладка "Запустить процесс"
Вкладка "Запустить процесс"

Кликните на название процесса "Здравствуй мир".

Запустить процесс. Стартовая форма
Запустить процесс. Стартовая форма
Запустить процесс. Заполнение формы, Запустить
Запустить процесс. Заполнение формы, Запустить

Перейдите на вкладку "Запущенные процессы"

Вкладка Запущенные процессы
Вкладка Запущенные процессы

В списке процессов виден запущенный процесс "ЗдравствуйМир".

Кликните на название процесса, откроется карточка процесса. При клике на иконку i откроется вкладка с информацией о процессе (номер, состояние, время запуска, время завершения не установлено, поскольку процесс ещё не завершён). На графе видно, что точка управления находится в узле действия Действие1 (выделено жирной черной рамкой). Если пользователь просрочил выполнение задания, рамка будет красного цвета. Зелёным цветом на графе выделен путь, по которому происходили действия. В левом меню - на ссылке "Список задач" появился красный кружок с новыми задачами пользователя.

Карточка процесса
Карточка процесса с открытой вкладкой Информация

Перейдём на вкладку "Список задач" и увидим задачу, которую нужно выполнить. Поскольку прошло больше времени, чем установлено на выполнение задачи (устанавливается для каждой задачи отдельно, но для примеров установлено по умолчанию одинаковое), задача подсвечена красным, что указывает на то, что она просрочена.

Кликните на задание и исполните его.

Вкладка Мои задачи
Вкладка Мои задачи
Форма в Действие1 в бп ЗдравствуйМир
Форма Действие1 в бизнес-процессе ЗдравствуйМир

После выполнения Деййствия1 перейдите на вкладку Запущенные процессы.

У процесса ЗдравствуйМир появится дата завершения.


Экран после выполнения задания
Экран после выполнения задания
Завершенный процесс на вкладке "Запущенные процессы"
Завершенный процесс на вкладке "Запущенные процессы"
Карточка выполненного процесса (с датой окончания)

Дата окончания появится и в карточке процесса, которую можно посмотреть кликнув на название процесса (см. рисинок слева.

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

Процесс завершен.

Это видно и на графе процесса - узел окончания обведён зелёным цветом.