TrainingMaterialsCloud Introduction: различия между версиями

Материал из RunaWFE
Перейти к навигации Перейти к поиску
 
(не показано 129 промежуточных версий 2 участников)
Строка 1: Строка 1:
'''Вводное занятие.'''
{{PageHeading|RunaWFE-Облако. Практикум. Вводное занятие}}
 
{{Licensing}}
 


== Подключение к системе RunaWFE ==
== Подключение к системе RunaWFE ==


Система RunaWFE является Системой управления бизнес-процессами и административными регламентами (СУБПиАР), реализующей исполняемые бизнес-процессы. Она реализована как web-приложение, не нуждается в предварительной установке и требует для своего запуска только компьютер с установленным браузером:  
Система RunaWFE является Системой управления бизнес-процессами и административными регламентами (СУБПиАР), реализующей исполняемые бизнес-процессы. RunaWFE (облачная версия RunaWFE) реализована как веб-приложение, не нуждается в предварительной установке и требует для своего запуска только компьютер с установленным браузером:  
     • Mozilla FF версии не ниже …
     • Mozilla FF  
     • Google Chrome версии не ниже …
     • Google Chrome  
    • Microsoft Edge.
Браузер Microsoft Internet Explorer (IE) для работы с RunaWFE не пригоден.
<br><br>
RunaWFE доступна по адресу https://cloud.runawfe.ru/ .
RunaWFE доступна по адресу https://cloud.runawfe.ru/ .
Пройдя по ней, вы попадаете на страницу входа/регистрации:  
Пройдя по ней, вы попадаете на страницу входа/регистрации:  
[[Файл:сl-intro-1-01.png|500px|thumb|none|Рисунок 1.01. Начало регистрации в веб-приложении ]]
[[Файл:Сl-intro-1-01.png|500px|мини|центр|Рисунок 1.01. Начало регистрации в веб-приложении ]]
Пройдите по ссылке «регистрация» и определите пароль администратора и название компании.  
Пройдите по ссылке «Зарегистрироваться» и задайте пароль администратора и название компании.  
Для учебных целей пароль администратора «wf», логин «Administrator» обязательно с большой буквы, это существенно, название компании подойдёт любое:  
Для учебных целей пароль администратора «wf», логин «Administrator» указывайте обязательно с большой буквы, это существенно. Название компании подойдёт любое:  
 
[[Файл:442-Intro 01-02.png|600px|мини|центр|Рисунок 1.02. Ввод регистрационных данных]]
Зафиксируйте у себя эти данные, они будут требоваться при каждом входе в веб-приложение RunaWFE.  
Зафиксируйте у себя эти данные, они будут требоваться при каждом входе в веб-приложение RunaWFE.  
Далее нужно выбрать кнопку «Зарегистрироваться». Если регистрационные данные не входят в противоречие с данными, введёнными ранее в приложение другими пользователями, приложение их регистрирует и переходит на страницу входа, описанную в следующем разделе.  
Далее нужно выбрать кнопку «Зарегистрироваться». Если регистрационные данные не входят в противоречие с данными, введёнными ранее в приложение другими пользователями, приложение их регистрирует и переходит на страницу входа, описанную в следующем разделе.  
С этого момента вход в приложение всегда будет осуществляться со страницы, изображённой в следующей главе на рисунке 2.03.
С этого момента вход в приложение всегда будет осуществляться со страницы, изображённой в следующей главе на Рис.2.01.


== Начало работы с системой RunaWFE ==
== Начало работы с системой RunaWFE ==


Зарегистрировавшись в системе RunaWFE и пройдя по ссылке, указанной в предыдущем разделе, вы попадёте на страницу входа, на которой надо пройти аутентификацию:
Зарегистрировавшись в качестве администратора в системе RunaWFE и пройдя по ссылке, указанной в предыдущем разделе, вы попадёте на страницу входа, на которой надо пройти аутентификацию:


[[Файл:Cl-intro-2-03.png|500px|thumb|none|Рисунок 2.03. Вход в приложение RunaWFE ]]
[[Файл:Cl-intro-2-03.png|600px|мини|центр|Рисунок 2.01. Вход в приложение RunaWFE ]]


Если вы правильно задали все 3 компонента аутентификации, приложение передаст управление на домашнюю страницу рабочего интерфейса:  
Если вы правильно задали все 3 компонента аутентификации, приложение передаст управление на домашнюю страницу рабочего интерфейса:  


[[Файл:Cl-intro-2-04.png|500px|thumb|none|Рисунок 2.04. Домашняя рабочая страница ]]
[[Файл:Cl-intro-2-04.png|500px|мини|центр|Рисунок 2.02. Домашняя рабочая страница ]]


== Главное меню системы RunaWFE ==
== Главное меню системы RunaWFE ==


После входа в систему на экране появляется страница, с левой стороны которой находится навигатор, содержащий меню системы. В зависимости от прав пользователя у него могут быть показаны не все пункты меню, изображенные на рисунке ниже:  
После входа в систему на экране появляется страница, с левой стороны которой находится навигатор, содержащий меню системы. В зависимости от прав пользователя у него могут быть показаны не все пункты меню, изображенные на рисунке ниже:  
[[Файл:Cl-intro-3-05.png|500px|thumb|left|Рисунок 3.05. Функциональное меню ]]


'''Краткое описание пунктов меню системы RunaWFE.'''  
[[Файл:Функциональное меню Simulation web interface.png|обрамить|слева|альт= Функциональное меню|Рисунок 3.01. Функциональное меню]]
 
'''Краткое описание пунктов меню системы RunaWFE'''  


'''«Список заданий».''' При выполнении команды меню «Список заданий» открывается форма списка заданий для данного пользователя. Здесь пользователь может, выбрав ссылку на названии задания, открыть форму задания, ввести в нее данные, а также отметить выполнение задания. Также в списке заданий пользователь может искать, фильтровать задания, выводить в строках задания значения переменных бизнес-процессов.
'''«Список заданий».''' При выполнении команды меню «Список заданий» открывается форма списка заданий для данного пользователя. Здесь пользователь может, выбрав ссылку на названии задания, открыть форму задания, ввести в нее данные, а также отметить выполнение задания. Также в списке заданий пользователь может искать, фильтровать задания, выводить в строках задания значения переменных бизнес-процессов.


'''«Запустить процесс».''' На странице, соответствующей пункту меню «Запустить процесс» находится список определений бизнес-процессов. Здесь пользователь может запустить бизнес-процесс, посмотреть схему и другие свойства бизнес-процесса, посмотреть описание бизнес-процесса. Если у пользователя есть соответствующие права, он может удалить бизнес-процесс, загрузить новый бизнес-процесс в систему или загрузить новую версию уже существующего процесса.
'''«Запустить процесс».''' На странице, соответствующей пункту меню «Запустить процесс», находится список определений бизнес-процессов. Здесь пользователь может запустить бизнес-процесс, посмотреть схему и другие свойства бизнес-процесса, посмотреть описание бизнес-процесса. Если у пользователя есть соответствующие права, он может удалить бизнес-процесс, загрузить новый бизнес-процесс в систему или загрузить новую версию уже существующего процесса.


'''«Запущенные процессы».''' На странице, соответствующей пункту меню «Запущенные процессы», находится список запущенных экземпляров бизнес-процессов, доступных для чтения данному пользователю. Здесь пользователь может посмотреть состояния выполняющихся экземпляров бизнес-процессов, в частности – положение текущих точек управления на схеме бизнес-процесса, наличия ошибки в текущей точке управления, текущие значения переменных и ролей экземпляра бизнес-процесса, а также историю событий экземпляра бизнес-процесса. Если у пользователя есть соответствующие права, он может остановить выполнение экземпляра бизнес-процесса. Также в списке экземпляров бизнес-процессов пользователь может искать, группировать, фильтровать экземпляры бизнес-процессов, выводить в строках значения переменных бизнес-процессов.
'''«Запущенные процессы».''' На странице, соответствующей пункту меню «Запущенные процессы», находится список запущенных экземпляров бизнес-процессов, доступных для чтения данному пользователю. Здесь пользователь может посмотреть состояния выполняющихся экземпляров бизнес-процессов, в частности – положение текущих точек управления на схеме бизнес-процесса, наличия ошибки в текущей точке управления, текущие значения переменных и ролей экземпляра бизнес-процесса, а также историю событий экземпляра бизнес-процесса. Если у пользователя есть соответствующие права, он может остановить выполнение экземпляра бизнес-процесса. Также в списке экземпляров бизнес-процессов пользователь может искать, группировать, фильтровать экземпляры бизнес-процессов, выводить в строках значения переменных бизнес-процессов.


'''«Исполнители».''' На странице, соответствующей пункту меню «Исполнители», находится список потенциальных исполнителей заданий (пользователей и групп пользователей), доступных для чтения данному пользователю. На этой странице можно завести или удалить исполнителя, завести или удалить группу исполнителей, включить исполнителя или группу исполнителей в другую группу и также исключить их из её состава. Для исполнителя можно установить статус (Активен / Не активен), настроить список замещений. Также здесь задается список полномочий исполнителей на действия с системой, которые настраивает администратор.
'''«Исполнители».''' На странице, соответствующей пункту меню «Исполнители», находится список потенциальных исполнителей заданий (пользователей и групп пользователей), доступных для чтения данному пользователю. На этой странице можно завести или удалить исполнителя, завести или удалить группу исполнителей, включить исполнителя или группу исполнителей в другую группу и также исключить их из её состава. Для исполнителя можно установить статус (Активен / Не активен), настроить список заместителей. Также здесь задается список полномочий исполнителей на действия с системой, которые настраивает администратор.


'''«Редактор процессов».''' Редактор процессов является веб-реализацией среды разработки бизнес-процессов RunaWFE Developer Studio, далее DS. Редактор процессов является новой разработкой и на данный момент реализует лишь подмножество функционала, реализуемого DS. Редактор позволяет разрабатывать полноценные работоспособные бизнес-процессы, хотя и предлагает для этого меньший по сравнению с DS набор типов узлов, позволяет экспортировать эти процессы в файлы типов PAR и BPMN, а также непосредственно в раздел «Запустить процесс», производить импорт бизнес-процессов из файлов указанных типов и непосредственно с серверов, исполняющих бизнес-процессы.  
'''«Редактор процессов».''' Редактор процессов является веб-реализацией среды разработки бизнес-процессов RunaWFE Developer Studio, далее DS. Редактор процессов является новой разработкой и на данный момент реализует лишь подмножество функционала, реализуемого DS. Редактор позволяет разрабатывать полноценные работоспособные бизнес-процессы, хотя и предлагает для этого меньший по сравнению с DS набор типов узлов, позволяет экспортировать эти процессы в файлы типов PAR и BPMN, а также непосредственно в раздел «Запустить процесс», производить импорт бизнес-процессов из файлов указанных типов и непосредственно с серверов, исполняющих бизнес-процессы.  
Строка 45: Строка 52:
'''«Отношения».''' Отношения используются в системе RunaWFE при инициализации ролей бизнес-процесса, при порождении экземпляров мультиподпроцесса базовым процессом и в некоторых других случаях. При разработке бизнес-процесса создается роль и ставится в соответствие определенным узлам схемы. Для исполнения экземпляра процесса требуется инициализация роли – то есть назначение на роль конкретного исполнителя. Отношения являются одним из используемых в системе RunaWFE способов инициализации ролей.
'''«Отношения».''' Отношения используются в системе RunaWFE при инициализации ролей бизнес-процесса, при порождении экземпляров мультиподпроцесса базовым процессом и в некоторых других случаях. При разработке бизнес-процесса создается роль и ставится в соответствие определенным узлам схемы. Для исполнения экземпляра процесса требуется инициализация роли – то есть назначение на роль конкретного исполнителя. Отношения являются одним из используемых в системе RunaWFE способов инициализации ролей.


'''«Система».''' На странице, соответствующей пункту меню «Система», находится список полномочий исполнителей на действия с системой, которые настраивает администратор. Также здесь имеется возможность экспорта и загрузки файла с данными, добавления критериев замещения, просмотра ошибок найденных в процессах. Начиная с версии 4.0, сюда был добавлен функционал работы со скриптами непосредственно в WFE.
'''«Система».''' На странице, соответствующей пункту меню «Система», находится список полномочий исполнителей на действия с системой, которые настраивает администратор. Также здесь имеется возможность экспорта и загрузки файла с данными, добавления критериев замещения, просмотра ошибок, найденных в процессах. Начиная с версии 4.0, сюда был добавлен функционал работы со скриптами непосредственно в WFE.


'''«Настройки».''' На странице отображаются пункты с настройками веб-интерфейса, основными настройки, настройками прав доступа и т.д..
'''«Настройки».''' На странице отображаются пункты с настройками веб-интерфейса, основными настройки, настройками прав доступа и т.д..
Строка 55: Строка 62:
== Изучение интерфейса системы RunaWFE ==
== Изучение интерфейса системы RunaWFE ==


1. Цель занятия  
===Цель занятия===


Целью занятия является ознакомление с Web-интерфейсом системы RunaWFE.
Целью занятия является ознакомление с веб-интерфейсом системы RunaWFE.
<p>&nbsp;</p>


2. Порядок выполнения работы
===Подготовка к выполнению работы===
<ol>
<li> '''Зайдите''' в RunaWFE под логином Administrator, как это описано в разделе 2:


1. Зайдите в RunaWFE под логином Administrator, как это описано в разделе 2:
[[Файл:Cl-intro-2-04.png|700px|мини|центр|Рисунок 4.01. Домашняя рабочая страница ]]


[[Файл:Cl-intro-2-04.png|800px|thumb|none|Рисунок 4.06. Домашняя рабочая страница ]]
'''Замечание:''' В RunaWFE для упрощения работы проверка прав доступа по умолчанию отключена. Это означает, что при доступе к объектам системы (исполнители, определения БП, экземпляры БП, отчеты, отношения, бот-станции, источники данных, действия с системой) права пользователя не проверяются. Но для изучения системы прав необходимо включить проверки. Для этого вам потребуется перевести в значение "true" параметры, расположенные на странице "Настройки" -> "Настройки прав доступа".  


''Замечание.'' В настоящем практикуме не планируется рассматривать систему прав. Поэтому для корректного прохождения убедитесь, что все они имеют состояние false (страница "Настройки" -> "Настройки прав доступа")
[[Файл:442-Intro 04-02-02.png|обрамить|центр|Рисунок 4.02. Включение проверки прав доступа к объектам системы RunaWFE ]]
[[Файл:Cl-intro-4-07.png|800px|thumb|none|Рисунок 4.07. "Настройки" -> "Настройки прав доступа" ]]


2. Перейдите к списку исполнителей, выбрав ссылку «Исполнители» в левой части экрана. Откроется список исполнителей (Рис 4.08):  
<li> '''Перейдите''' к списку исполнителей, выбрав ссылку «Исполнители» в левой части экрана. Откроется список исполнителей (Рис.4.03):  
[[Файл:Cl-intro-4-08.png|800px|thumb|none|Рисунок 4.08. Список исполнителей ]]


3. Создайте учетные записи пользователей «Сверчков» и «Паучков».
[[Файл:Вкладка исполнители при установке.png|обрамить|центр|альт=Вкладка Исполнители|Рисунок 4.03. Список исполнителей]]
Для создания учетной записи «Паучков» откройте интерфейс «Исполнители» и выберите ссылку «Создать пользователя». Откроется форма для ввода данных пользователя (Рис 4.13). В поле «Имя» введите «Паучков», в поле «Полное имя» введите «Паучков Петр Петрович», остальные поля заполнять необязательно.
[[Файл:Cl-intro-3t-pauckov-reg.png|800px|thumb|none|Создание пользователя Паучков П.П. ]]
   
4. Зайдите в список исполнителей, в учетную запись Паучков, определите пароль пользователя и подтвердите его. Это необходимо для входа в систему под учётной записью "Паучков". Все учётные записи создаются по этому сценарию. В интерфейсе учётной записи можно также указать группы и отношения, в которые входит Пользователь.


[[Файл:Cl-intro-3t-pauckov-passw.png|800px|thumb|none|Задать пароль пользователя]]
<li> '''Создайте''' группу пользователей «Сотрудники». Для этого выберите ссылку «Создать группу». Откроется интерфейс создания группы (Рис.4.04).
[[Файл:Создание группы.png|обрамить|центр|альт=Интерфейс создания группы пользователей|Рисунок 4.04. Интерфейс создания группы пользователей]]


5. Перейдите на страницу «Редактор процессов», используя одноимённую ссылку в меню.  
<li> '''Введите''' в поле «Имя» слово «Сотрудники», также добавьте описание этой группы, например, «Все сотрудники предприятия», после чего нажмите кнопку «Применить».  


6. Создайте новый проект. Создайте новый проект "Вводное занятие", выбрав ссылку «Create project» в середине страницы, оформленную большими голубыми буквами. Будет предложено ввести имя проекта.  
<li> '''Далее откройте пункт''' «Система» в левой части экрана. Откроется интерфейс «Обладатели полномочий» (Рис.4.05).
[[Файл:442-Intro 04-05-01.png|600px|мини|центр|Рисунок 4.05. Форма распределения полномочий]]


[[Файл:Cl-intro-4-17.png|800px|thumb|none|Создать проект]]
<li> '''Добавьте''' созданную Вами группу в этот список. Для этого выберите расположенную перед списком ссылку «Добавить». Откроется список доступных исполнителей (Рис.4.06):
[[Файл:442-Intro 04-06.png|600px|мини|центр|Рисунок 4.06. Форма добавления пользователей в список]]


7. Создайте простейший бизнес-процесс. Для этого щёлкните правой кнопкой по имени проекта «Вводное занятие» и выберите из выпавшего списка пункт «New process». При создании первого процесса будет дублирующий меню список на основной части экрана, оформленный большими голубыми буквами.
Пометьте галочкой группу "Сотрудники" в этом списке и выберите расположенную под списком кнопку "Добавить". Группа "Сотрудники" будет добавлена в интерфейс «Обладатели полномочий».
 
[[Файл:Cl-intro-4-19.png|800px|thumb|none|Создать процесс]]
<li> '''Теперь необходимо''' группе «Сотрудники» выдать полномочия. Для этого поставьте галочки в столбцах: «Читать», «Входить», «Загружать определение процесса», как показано на Рис.4.07, после чего нажмите кнопку «Применить».
8. Введите имя нового процесса – Процесс1
[[Файл:442-Intro 04-07.png|600px|мини|центр|Рисунок 4.07. Выдача полномочий группе «Сотрудники»]]
 
<li> '''Создайте учетные записи''' пользователей «Сверчков» и «Паучков».
Для создания учетной записи «Сверчков» откройте интерфейс «Исполнители» и выберите ссылку «Создать пользователя». Откроется форма для ввода данных пользователя (Рис.4.08). В поле «Имя» введите «Сверчков», в поле «Полное имя» введите «Сверчков Иван Иванович», остальные поля заполнять необязательно.
 
[[Файл:Создание пользователя Сверчков.png|обрамить|центр|альт=Интерфейс создания учётной записи пользователя Сверчков|Рисунок 4.08. Форма создания учетной записи пользователя]]
 
<li> '''По окончании заполнения полей формы''' нажмите кнопку «Применить». Для правки учетной записи в таблице на странице «Исполнители» выберите исполнителя «Сверчков». Откроется расширенная форма редактирования учетной записи (Рис.4.09).
 
[[Файл:Редактирование пользователя Сверчков.png|обрамить|центр|альт=Расширенная форма правки учетной записи пользователя|Рисунок 4.09. Расширенная форма редактирования учетной записи]]
 
В разделе «Свойства исполнителя» содержится базовое описание пользователя.
 
В графе «Статус» устанавливается статус пользователя с возможными значениями «Активен» и «Не активен». Его устанавливают в состояние «Активен» в случае, если сотрудник должен быть на рабочем месте, либо «Не активен», если он не может на нем появиться в силу каких-либо обстоятельств.
 
В графе «Пароль» введите и подтвердите пароль для пользователя «Сверчков» (например - 123). Знать старый пароль пользователя при этом не требуется. Затем нажмите «Применить».
 
В разделе «Группы пользователя» выберите надпись «Добавить» и в открывшемся списке поставьте галочку напротив группы «Сотрудники», после чего нажмите кнопку «Добавить».
 
<li> '''Выберите ссылку''' «Обладатели полномочий» в верхней части формы (Рис.4.10).
[[Файл:442-Intro 04-10.png|600px|мини|центр|Рисунок 4.10. Ссылка «Обладатели полномочий»]]
 
<li> '''Добавьте''' в список обладателей полномочий группу «Сотрудники» с правами только на чтение (Рис.4.11).
[[Файл:442-Intro 04-11.png|600px|мини|центр|Рисунок 4.11. Установка прав группе «Сотрудники» на пользователя «Сверчков»]]
 
Настройка учетной записи пользователя «Сверчков» завершена.
 
<li> '''Аналогичным''' образом создайте и настройте учетную запись «Паучков» (Паучков Петр Петрович).
 
<li> '''Перейдите''' на страницу «Редактор процессов», используя одноимённую ссылку в меню с левой строны экрана (Рис.4.12).
[[Файл:442-Intro 04-12.png|600px|мини|центр|Рисунок 4.12. Страница редактора процессов ]]
 
<li> '''Создайте новый проект''' "Вводное занятие", выбрав ссылку «Create project» в середине страницы (Рис.4.12), оформленную большими голубыми буквами. Будет предложено ввести имя проекта.
 
<li> '''Создайте''' простейший бизнес-процесс. Для этого щёлкните правой кнопкой по имени проекта «Вводное занятие» и выберите из выпавшего списка пункт «New process». При создании первого процесса будет виден также дублирующий меню список на основной части экрана, оформленный большими голубыми буквами.
[[Файл:Cl-intro-4-19.png|800px|мини|центр|Рисунок 4.13. Создать процесс]]
 
<li> '''Введите имя''' нового процесса – "Процесс1".
[[Файл:442-Intro 04-14.png|400px|мини|центр|Рисунок 4.14. Ввести название процесса]]
 
<li> '''Наведите курсор мыши''' на элемент «start» в палитре элементов, нажмите левую кнопку и, не отпуская её, перетащите захваченный экземпляр элемента в нужное место поля схемы. Теперь наведите курсор на размещённый экземпляр элемента "start" (это можно проделывать и с экземплярами других элементов). Если экземпляр элемента при наведении на него курсора мыши автоматически очерчивается зелёной рамкой и курсор мыши в виде пальчика, то при дальнейшем движении курсора мыши из него будет вытягиваться стрелка линии перехода. При опускании кнопки мыши вблизи конца стрелки выпадает дополнительная палитра элементов. Щёлкнув по нужному элементу палитры, вы разместите его экземпляр на графе на конце только что созданной стрелки. В нашем случае выбираем элемент "Действие".
<br>
'''Внимание! Для того, чтобы появилась зелёная обводка, надо навести курсор на центр элемента, иначе стрелка линии перехода из него не потянется, а сам элемент будет просто перемещён вместе с курсором!'''
[[Файл:Cl-intro-4-20.png|600px|мини|центр|Рисунок 4.15. Создание стартового узла графа БП]]
 
Регулярно сохраняйте ваш разрабатываемый процесс. Для этого служит иконка в виде дискеты в полосе меню редактора. Если она голубая, то процесс имеет изменения, требующие принудительного сохранения. После сохранения цвет иконки становится серым.


[[Файл:Cl-intro-4-19-1.png|800px|thumb|none|Ввести название процесса]]
Подход к рисованию графа бизнес-процесса может быть различным. Можно использовать стрелку связи с выпадающей палитрой элементов, создавая сразу связанный граф. Но также можно сначала создать все узлы БП, а затем соединить их переходами, протянув мышкой стрелки переходов из нужного узла к нужному.  
9. Наведите мышь на элемент «start» в палитре, нажмите левую кнопку и, не отпуская, перетащите захваченный экземпляр элемента в нужное место поля схемы. Наведите курсор на Start (так же для любого элемента). Если элемент при наведении мыши в зелёной рамке, то из него будет вытягиваться стрелка с возможностью выбора следующего элемента, на котором надо кликнуть, чтобы он появился на графе. В первом простейшем процессе выбираем элемент "Действие".
'''Внимание! Для того, чтобы появилась зелёная обводка надо курсор навести на центр элемента, иначе стрелка из него не потянется, а сам элемент будет просто перемещён вместе с курсором!'''
[[Файл:Cl-intro-4-20.png|600px|thumb|none|Создание схемы БП 1]]


Регулярно сохраняйте ваш разрабатываемый процесс. Для этого служит иконка в виде дискеты в полосе меню редактора (Рис 4.26). Если она голубая, то процесс имеет изменения, требующие принудительного сохранения. После сохранения цвет иконки становится серым.
<li> '''Поместите''' на вкладке "graph" на схему бизнес-процесса узел-начало бизнес-процесса, узел-действие и узел-окончание.
Также сначала можно создать все узлы БП, а затем соединить их переходами, потянув мышкой стрелку переход из нужного узла к нужному. На вкладке "graph" поместите на схему бизнес-процесса узел - начало бизнес-процесса, узел-действие и узел-окончание.
[[Файл:442-Intro 04-16.png|400px|мини|центр|Рисунок 4.16. Создание других узлов графа БП]]
[[Файл:Cl-intro-4-21.png|600px|thumb|none|Создание схемы БП 2]]


Поместите на схему бизнес-процесса линии-переходы, соединяющие узел-начало, узел-действие и узел-окончание. Для создания каждого перехода надо сначала поместить курсор в центр узла, в котором должен начаться переход (Рис 4.23). При этом вокруг узла появится ярко-зелёная рамка. Теперь надо нажать кнопку мыши и, удерживая её, довести курсор до узла, в котором этот переход должен закончиться. При этом рамка вокруг стартового узла исчезнет, а вокруг узла, с которым соединяем, появится. После отпускания кнопки мыши эти узлы окажутся связанными переходом.
<li> '''Поместите''' на схему бизнес-процесса линии-перехода, соединяющие узел-начало, узел-действие и узел-окончание. Для создания каждого перехода надо сначала поместить курсор в центр узла, в котором должен начаться переход (Рис 4.17). При этом вокруг узла появится ярко-зелёная рамка. Теперь надо нажать кнопку мыши и, удерживая её, довести курсор до узла, в котором этот переход должен закончиться. При этом рамка вокруг стартового узла исчезнет, а вокруг узла, с которым соединяем, появится. После отпускания кнопки мыши эти узлы окажутся связанными переходом.
[[Файл:Cl-intro-4-23.png|600px|thumb|none|Рис 4.23 - Рисование переходов]]
[[Файл:Cl-intro-4-23.png|400px|мини|центр|Рисунок 4.17. Рисование переходов]]


Замечание: Если требуется "изогнуть" линию перехода, то надо выделить этот переход щелчком и, потянув за появившийся при выделении в середине этого перехода зелёный маркер, далее "тащить" его мышкой в нужном направлении. Линия перехода будет "изгибаться", образуя колена и сохраняя привязку начала и конца к соединяемым ею блокам. При образовании нового колена в середине его образуется точно такой же зелёный маркер, обладающий аналогичной функциональностью. Если смежные колена при изгибании окажутся на одной прямой, они автоматически будут слиты в одно колено и вместо двух зелёных маркеров останется один в середине результирующего колена.  
'''Замечание:''' Если требуется "изогнуть" линию перехода, то надо выделить этот переход щелчком и, потянув за появившийся при выделении в середине этого перехода зелёный маркер, далее "тащить" его мышкой в нужном направлении. Линия перехода будет "изгибаться", образуя колена и сохраняя привязку начала и конца к соединяемым ею блокам. При образовании нового колена в середине его образуется точно такой же зелёный маркер, обладающий аналогичной функциональностью. Если смежные колена при изгибании окажутся на одной прямой, они автоматически будут слиты в одно прямое колено и вместо двух зелёных маркеров останется один в середине результирующего колена.  


[[Файл:Cl-intro-4-24.png|600px|thumb|none|Рис 4.24 - Изгиб переходов]]
[[Файл:Cl-intro-4-24.png|400px|мини|центр|Рисунок 4.18. Изгиб переходов]]
   
   
10. Переименуйте узел «user task 1» на «Действие 1». Для этого дважды щёлкните по нему. Название узла станет доступным для редактирования. Или по щелчку правой кнопи мыши откройте Свойства и переименуйте действие там.
<li> '''Переименуйте узел''' «user task 1» на «Действие 1». Для этого дважды щёлкните по нему. Название узла станет доступным для редактирования. Или по щелчку правой кнопи мыши откройте Свойства и переименуйте действие там.
[[Файл:442-Intro 04-19.png|300px|мини|центр|Рисунок 4.19. Переименование узла-действия ]]
 
<li> '''Создайте роль''' «Роль1» (которая будет в дальнейшем связана с узлом-началом и узлом «Действие 1»). Для этого на закладке roles выберите мышью кнопку «add new role» (Рис.4.20).
[[Файл:Cl-intro-4-27.png|1000px|мини|центр|Рисунок 4.20. Создание роли]]
 
В появившейся форме введите «Роль1». Выберите кнопку «Save» (Рис.4.21).
[[Файл:Cl-intro-4-28.png|1000px|мини|центр|Рисунок 4.21. Создание роли. Продолжение]]
 
<li> '''Свяжите роль''' «Роль1» с узлом-началом и с узлом «Действие 1». Для этого выберите последовательно каждый узел и выберите для каждого «Roles/Роль1» (Рис.4.22).
[[Файл:Cl-intro-4-29.png|1000px|мини|центр|Рисунок 4.22. Связывание узла с ролью исполнителя задания ]]


11. Создайте роль «Роль1» (которая будет в дальнейшем связана с узлом-началом и узлом «Действие 1»). Для этого на закладке roles выберите мышью кнопку «add new role» (Рис 4.27).  
<li> '''Простейший''' бизнес-процесс готов.  
[[Файл:Cl-intro-4-27.png|600px|thumb|none|Рис 4.27 - Создание роли]]
<br>
В появившейся форме введите «Роль1». Выберите кнопку «Save» (Рис 4.28).  
'''Внимание!''' Проверьте, что в процессе нет ошибок - вкладка errors (ошибки) в редакторе! Если в процессе присутствуют ошибки, эта вкладка будет выделена красным цветом с указанием на ней количества обнаруженных ошибок. Указанные на вкладке ошибки надо исправить, иначе процесс не будет выполняться на сервере.
[[Файл:Cl-intro-4-28.png|600px|thumb|none|Рис 4.28 - Создание роли. Продолжение]]


12. Свяжите роль «Роль1» с узлом-началом и с узлом «Действие 1». Для этого выберите последовательно каждый узел и выберите для каждого «Roles/Роль1» (Рис 4.29).
<li> '''Для выполнения''' разработанного в редакторе бизнес-процесса его необходимо экспортировать на сервер. Можно поступить двуступенчато, сначала экспортировав его в файловую систему выбором команды "Export PAR" (Рис.4.23). А затем в разделе "Запустить процесс" воспользоваться пунктом "Загрузить определение процесса". Этот путь хорош тем, что параллельно вы имеете копию процесса на файловом носителе.  
[[Файл:Cl-intro-4-29.png|600px|thumb|none|Рисунок 4.29. Связывание узла с ролью исполнителя задания ]]
13. Простейший бизнес-процесс готов.  


'''Внимание!''' Проверьте, что в процессе нет ошибок - вкладка errors (ошибки) в редакторе! В случае наличия ошибок в процессе, она подкрашена красным. Указанные ошибки надо исправить, иначе процесс не будет выполняться на сервере.
[[Файл:Cl-intro-4-30.png|1000px|мини|центр|Рисунок 4.23. Выгрузка бизнес-процесса в файловую систему ]]


15. Для выполнения разработанного в редакторе бизнес-процесс последний необходимо экспортировать в файловую систему командой "Export PAR" (Рис 4.30). Файл появится в подвале окна браузера.
<li> '''Альтернативный способ''' выгрузки процесса на сервер более удобен. Щёлкните на имени процесса правой кнопкой мыши и выберите пункт меню Deploy. Появится вслывающее окно, что деплой прошёл успешно.


[[Файл:Cl-intro-4-30.png|800px|thumb|none|Рисунок 4.30. Выгрузка бизнес-процесса в файловую систему ]]
[[Файл:442-Intro 04-24.png|300px|мини|центр|Рисунок 4.24. Копирование бизнес-процесса для выполнения]]


16. Альтернативный способ выгрузки процесса на сервер - кликнуть на имени процесса правой кнопкой мыши, выбрать пункт меню Deploy. Появится вслывающее окно, что деплой прошёл успешно.
<br>
Если в процессе были ошибки (вкладка errors выделена красным цветом), то деплой на сервер не пройдёт - надо просмотреть вкладку errors, устранить ошибки и сохранить процесс, после чего повторить деплой.


Если в процессе были ошибки (вкладка errors выделена красным цветом), то деплой на сервер не пройдёт - надо посмотреть вкладку errors и устранить ошибки, после чего повторить деплой.
</ol>
<p>&nbsp;</p>


== Запуск и исполнение процессов в системе RunaWFE ==
=== Запуск и исполнение процессов в системе RunaWFE ===
<ol>
<li> '''Перейдите на страницу''' "Запустить процесс". Если в разделе "Редактор процессов" вы сохранили процесс на файловом носителе, то теперь надо импортировать из файловой системы сохранённый в ней ранее файл процесса «Процесс1». Если же вы для экспорта процесса на сервер использовали команду Deploy, то сейчас можете сразу перейти к следующему пункту.
<br>
Для импорта процесса из файла, находясь на странице "Запустить процесс", выберите ссылку "Загрузить определение процесса". В результате откроется следующая форма (Рис.4.25): 
[[Файл:Загрузить определение пусто.png|обрамить|центр|Рисунок 4.25. Форма "Загрузить определение процесса"]]


1. Перейдя на страницу "Запустить процесс" надо импортировать из файловой системы сохранённый там файл процесса «Процесс1».
В появившейся форме выберите ссылку "Загрузить файл" и выберите файл "Процесс1.par", который был сохранен в файловой системе. В поле "Создайте свой тип" введите "Занятие1" (Рис.4.26).
[[Файл:Загрузить определение.png|обрамить|центр|Рисунок 4.26. Параметры при загрузке процесса ]]


Для импорта процесса из файла, находясь на странице "Запустить процесс", выберите ссылку "Загрузить определение процесса". В результате откроется следующая форма (Рис 4.33)
Выберите кнопку "Загрузить определение процесса". Разработанный бизнес-процесс "Процесс1" будет загружен на RunaWFE сервер (Рис.4.27). Если процесс с таким именем среди загруженных для выполнения процессов уже существовал, то он будет замещён.
[[Файл:Cl-Intro-4-33.png|thumb|800px|none|Рисунок 4.33. Форма "Загрузить определение процесса"]]
[[Файл:Загруженный процесс1.png|обрамить|центр|Рисунок 4.27. Бизнес-процесс загружен на RunaWFE сервер ]]


В появившейся форме выберите ссылку "Загрузить файл" и выберите файл "Процесс1.par", который был сохранен в файловой системе. В поле "создайте свой тип" введите "Занятие1" (Рис 4.34).
Блок "Загрузить определение процесса" далее для работы пока не нужен и его можно минимизировать (Рис.4.28).
[[Файл:Cl-Intro-4-34.png|thumb|800px|none|Рисунок 4.34. Параметры при загрузке процесса ]]
[[Файл:Cl-Intro-4-32.png|600px|мини|центр|Рисунок 4.28. Меню запуска бизнес-процессов]]


Выберите кнопку "Загрузить определение процесса". Разработанный бизнес-процесс "Процесс1" будет загружен на RunaWFE сервер (Рис 4.35). Если процесс с таким именем среди загруженных для выполнения процессов уже существовал, то он будет замещён.  
<li>'''Зайдите''' в "Свойства" процесса "Процесс1" и, пройдя там по ссылке "Обладатели полномочий", добавьте Паучкова в таблицу правообладателей и поставьте галки для полномочий "Запускать процесс" и "Читать экземпляр" (Рис.4.28a).  


[[Файл:Cl-Intro-4-35.png|thumb|800px|none|Рисунок 4.35. Бизнес-процесс загружен на RunaWFE сервер ]]
[[Файл:442-Intro 04-28a.png|обрамить|центр|Рисунок 4.28a. Предоставление Паучкову прав на запуск процесса "Процесс1"]]
Блок "Загрузить определение процесса" далее для работы пока не нужен и его можно минимизировать.


В списке процессов на странице Запустить процесс появится Процесс1(Рис. 4.32)
<li> '''Зайдите''' в приложение RunaWFE под исполнителем "Паучков". Проверьте, что у пользователя "Паучков" есть права на запуск бизнес-процеса "Процесс1" (иконка процесса и ссылка в поле "Имя" активны).  
[[Image:Cl-Intro-4-32.png|thumb|800px|none|Рисунок 4.32. Меню запуска бизнес-процессов]]


2. Для запуска бизнес-процесса «Процесс1» выберите его иконку в поле «Запустить» или его имя. В верхней части экрана появится надпись "Экземпляр процесса запущен ХХХ", где ХХХ – текущий номер запущенного экземпляра бизнес-процесса (Рис 4.43).
<li> '''Для запуска бизнес-процесса''' «Процесс1» выберите мышью его иконку в поле «Запустить» или его имя. В верхней части экрана появится надпись "Экземпляр процесса запущен ХХХ", где ХХХ – текущий номер запущенного экземпляра бизнес-процесса (Рис.4.29).
[[Файл:Cl-Intro-4-43.png|thumb|800px|none|Рис 4.43 - Запуск бизнес-процесса на исполнение ]]
[[Файл:Cl-Intro-4-43.png|600px|мини|центр|Рис.4.29 - Запуск бизнес-процесса на исполнение ]]


3. Зайдите в меню "Запущенные процессы" (Рис 4.44).  
<li> '''Зайдите в меню''' "Запущенные процессы" (Рис.4.30).  
[[Файл:Cl-Intro-4-44.png|thumb|800px|none|Рисунок 4.44. Незавершенный экземпляр бизнес-процесса ]]
[[Файл:Cl-Intro-4-44.png|600px|мини|центр|Рисунок 4.30. Незавершенный экземпляр бизнес-процесса ]]
Найдите в появившемся окне строку, соответствующую запущенному и не завершённому (нет даты завершения) экземпляру бизнес-процесса – в ней число в поле «Номер» должно совпадать с тем, которое было отображено в сообщении о запуске экземпляра процесса на Рис 4.43.


4. Выберите в этой строке мышью номер или имя бизнес-процесса. Откроется форма экземпляра бизнес-процесса. В этой форме будет показано, что в процессе есть единственная точка управления, которая находится в узле "Действие 1", задание этого узла назначено пользователю "Паучков". Пользователь Паучков является исполнителем роли "Роль1" (Рис 4.45
Найдите в появившемся окне строку, соответствующую запущенному и не завершённому (нет даты завершения) экземпляру бизнес-процесса – в ней число в поле «Номер» должно совпадать с тем, которое было отображено в сообщении о запуске экземпляра процесса (Рис.4.29).
[[Файл:Cl-Intro-4-45.png|thumb|800px|none|Рисунок 4.45. Форма экземпляра бизнес-процесса]]


5. Форма также содержит схему (граф) экземпляра бизнес-процесса с отмеченными на ней маршрутами точек управления (Рис 4.46). Можно видеть, что переходы и узлы, по которым прошли точки управления, выделяются зелёным, а узлы-действия, в которых находятся текущие точки управления, выделяются чёрной жирной рамкой. Если же узел остановки точки управления содержит ошибку, проявившуюся при исполнении, или задание этого узла оказалось просроченным, то эта рамка будет красной.  
<li> '''Выберите''' в этой строке мышью номер или имя бизнес-процесса. Откроется форма экземпляра бизнес-процесса. В этой форме будет показано, что в процессе есть единственная точка управления, которая находится в узле "Действие 1". Задание этого узла назначено пользователю "Паучков". Пользователь Паучков является исполнителем роли "Роль1" (Рис.4.31).
[[Файл:Cl-Intro-4-46.png|thumb|400px|none|Рисунок 4.46. Граф на форме экземпляра бизнес-процесса ]]
[[Файл:442-Intro 04-45-01.png|600px|мини|центр|Рисунок 4.31. Форма экземпляра бизнес-процесса]]


<li> '''Форма также содержит''' схему (граф) экземпляра бизнес-процесса с отмеченными на ней маршрутами точек управления (Рис.4.32). Можно видеть, что переходы и узлы, по которым прошли точки управления, выделяются зелёным, а узлы-действия, в которых находятся текущие точки управления, выделяются чёрной жирной рамкой. Если же узел остановки точки управления содержит ошибку, проявившуюся при исполнении, или задание этого узла оказалось просроченным, то эта рамка будет красной.
[[Файл:Cl-Intro-4-46.png|400px|мини|центр|Рисунок 4.32. Граф на форме экземпляра бизнес-процесса ]]


6. Выберите пункт меню "Список заданий". В появившейся форме найдите задание "Действие 1" (Рис 4.47).
<li> '''Выберите''' пункт меню "Список заданий". В появившейся форме найдите задание "Действие 1" (Рис.4.33).
[[Файл:Cl-Intro-4-47.png|thumb|800px|none|Рисунок 4.47. Список заданий ]]
[[Файл:Cl-Intro-4-47.png|600px|мини|центр|Рисунок 4.33. Список заданий ]]


7. Выберите имя задания "Действие 1" в поле "Имя". Появится форма, содержащая сообщение "Форма задания не определена" (что означает, что для узла «Действие 1» не была определена графическая форма) (Рис 4.48).
<li> '''Выберите имя''' задания "Действие 1" в поле "Имя". Появится форма, содержащая сообщение "Форма задания не определена" (что означает, что для узла «Действие 1» не была определена графическая форма) (Рис.4.34).
[[Файл:Cl-Intro-4-48.png|600px|мини|центр|Рисунок 4.34. Форма задания ]]
Если же определить форму на этапе разработки бизнес-процесса, тогда вместо сообщения "Форма задания не определена" будут отображены поля формы.  
Если же определить форму на этапе разработки бизнес-процесса, тогда вместо сообщения "Форма задания не определена" будут отображены поля формы.  
[[Файл:Cl-Intro-4-48.png|thumb|800px|none|Рисунок 4.48. Форма задания ]]
 
8.Выберите кнопку "Задание исполнено". В верхней части экрана появится сообщение "Задание выполнено" (Рис 4.49). После этого точка управления перейдет в конечный узел бизнес-процесса и экземпляр бизнес-процесса будет завершен.
<li> '''Выберите кнопку''' "Задание исполнено". В верхней части экрана появится сообщение "Задание выполнено" (Рис.4.35). После этого точка управления перейдет в конечный узел бизнес-процесса и экземпляр бизнес-процесса будет завершен.
[[Файл:Cl-Intro-4-49.png|thumb|800px|none|Рисунок 4.49. Задание выполнено ]]
[[Файл:Cl-Intro-4-49.png|800px|мини|центр|Рисунок 4.35. Задание выполнено ]]
9. Войдите в меню "Запущенные процессы". Проверьте, что у экземпляра бизнес-процесса появилась дата завершения (Рис 4.50).
 
[[Файл:Cl-Intro-4-50.png|thumb|800px|none|Рисунок 4.50. Завершенный экземпляр бизнес-процесса ]]
<li> '''Войдите в меню''' "Запущенные процессы". Проверьте, что у экземпляра бизнес-процесса появилась дата завершения (Рис.4.36).
10. В результате выполнения лабораторной работы должны быть представлены преподавателю наименование компании, пароль пользователя Administrator, если он отличен от wf.
 
Процесс1 должен присутствовать в Редакторе процессов, Определение процесса должно быть в списке определений на вкладке "Запустить процесс".
[[Файл:Завершённый процесс1.png|800px|мини|центр|альт=Завершенный экземпляр бизнес-процесса (есть дата завершения)|Рисунок 4.36. Завершенный экземпляр бизнес-процесса (есть дата завершения)]]
Процесс1 должен быть запущен и исполнен, что можно будет увидеть на вкладке "Запущенные процессы".
 
<li> '''В результате''' выполнения лабораторной работы должны быть представлены преподавателю наименование компании, пароль пользователя Administrator, если он отличен от wf.
<br>
"Процесс1" должен присутствовать в Редакторе процессов. Определение процесса должно быть в списке определений на вкладке "Запустить процесс".
<br>
"Процесс1" должен быть запущен и исполнен, что можно будет увидеть на вкладке "Запущенные процессы".
<p>&nbsp;</p>
</ol>
 
=== Требования к содержанию и оформлению отчета ===
 
В результате выполнения лабораторной работы должны быть представлены преподавателю отчет и файл с данными archive.datafile ([[ExportDataFile#Description |как получить файл данных]]), содержащие разработанные на занятии бизнес-процессы.
 
 
В отчете должны содержаться следующие выходные данные:
 
1) Скриншоты основных действий, совершенных на занятии, с пояснениями
 
2) Описание возникших при выполнении задания проблем и найденных путей их решения (не обязательно, только  если возникли проблемы при выполнении задания).
<p>&nbsp;</p>
 
=== Контрольные вопросы ===
# Из каких компонентов состоит система ''RunaWFE''?
# Что такое ''веб''-интерфейс? Обладает ли компонент "Среда разработки" системы RunaWFE ''веб''-интерфейсом?
# Какие права нужны пользователю, чтобы он
#: А) Мог запускать экземпляры данного бизнес-процесса?
#: Б) Мог выполнять задания данного бизнес-процесса?
<p>&nbsp;</p>
 
== Ссылки ==
# <nowiki>Документация Runa WFE [официальный сайт проекта]. </nowiki>''URL: [https://{{SERVERNAME}}/rus/doc/Документация https://{{SERVERNAME}}/rus/doc/][https://{{SERVERNAME}}/rus/doc/Документация Документация]

Текущая версия на 11:22, 3 июня 2023

RunaWFE-Облако. Практикум. Вводное занятие

Версия 4.5.0

© 2015-2023, ООО "Процессные технологии"


Подключение к системе RunaWFE

Система RunaWFE является Системой управления бизнес-процессами и административными регламентами (СУБПиАР), реализующей исполняемые бизнес-процессы. RunaWFE (облачная версия RunaWFE) реализована как веб-приложение, не нуждается в предварительной установке и требует для своего запуска только компьютер с установленным браузером:

   • Mozilla FF 
   • Google Chrome 
   • Microsoft Edge. 

Браузер Microsoft Internet Explorer (IE) для работы с RunaWFE не пригоден.

RunaWFE доступна по адресу https://cloud.runawfe.ru/ . Пройдя по ней, вы попадаете на страницу входа/регистрации:

Рисунок 1.01. Начало регистрации в веб-приложении

Пройдите по ссылке «Зарегистрироваться» и задайте пароль администратора и название компании. Для учебных целей пароль администратора «wf», логин «Administrator» указывайте обязательно с большой буквы, это существенно. Название компании подойдёт любое:

Рисунок 1.02. Ввод регистрационных данных

Зафиксируйте у себя эти данные, они будут требоваться при каждом входе в веб-приложение RunaWFE. Далее нужно выбрать кнопку «Зарегистрироваться». Если регистрационные данные не входят в противоречие с данными, введёнными ранее в приложение другими пользователями, приложение их регистрирует и переходит на страницу входа, описанную в следующем разделе. С этого момента вход в приложение всегда будет осуществляться со страницы, изображённой в следующей главе на Рис.2.01.

Начало работы с системой RunaWFE

Зарегистрировавшись в качестве администратора в системе RunaWFE и пройдя по ссылке, указанной в предыдущем разделе, вы попадёте на страницу входа, на которой надо пройти аутентификацию:

Рисунок 2.01. Вход в приложение RunaWFE

Если вы правильно задали все 3 компонента аутентификации, приложение передаст управление на домашнюю страницу рабочего интерфейса:

Рисунок 2.02. Домашняя рабочая страница

Главное меню системы RunaWFE

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

Функциональное меню
Рисунок 3.01. Функциональное меню

Краткое описание пунктов меню системы RunaWFE

«Список заданий». При выполнении команды меню «Список заданий» открывается форма списка заданий для данного пользователя. Здесь пользователь может, выбрав ссылку на названии задания, открыть форму задания, ввести в нее данные, а также отметить выполнение задания. Также в списке заданий пользователь может искать, фильтровать задания, выводить в строках задания значения переменных бизнес-процессов.

«Запустить процесс». На странице, соответствующей пункту меню «Запустить процесс», находится список определений бизнес-процессов. Здесь пользователь может запустить бизнес-процесс, посмотреть схему и другие свойства бизнес-процесса, посмотреть описание бизнес-процесса. Если у пользователя есть соответствующие права, он может удалить бизнес-процесс, загрузить новый бизнес-процесс в систему или загрузить новую версию уже существующего процесса.

«Запущенные процессы». На странице, соответствующей пункту меню «Запущенные процессы», находится список запущенных экземпляров бизнес-процессов, доступных для чтения данному пользователю. Здесь пользователь может посмотреть состояния выполняющихся экземпляров бизнес-процессов, в частности – положение текущих точек управления на схеме бизнес-процесса, наличия ошибки в текущей точке управления, текущие значения переменных и ролей экземпляра бизнес-процесса, а также историю событий экземпляра бизнес-процесса. Если у пользователя есть соответствующие права, он может остановить выполнение экземпляра бизнес-процесса. Также в списке экземпляров бизнес-процессов пользователь может искать, группировать, фильтровать экземпляры бизнес-процессов, выводить в строках значения переменных бизнес-процессов.

«Исполнители». На странице, соответствующей пункту меню «Исполнители», находится список потенциальных исполнителей заданий (пользователей и групп пользователей), доступных для чтения данному пользователю. На этой странице можно завести или удалить исполнителя, завести или удалить группу исполнителей, включить исполнителя или группу исполнителей в другую группу и также исключить их из её состава. Для исполнителя можно установить статус (Активен / Не активен), настроить список заместителей. Также здесь задается список полномочий исполнителей на действия с системой, которые настраивает администратор.

«Редактор процессов». Редактор процессов является веб-реализацией среды разработки бизнес-процессов RunaWFE Developer Studio, далее DS. Редактор процессов является новой разработкой и на данный момент реализует лишь подмножество функционала, реализуемого DS. Редактор позволяет разрабатывать полноценные работоспособные бизнес-процессы, хотя и предлагает для этого меньший по сравнению с DS набор типов узлов, позволяет экспортировать эти процессы в файлы типов PAR и BPMN, а также непосредственно в раздел «Запустить процесс», производить импорт бизнес-процессов из файлов указанных типов и непосредственно с серверов, исполняющих бизнес-процессы.

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

«Система». На странице, соответствующей пункту меню «Система», находится список полномочий исполнителей на действия с системой, которые настраивает администратор. Также здесь имеется возможность экспорта и загрузки файла с данными, добавления критериев замещения, просмотра ошибок, найденных в процессах. Начиная с версии 4.0, сюда был добавлен функционал работы со скриптами непосредственно в WFE.

«Настройки». На странице отображаются пункты с настройками веб-интерфейса, основными настройки, настройками прав доступа и т.д..

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

«Задания сотрудников». Позволяет пользователю Administrator и пользователям, имеющим достаточные на то права доступа, видеть все задания всех сотрудников. Каждый пользователь на этой странице может видеть свои задания, как и в меню «Задания».

Изучение интерфейса системы RunaWFE

Цель занятия

Целью занятия является ознакомление с веб-интерфейсом системы RunaWFE.

 

Подготовка к выполнению работы

  1. Зайдите в RunaWFE под логином Administrator, как это описано в разделе 2:
    Рисунок 4.01. Домашняя рабочая страница

    Замечание: В RunaWFE для упрощения работы проверка прав доступа по умолчанию отключена. Это означает, что при доступе к объектам системы (исполнители, определения БП, экземпляры БП, отчеты, отношения, бот-станции, источники данных, действия с системой) права пользователя не проверяются. Но для изучения системы прав необходимо включить проверки. Для этого вам потребуется перевести в значение "true" параметры, расположенные на странице "Настройки" -> "Настройки прав доступа".

    Рисунок 4.02. Включение проверки прав доступа к объектам системы RunaWFE
  2. Перейдите к списку исполнителей, выбрав ссылку «Исполнители» в левой части экрана. Откроется список исполнителей (Рис.4.03):
    Вкладка Исполнители
    Рисунок 4.03. Список исполнителей
  3. Создайте группу пользователей «Сотрудники». Для этого выберите ссылку «Создать группу». Откроется интерфейс создания группы (Рис.4.04).
    Интерфейс создания группы пользователей
    Рисунок 4.04. Интерфейс создания группы пользователей
  4. Введите в поле «Имя» слово «Сотрудники», также добавьте описание этой группы, например, «Все сотрудники предприятия», после чего нажмите кнопку «Применить».
  5. Далее откройте пункт «Система» в левой части экрана. Откроется интерфейс «Обладатели полномочий» (Рис.4.05).
    Рисунок 4.05. Форма распределения полномочий
  6. Добавьте созданную Вами группу в этот список. Для этого выберите расположенную перед списком ссылку «Добавить». Откроется список доступных исполнителей (Рис.4.06):
    Рисунок 4.06. Форма добавления пользователей в список

    Пометьте галочкой группу "Сотрудники" в этом списке и выберите расположенную под списком кнопку "Добавить". Группа "Сотрудники" будет добавлена в интерфейс «Обладатели полномочий».

  7. Теперь необходимо группе «Сотрудники» выдать полномочия. Для этого поставьте галочки в столбцах: «Читать», «Входить», «Загружать определение процесса», как показано на Рис.4.07, после чего нажмите кнопку «Применить».
    Рисунок 4.07. Выдача полномочий группе «Сотрудники»
  8. Создайте учетные записи пользователей «Сверчков» и «Паучков». Для создания учетной записи «Сверчков» откройте интерфейс «Исполнители» и выберите ссылку «Создать пользователя». Откроется форма для ввода данных пользователя (Рис.4.08). В поле «Имя» введите «Сверчков», в поле «Полное имя» введите «Сверчков Иван Иванович», остальные поля заполнять необязательно.
    Интерфейс создания учётной записи пользователя Сверчков
    Рисунок 4.08. Форма создания учетной записи пользователя
  9. По окончании заполнения полей формы нажмите кнопку «Применить». Для правки учетной записи в таблице на странице «Исполнители» выберите исполнителя «Сверчков». Откроется расширенная форма редактирования учетной записи (Рис.4.09).
    Расширенная форма правки учетной записи пользователя
    Рисунок 4.09. Расширенная форма редактирования учетной записи

    В разделе «Свойства исполнителя» содержится базовое описание пользователя.

    В графе «Статус» устанавливается статус пользователя с возможными значениями «Активен» и «Не активен». Его устанавливают в состояние «Активен» в случае, если сотрудник должен быть на рабочем месте, либо «Не активен», если он не может на нем появиться в силу каких-либо обстоятельств.

    В графе «Пароль» введите и подтвердите пароль для пользователя «Сверчков» (например - 123). Знать старый пароль пользователя при этом не требуется. Затем нажмите «Применить».

    В разделе «Группы пользователя» выберите надпись «Добавить» и в открывшемся списке поставьте галочку напротив группы «Сотрудники», после чего нажмите кнопку «Добавить».

  10. Выберите ссылку «Обладатели полномочий» в верхней части формы (Рис.4.10).
    Рисунок 4.10. Ссылка «Обладатели полномочий»
  11. Добавьте в список обладателей полномочий группу «Сотрудники» с правами только на чтение (Рис.4.11).
    Рисунок 4.11. Установка прав группе «Сотрудники» на пользователя «Сверчков»

    Настройка учетной записи пользователя «Сверчков» завершена.

  12. Аналогичным образом создайте и настройте учетную запись «Паучков» (Паучков Петр Петрович).
  13. Перейдите на страницу «Редактор процессов», используя одноимённую ссылку в меню с левой строны экрана (Рис.4.12).
    Рисунок 4.12. Страница редактора процессов
  14. Создайте новый проект "Вводное занятие", выбрав ссылку «Create project» в середине страницы (Рис.4.12), оформленную большими голубыми буквами. Будет предложено ввести имя проекта.
  15. Создайте простейший бизнес-процесс. Для этого щёлкните правой кнопкой по имени проекта «Вводное занятие» и выберите из выпавшего списка пункт «New process». При создании первого процесса будет виден также дублирующий меню список на основной части экрана, оформленный большими голубыми буквами.
    Рисунок 4.13. Создать процесс
  16. Введите имя нового процесса – "Процесс1".
    Рисунок 4.14. Ввести название процесса
  17. Наведите курсор мыши на элемент «start» в палитре элементов, нажмите левую кнопку и, не отпуская её, перетащите захваченный экземпляр элемента в нужное место поля схемы. Теперь наведите курсор на размещённый экземпляр элемента "start" (это можно проделывать и с экземплярами других элементов). Если экземпляр элемента при наведении на него курсора мыши автоматически очерчивается зелёной рамкой и курсор мыши в виде пальчика, то при дальнейшем движении курсора мыши из него будет вытягиваться стрелка линии перехода. При опускании кнопки мыши вблизи конца стрелки выпадает дополнительная палитра элементов. Щёлкнув по нужному элементу палитры, вы разместите его экземпляр на графе на конце только что созданной стрелки. В нашем случае выбираем элемент "Действие".
    Внимание! Для того, чтобы появилась зелёная обводка, надо навести курсор на центр элемента, иначе стрелка линии перехода из него не потянется, а сам элемент будет просто перемещён вместе с курсором!
    Рисунок 4.15. Создание стартового узла графа БП

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

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

  18. Поместите на вкладке "graph" на схему бизнес-процесса узел-начало бизнес-процесса, узел-действие и узел-окончание.
    Рисунок 4.16. Создание других узлов графа БП
  19. Поместите на схему бизнес-процесса линии-перехода, соединяющие узел-начало, узел-действие и узел-окончание. Для создания каждого перехода надо сначала поместить курсор в центр узла, в котором должен начаться переход (Рис 4.17). При этом вокруг узла появится ярко-зелёная рамка. Теперь надо нажать кнопку мыши и, удерживая её, довести курсор до узла, в котором этот переход должен закончиться. При этом рамка вокруг стартового узла исчезнет, а вокруг узла, с которым соединяем, появится. После отпускания кнопки мыши эти узлы окажутся связанными переходом.
    Рисунок 4.17. Рисование переходов

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

    Рисунок 4.18. Изгиб переходов
  20. Переименуйте узел «user task 1» на «Действие 1». Для этого дважды щёлкните по нему. Название узла станет доступным для редактирования. Или по щелчку правой кнопи мыши откройте Свойства и переименуйте действие там.
    Рисунок 4.19. Переименование узла-действия
  21. Создайте роль «Роль1» (которая будет в дальнейшем связана с узлом-началом и узлом «Действие 1»). Для этого на закладке roles выберите мышью кнопку «add new role» (Рис.4.20).
    Рисунок 4.20. Создание роли

    В появившейся форме введите «Роль1». Выберите кнопку «Save» (Рис.4.21).

    Рисунок 4.21. Создание роли. Продолжение
  22. Свяжите роль «Роль1» с узлом-началом и с узлом «Действие 1». Для этого выберите последовательно каждый узел и выберите для каждого «Roles/Роль1» (Рис.4.22).
    Рисунок 4.22. Связывание узла с ролью исполнителя задания
  23. Простейший бизнес-процесс готов.
    Внимание! Проверьте, что в процессе нет ошибок - вкладка errors (ошибки) в редакторе! Если в процессе присутствуют ошибки, эта вкладка будет выделена красным цветом с указанием на ней количества обнаруженных ошибок. Указанные на вкладке ошибки надо исправить, иначе процесс не будет выполняться на сервере.
  24. Для выполнения разработанного в редакторе бизнес-процесса его необходимо экспортировать на сервер. Можно поступить двуступенчато, сначала экспортировав его в файловую систему выбором команды "Export PAR" (Рис.4.23). А затем в разделе "Запустить процесс" воспользоваться пунктом "Загрузить определение процесса". Этот путь хорош тем, что параллельно вы имеете копию процесса на файловом носителе.
    Рисунок 4.23. Выгрузка бизнес-процесса в файловую систему
  25. Альтернативный способ выгрузки процесса на сервер более удобен. Щёлкните на имени процесса правой кнопкой мыши и выберите пункт меню Deploy. Появится вслывающее окно, что деплой прошёл успешно.
    Рисунок 4.24. Копирование бизнес-процесса для выполнения


    Если в процессе были ошибки (вкладка errors выделена красным цветом), то деплой на сервер не пройдёт - надо просмотреть вкладку errors, устранить ошибки и сохранить процесс, после чего повторить деплой.

 

Запуск и исполнение процессов в системе RunaWFE

  1. Перейдите на страницу "Запустить процесс". Если в разделе "Редактор процессов" вы сохранили процесс на файловом носителе, то теперь надо импортировать из файловой системы сохранённый в ней ранее файл процесса «Процесс1». Если же вы для экспорта процесса на сервер использовали команду Deploy, то сейчас можете сразу перейти к следующему пункту.
    Для импорта процесса из файла, находясь на странице "Запустить процесс", выберите ссылку "Загрузить определение процесса". В результате откроется следующая форма (Рис.4.25):
    Рисунок 4.25. Форма "Загрузить определение процесса"

    В появившейся форме выберите ссылку "Загрузить файл" и выберите файл "Процесс1.par", который был сохранен в файловой системе. В поле "Создайте свой тип" введите "Занятие1" (Рис.4.26).

    Рисунок 4.26. Параметры при загрузке процесса

    Выберите кнопку "Загрузить определение процесса". Разработанный бизнес-процесс "Процесс1" будет загружен на RunaWFE сервер (Рис.4.27). Если процесс с таким именем среди загруженных для выполнения процессов уже существовал, то он будет замещён.

    Рисунок 4.27. Бизнес-процесс загружен на RunaWFE сервер

    Блок "Загрузить определение процесса" далее для работы пока не нужен и его можно минимизировать (Рис.4.28).

    Рисунок 4.28. Меню запуска бизнес-процессов
  2. Зайдите в "Свойства" процесса "Процесс1" и, пройдя там по ссылке "Обладатели полномочий", добавьте Паучкова в таблицу правообладателей и поставьте галки для полномочий "Запускать процесс" и "Читать экземпляр" (Рис.4.28a).
    Рисунок 4.28a. Предоставление Паучкову прав на запуск процесса "Процесс1"
  3. Зайдите в приложение RunaWFE под исполнителем "Паучков". Проверьте, что у пользователя "Паучков" есть права на запуск бизнес-процеса "Процесс1" (иконка процесса и ссылка в поле "Имя" активны).
  4. Для запуска бизнес-процесса «Процесс1» выберите мышью его иконку в поле «Запустить» или его имя. В верхней части экрана появится надпись "Экземпляр процесса запущен ХХХ", где ХХХ – текущий номер запущенного экземпляра бизнес-процесса (Рис.4.29).
    Рис.4.29 - Запуск бизнес-процесса на исполнение
  5. Зайдите в меню "Запущенные процессы" (Рис.4.30).
    Рисунок 4.30. Незавершенный экземпляр бизнес-процесса

    Найдите в появившемся окне строку, соответствующую запущенному и не завершённому (нет даты завершения) экземпляру бизнес-процесса – в ней число в поле «Номер» должно совпадать с тем, которое было отображено в сообщении о запуске экземпляра процесса (Рис.4.29).

  6. Выберите в этой строке мышью номер или имя бизнес-процесса. Откроется форма экземпляра бизнес-процесса. В этой форме будет показано, что в процессе есть единственная точка управления, которая находится в узле "Действие 1". Задание этого узла назначено пользователю "Паучков". Пользователь Паучков является исполнителем роли "Роль1" (Рис.4.31).
    Рисунок 4.31. Форма экземпляра бизнес-процесса
  7. Форма также содержит схему (граф) экземпляра бизнес-процесса с отмеченными на ней маршрутами точек управления (Рис.4.32). Можно видеть, что переходы и узлы, по которым прошли точки управления, выделяются зелёным, а узлы-действия, в которых находятся текущие точки управления, выделяются чёрной жирной рамкой. Если же узел остановки точки управления содержит ошибку, проявившуюся при исполнении, или задание этого узла оказалось просроченным, то эта рамка будет красной.
    Рисунок 4.32. Граф на форме экземпляра бизнес-процесса
  8. Выберите пункт меню "Список заданий". В появившейся форме найдите задание "Действие 1" (Рис.4.33).
    Рисунок 4.33. Список заданий
  9. Выберите имя задания "Действие 1" в поле "Имя". Появится форма, содержащая сообщение "Форма задания не определена" (что означает, что для узла «Действие 1» не была определена графическая форма) (Рис.4.34).
    Рисунок 4.34. Форма задания

    Если же определить форму на этапе разработки бизнес-процесса, тогда вместо сообщения "Форма задания не определена" будут отображены поля формы.

  10. Выберите кнопку "Задание исполнено". В верхней части экрана появится сообщение "Задание выполнено" (Рис.4.35). После этого точка управления перейдет в конечный узел бизнес-процесса и экземпляр бизнес-процесса будет завершен.
    Рисунок 4.35. Задание выполнено
  11. Войдите в меню "Запущенные процессы". Проверьте, что у экземпляра бизнес-процесса появилась дата завершения (Рис.4.36).
    Завершенный экземпляр бизнес-процесса (есть дата завершения)
    Рисунок 4.36. Завершенный экземпляр бизнес-процесса (есть дата завершения)
  12. В результате выполнения лабораторной работы должны быть представлены преподавателю наименование компании, пароль пользователя Administrator, если он отличен от wf.
    "Процесс1" должен присутствовать в Редакторе процессов. Определение процесса должно быть в списке определений на вкладке "Запустить процесс".
    "Процесс1" должен быть запущен и исполнен, что можно будет увидеть на вкладке "Запущенные процессы".

     

Требования к содержанию и оформлению отчета

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


В отчете должны содержаться следующие выходные данные:

1) Скриншоты основных действий, совершенных на занятии, с пояснениями

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

 

Контрольные вопросы

  1. Из каких компонентов состоит система RunaWFE?
  2. Что такое веб-интерфейс? Обладает ли компонент "Среда разработки" системы RunaWFE веб-интерфейсом?
  3. Какие права нужны пользователю, чтобы он
    А) Мог запускать экземпляры данного бизнес-процесса?
    Б) Мог выполнять задания данного бизнес-процесса?

 

Ссылки

  1. Документация Runa WFE [официальный сайт проекта]. URL: https://runawfe.ru/rus/doc/Документация