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

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


== Введение ==
== Введение ==
Строка 6: Строка 9:
– “Среда разработки” (Development Studio) - настольный редактор процессов и форм.  
– “Среда разработки” (Development Studio) - настольный редактор процессов и форм.  


– Редактор процессов в Runa-Web (упрощённый).  
– Редактор процессов в RunaWFE (web - упрощённый).  


Настоящий сборник документации содержит практические занятия, ориентированные на работу с использованием компоненты Runa-Web.  
Настоящий сборник документации содержит практические занятия, ориентированные на работу с использованием компоненты Runa-Web.  
Строка 18: Строка 21:
Настоящая часть лабораторного практикума посвящена изучению четырех перспектив исполнимого бизнес-процесса:
Настоящая часть лабораторного практикума посвящена изучению четырех перспектив исполнимого бизнес-процесса:


     • перспектива потока управления (control-flow perspective)
     • Перспектива потока управления (control-flow perspective)
    • Перспектива ресурсов (resource perspective)
    • Перспектива данных (data perspective)
    • Перспектива операций (operational perspective).


    • перспектива ресурсов (resource perspective)
== Практическое занятие 01: "Изучение перспективы потока управления" ==
'''Цель занятия'''


    • перспектива данных (data perspective)
Целью занятия является изучение перспективы потока управления.


    • перспектива операций (operational perspective)


== Практическое занятие "Изучение перспективы потока управления" ==
'''Теоретические сведения'''


2.1. Цель занятия
Необходимые теоретические сведения изложены в первой части лабораторного практикума в пункте "Перспектива потока управления" раздела "Исполнимые бизнес-процессы и административные регламенты".
Целью занятия является изучение перспективы потока управления.  


=== Порядок выполнения работы ===


2.2. Теоретические сведения
<ol>
Необходимые теоретические сведения изложены в первой части лабораторного практикума в пункте "Перспектива потока управления" раздела "Исполнимые бизнес-процессы и административные регламенты".
<li>'''Пройдите в браузере''' в приложение Runa-Web (облачную версию RunaWFE) по ссылке https://cloud.runawfe.ru/. Создайте свою компанию. </li>


Замечание. Пользователь Administrator создаётся при создании компании автоматически с паролем по умолчанию - "wf". В дальнейшем, зайдя в веб-приложение, можно установить свой пароль пользователя Administrator (в настройках пользователя - пункт меню "Исполнители").


2.3. Порядок выполнения работы
<li>'''Зайдите''' под учётной записью Administrator. </li>


1. Пройдите в браузере в приложение Runa-Web (облачную версию RunaWFE) по ссылке https://cloud.runawfe.ru/. Создайте свою компанию.
<li>'''Появится окно''' приложения. Перейдите в раздел «Редактор процессов». </li>


Замечание. Пользователь Administrator создаётся при создании компании автоматически с паролем по умолчанию - "wf". В дальнейшем, зайдя в веб-приложение, можно установить свой пароль пользователя Administrator (в настройках пользователя - пункт меню "Исполнители").  
<li>'''Создайте новый проект''' - "Занятие 01" (Подробнее см. "Практикум. Вводное занятие", Раздел 4, Порядок выполнения работы, Пункт 14, Рис 4.18). Это можно сделать не только с помощью ссылки «Create project», но также щёлкнув правой кнопкой по любому уже созданному проекту и выбрать в выпавшем списке пункт «New project». </li>


2. Зайдите под учётной записью Administrator.  
<li>'''Создайте новый бизнес-процесс.''' Название процесса "Пример 01-1" (Подробнее см. "Практикум. Вводное занятие", Раздел 4, Порядок выполнения работы, Пункт 15, Рис 4.19).</li>


3. Появится окно приложения. Перейдите в раздел «Редактор процессов».


4. Создайте новый проект - "Занятие 01" (Подробнее см. "Практикум. Вводное занятие", Раздел 4, Порядок выполнения работы, Пункт 14, Рис 4.18). Это можно сделать не только с помощью ссылки «Create project», но также щёлкнув правой кнопкой по любому уже созданному проекту и выбрать в выпавшем списке пункт «New project».  
[[Файл:Cl-p-2-1.png.png|thumb|400px|none|Рисунок 2.01. «Перетаскивание» экземпляра узла из палитры на схему]]


5. Создайте новый бизнес-процесс. Название процесса "Пример 01-1" (Подробнее см. "Практикум. Вводное занятие", Раздел 4, Порядок выполнения работы, Пункт 15, Рис 4.19).
[[Файл:Cl-p-2-2.png|thumb||left|Рисунок 2.02. Перемещение экземпляра узла в нужное место схемы ]]


6. Создайте процесс "Пример 01-1".  Подробнее см. "Практикум. Вводное занятие", Пункт 9).
[[Файл:Cl-p-2-1.png.png|thumb|600px|none|Рисунок 2.01. «Перетаскивание» экземпляра узла из палитры на схему]]
[[Файл:Cl-p-2-2.png|thumb||left|Рисунок 2.02. Перемещение экземпляра узла в нужное место схемы ]]
[[Файл:Cl-p-2-5.png|thumb||none|Рисунок 2.05. Процесс "Пример 01-1"]]
[[Файл:Cl-p-2-5.png|thumb||none|Рисунок 2.05. Процесс "Пример 01-1"]]
Введите названия для переходов из узла «Действие 1» аналогично тому, как это было проделано ранее с узлами (редактирование доступно при клике по названию или по вызову в выпадающем меню по правой кнопке мыши, пункт Свойства). Переход, ведущий к узлу «Действие 2», назовите "Выбор1", а ведущий к узлу «Действие 3» назовите "Выбор2" (Рис 2.06).
 
 
Введите названия для переходов из узла «Действие 1» аналогично тому, как это было проделано ранее с узлами (редактирование доступно по щелчку на названии или по выбору в меню, выпадающем по правой кнопке мыши, пункта Свойства). Переход, ведущий к узлу «Действие 2», назовите "Выбор1", а ведущий к узлу «Действие 3» назовите "Выбор2" (Рис 2.06).
 
 
[[Файл:Cl-p-2-6.png|thumb||none|Рисунок 2.06. Изменение имени перехода ]]
[[Файл:Cl-p-2-6.png|thumb||none|Рисунок 2.06. Изменение имени перехода ]]
''Замечание. Метки с именами переходов на графе можно перемещать. Для этого выделите название перехода. На нём появится жёлтый квадратный маркер. Зацепите этот маркер курсором и "перетащите" в необходимое место.''
 
 
'''Замечание.''' Метки с именами переходов на графе можно перемещать. Для этого выделите название перехода. На нём появится жёлтый квадратный маркер. Зацепите этот маркер курсором и "перетащите" в необходимое место.


Создайте роль: Щёлкните правой кнопкой мыши на узел-начало. В выпавшем меню выберите пункт "Roles" (Рис 2.07). В появившейся форме ввода название роли замените предлагаемое по умолчанию название роли (“role_1”) на "Роль1" и выберите кнопку "Save" (Рис. 2.08).
Создайте роль: Щёлкните правой кнопкой мыши на узел-начало. В выпавшем меню выберите пункт "Roles" (Рис 2.07). В появившейся форме ввода название роли замените предлагаемое по умолчанию название роли (“role_1”) на "Роль1" и выберите кнопку "Save" (Рис. 2.08).
Строка 62: Строка 71:
[[Файл:Cl-p-2-8.png|thumb||none|Рисунок 2.08 Форма ввода названия роли]]
[[Файл:Cl-p-2-8.png|thumb||none|Рисунок 2.08 Форма ввода названия роли]]


7. Свяжите роль «Роль1» со всеми узлами-действиями. Для этого кликните правой кнопкой мыши на каждый узел и выберите «Roles/Роль1» (Подробнее см. "Практикум. Вводное занятие", Раздел 4, Порядок выполнения работы, Пункт 22, Рис. 4.29).  
<li>'''Свяжите роль''' «Роль1» со всеми узлами-действиями. Для этого щёлкните правой кнопкой мыши на каждый узел и выберите «Roles/Роль1» (Подробнее см. "Практикум. Вводное занятие", Раздел 4, Порядок выполнения работы, Пункт 22, Рис. 4.29). </li>


8. Бизнес-процесс готов. Сохраните его.
<li>'''Бизнес-процесс готов'''. Сохраните его.</li>


'''Внимание!''' Проверьте, что в процессе нет ошибок - вкладка errors (ошибки) в редакторе! В случае наличия ошибок в процессе, она подкрашена красным. Указанные ошибки надо исправить, иначе процесс не будет выполняться на сервере.
'''Внимание!''' Проверьте, что в процессе нет ошибок - вкладка errors (ошибки) в редакторе! В случае наличия ошибок в процессе, она подкрашена красным. Указанные ошибки надо исправить, иначе процесс не будет выполняться на сервере.


9. Загрузите разработанный бизнес-процесс в раздел «Запустить процесс». Для этого щёлкните правой кнопкой на разработанный бизнес-процесс и в выпавшем меню выберите команду "Export PAR" и выгрузите процесс в файловую систему.
<li>'''Загрузите''' разработанный бизнес-процесс в раздел «Запустить процесс». Для этого щёлкните правой кнопкой на разработанный бизнес-процесс и в выпавшем меню выберите команду "Export PAR" и выгрузите процесс в файловую систему.</li>
 
Затем импортируйте, зайдя на страницу "Запустить процесс" и щёлкнув по ссылке "Запустить определение процесса" (см. .Вводное занятие Запуск и исполнение процессов в системе Runa-Web).
 
Альтернативный способ выгрузки процесса на сервер - щёлкнуть на имени процесса правой кнопкой мыши, выбрать пункт меню Deploy. Появится вслывающее окно, что деплой прошёл успешно.
 
Если в процессе были ошибки (вкладка errors выделена красным цветом), то деплой на сервер не пройдёт - надо посмотреть вкладку errors и устранить ошибки, после чего повторить деплой.
 
<li>'''Запустите''' бизнес-процесс "Пример 01-1", выбрав его имя или иконку слева от него. - В верхней части экрана появится надпись "Экземпляр процесса запущен”, рядом с которой будет находиться номер запущенного бизнес-процесса (см. "Практикум. Вводное занятие", Запуск и исполнение процессов в системе Runa-Web, Пункт 2, Рис 4.43). </li>


Затем импортируйте, зайдя на страницу "Запустить процесс" и кликнув ссылку "Запустить определение процесса" (см. .Вводное занятие Запуск и исполнение процессов в системе Runa-Web)
<li>'''Выберите пункт меню "Запущенные процессы". Найдите в появившемся окне строку, соответствующую запущенному экземпляру бизнес-процесса - в ней число в поле номер должно совпадать с тем, которое было отображено в сообщении о запуске экземпляра процесса (Подробнее см. "Практикум. Вводное занятие", Запуск и исполнение процессов в системе Runa-Web, Пункт 3, Рис 4.44). </li>


10. Запустите на бизнес-процесс "Пример 01-1", выбрав его имя или иконку слева от него. - В верхней части экрана появится надпись "Экземпляр процесса запущен”, рядом с которой будет находиться номер запущенного бизнес-процесса (см. "Практикум. Вводное занятие", Запуск и исполнение процессов в системе Runa-Web, Пункт 2, Рис 4.43).  
<li>'''Выберите''' в этой строке номер или имя бизнес-процесса «Пример 01-1». - Откроется форма экземпляра бизнес-процесса. В этой форме будет показано, что в процессе есть единственная точка управления, которая находится в узле "Действие 1", задание этого узла назначено пользователю "Administrator". Пользователь "Administrator" является исполнителем роли "Роль1". Также в форме находится схема экземпляра бизнес-процесса с отмеченными на ней маршрутами точек управления. Переходы и узлы, по которым прошли точки управления, выделены зеленым, узлы-действия, в которых находятся текущие точки управления, выделены жирной рамкой (Рис 2.12).</li>


11. Выберите пункт меню "Запущенные процессы". Найдите в появившемся окне строку, соответствующую запущенному экземпляру бизнес-процесса - в ней число в поле номер должно совпадать с тем, которое было отображено в сообщении о запуске экземпляра процесса (Подробнее см. "Практикум. Вводное занятие", Запуск и исполнение процессов в системе Runa-Web, Пункт 3, Рис 4.44).


12. Выберите в этой строке номер или имя бизнес-процесса «Пример 01-1». - Откроется форма экземпляра бизнес-процесса. В этой форме будет показано, что в процессе есть единственная точка управления, которая находится в узле "Действие 1", задание этого узла назначено пользователю "Administrator". Пользователь "Administrator" является исполнителем роли "Роль1". Также в форме находится схема экземпляра бизнес-процесса с отмеченными на ней маршрутами точек управления. Переходы и узлы, по которым прошли точки управления, выделены зеленым, узлы-действия, в которых находятся текущие точки управления, выделены жирной рамкой (Рис 2.12).
[[Файл:Cl-p-2-12.png|thumb||none|Рисунок 2.12. Выбор исходящего перехода]]
[[Файл:Cl-p-2-12.png|thumb||none|Рисунок 2.12. Выбор исходящего перехода]]
13. Перейдите в раздел меню "Список заданий". В появившейся форме найдите задание "Действие 1". Выберите задание "Действие 1" в поле "Имя". (См. "Практикум. Вводное занятие", Запуск и исполнение процессов в системе Runa-Web, Пункт 6, Рис 4.47).


14. Появится форма, содержащая сообщение "Форма задания не определена", что означает - "Для узла Действие 1 не была определена графическая форма" (Рис 2.13).  
 
Ниже этого сообщения расположены две командные кнопки "Выбор 1" и "Выбор 2". Кнопки соответствуют выбору исходящего перехода из узла "Действие 1". После клика на кнопку "Выбор1" точка управления пойдет по переходу "Выбор1", а после клика на кнопку "Выбор2" - по переходу "Выбор2". Таким образом в системе может быть реализовано принятие пользователем решения.
<li>'''Перейдите''' в раздел меню "Список заданий". В появившейся форме найдите задание "Действие 1". Выберите задание "Действие 1" в поле "Имя". (См. "Практикум. Вводное занятие", Запуск и исполнение процессов в системе Runa-Web, Пункт 6, Рис 4.47). </li>
 
<li>'''Появится форма''', содержащая сообщение "Форма задания не определена", что означает - "Для узла Действие 1 не была определена графическая форма" (Рис 2.13). </li>
Ниже этого сообщения расположены две командные кнопки "Выбор 1" и "Выбор 2". Кнопки соответствуют выбору исходящего перехода из узла "Действие 1". После щелчка по кнопке "Выбор1" точка управления пойдет по переходу "Выбор1", а после щелчка по кнопке "Выбор2" - по переходу "Выбор2". Таким образом в системе может быть реализовано принятие пользователем решения.
 
 
[[Файл:Cl-p-2-13.png|thumb||none|Рисунок 2.13. Выбор исходящего перехода]]
[[Файл:Cl-p-2-13.png|thumb||none|Рисунок 2.13. Выбор исходящего перехода]]


15. Войдите в меню "Запущенные процессы". Найдите в появившемся окне строку, соответствующую запущенному экземпляру бизнес-процесса. Выберите номер бизнес-процесса. Откроется форма экземпляра бизнес-процесса. В этой форме будет показано, что в процессе есть единственная точка управления, которая находится в узле "Действие 2", и задание этого узла назначено пользователю "Administrator". Пользователь "Administrator" является исполнителем роли "Роль1". Также в форме находится схема экземпляра бизнес-процесса с отмеченными на ней маршрутами точек управления. Переходы и узлы, по которым прошли точки управления, выделены зеленым, узлы-действия, в которых находятся текущие точки управления, выделяются жирной обводкой.
 
<li>'''Войдите в меню''' "Запущенные процессы". Найдите в появившемся окне строку, соответствующую запущенному экземпляру бизнес-процесса. Выберите номер бизнес-процесса. Откроется форма экземпляра бизнес-процесса. В этой форме будет показано, что в процессе есть единственная точка управления, которая находится в узле "Действие 2", и задание этого узла назначено пользователю "Administrator". Пользователь "Administrator" является исполнителем роли "Роль1". Также в форме находится схема экземпляра бизнес-процесса с отмеченными на ней маршрутами точек управления. Переходы и узлы, по которым прошли точки управления, выделены зеленым, узлы-действия, в которых находятся текущие точки управления, выделяются жирной обводкой.</li>
 
 
[[Файл:Cl-p-2-15.png|thumb||none|Рисунок 2.15. Схема выполняющегося экземпляра бизнес-процесса "Пример 01-1"]]
[[Файл:Cl-p-2-15.png|thumb||none|Рисунок 2.15. Схема выполняющегося экземпляра бизнес-процесса "Пример 01-1"]]


16. Выберите строку меню "Список заданий". В появившейся форме найдите задание "Действие 2", кликните на поле "Имя" этого задания. Появится форма, содержащая сообщение "Форма задания не определена" (что означает - "для узла Узел-Действие 2 не была определена графическая форма"). Выберите кнопку "Задание исполнено" - верхней части экрана появится сообщение "Задание выполнено". После этого точка управления перейдет в конечный узел бизнес-процесса и экземпляр бизнес-процесса будет завершен.


17. Проверьте, что у экземпляра бизнес-процесса появилась дата завершения (Подробнее см. "Практикум. Вводное занятие", Запуск и исполнение процессов в системе Runa-Web, Пункт 9, Рис. 4.50).  
<li>'''Выберите строку''' меню "Список заданий". В появившейся форме найдите задание "Действие 2", щёлкните на поле "Имя" этого задания. Появится форма, содержащая сообщение "Форма задания не определена" (что означает - "для узла Узел-Действие 2 не была определена графическая форма"). Выберите кнопку "Задание исполнено" - верхней части экрана появится сообщение "Задание выполнено". После этого точка управления перейдет в конечный узел бизнес-процесса и экземпляр бизнес-процесса будет завершен. </li>
 
<li>'''Проверьте''', что у экземпляра бизнес-процесса появилась дата завершения (Подробнее см. "Практикум. Вводное занятие", Запуск и исполнение процессов в системе Runa-Web, Пункт 9, Рис. 4.50). </li>
 
<li>'''Войдите в форму''' экземпляра бизнес-процесса. Проверьте, что путь точки управления отмечен до узла-окончания бизнес-процесса (Рис. 2.16).</li>
 


18. Войдите в форму экземпляра бизнес-процесса. Проверьте, что путь точки управления отмечен до узла-окончания бизнес-процесса (Рис. 2.16).
[[Файл:Cl-p-2-16.png|thumb||none|Рисунок 2.16. Схема завершенного экземпляра бизнес-процесса "Пример 01-1"]]
[[Файл:Cl-p-2-16.png|thumb||none|Рисунок 2.16. Схема завершенного экземпляра бизнес-процесса "Пример 01-1"]]


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


== Задания для самостоятельной работы ==
<li>'''Запустите''' и доведите до конца ещё один экземпляр бизнес-процесса. В форме выбора направления дальнейшего движения точки управления (Действие 1) выберите "Выбор2". После окончания экземпляра бизнес-процесса откройте свойства экземпляра и проследите путь точки управления по схеме бизнес-процесса.</li>
 
 
=== Задания для самостоятельной работы ===
 
==== Пример 01-2 ====
 
На основе бизнес-процесса "Пример 01-1" разработайте бизнес-процесс "Пример 01-2", схема которого изображена на Рис.2.17.
 


=== Пример 01-2 ===
На основе бизнес-процесса "Пример 01-1" разработайте бизнес-процесс "Пример 01-2", схема которого изображена на Рис. 2.17.
[[Файл:Cl-p-2-17.png|thumb|800px|none|Рисунок 2.17. Схема бизнес-процесса "Пример 01-2" для самостоятельной разработки]]
[[Файл:Cl-p-2-17.png|thumb|800px|none|Рисунок 2.17. Схема бизнес-процесса "Пример 01-2" для самостоятельной разработки]]


Бизнес-процесс "Пример 01-2" получается из бизнес-процесса "Пример 01-1" путем копирования (правой кнопкой по имени проекта, «Save as…»), добавления элементов «Разделение» и «Слияние» и ещё одного узла-действия.
Бизнес-процесс "Пример 01-2" получается из бизнес-процесса "Пример 01-1" путем копирования (правой кнопкой по имени проекта, «Save as…»), добавления элементов «Разделение» и «Слияние» и ещё одного узла-действия.
Обратите внимание на разницу между элементами, обозначающими Разделение и Слияние. «Разделение» всегда имеет больше одного исходящего перехода, «Слияние» же всегда имеет только один исходящий переход.
Обратите внимание на разницу между элементами, обозначающими Разделение и Слияние. «Разделение» всегда имеет больше одного исходящего перехода, «Слияние» же всегда имеет только один исходящий переход.


Для копирования бизнес-процесса "Пример 01-1" в процесс с именем "Пример 01-2":
Для копирования бизнес-процесса "Пример 01-1" в процесс с именем "Пример 01-2":
</ol>
<ol>
<li>'''Зайдите в раздел''' «Редактор процессов». Выберите правой кнопкой мыши имя бизнес-процесса "Пример 01-1". В контекстном меню выберите пункт "Save as…" (Рис. 2.18). </li>
[[Файл:Cl-p-2-18.png|thumb|800px|none|Рисунок 2.18. Копирование бизнес-процесса]]
[[Файл:Cl-p-2-18.png|thumb|800px|none|Рисунок 2.18. Копирование бизнес-процесса]]


В появившейся форме в качестве имени копии бизнес-процесса введите "Пример 01-2", выберите "ОК".
В появившейся форме в качестве имени копии бизнес-процесса введите "Пример 01-2", выберите "ОК".
Строка 114: Строка 151:




2. Выберите "Пример 01-2". Отобразится его граф.  
<li>'''Выберите''' "Пример 01-2". Отобразится его граф. </li>


3. Внесите изменения в бизнес-процесс "Пример 01-2" в соответствии со схемой, изображенной на Рис. 2.17.  
<li>'''Внесите изменения''' в бизнес-процесс "Пример 01-2" в соответствии со схемой, изображенной на Рис. 2.17. </li>


4. Загрузите бизнес-процесс "Пример 01-2" в раздел «Запустить процесс».  
<li>'''Загрузите бизнес-процесс''' "Пример 01-2" в раздел «Запустить процесс» (Deploy или через файловую систему Export PAR). </li>


5. Войдите в Веб-приложение под пользователем Administrator, запустите экземпляр бизнес-процесса "Пример 01-2" и выполните все задания (сделайте выбор "Выбор2" в узле "Действие 1"). Проверьте, что задания узлов "Действие 3" и "Действие 4" появятся в списке заданий одновременно.
<li>'''Войдите''' в Веб-приложение под пользователем Administrator, запустите экземпляр бизнес-процесса "Пример 01-2" и выполните все задания (сделайте выбор "Выбор2" в узле "Действие 1"). Проверьте, что задания узлов "Действие 3" и "Действие 4" появятся в списке заданий одновременно.</li>


=== Пример 01-3 ===
 
==== Пример 01-3 ====


На основе бизнес-процесса "Пример 01-2" разработайте бизнес-процесс "Пример 01-3", схема которого изображена на рисунке 2.21.
На основе бизнес-процесса "Пример 01-2" разработайте бизнес-процесс "Пример 01-3", схема которого изображена на рисунке 2.21.


[[Файл:Cl-p-2-21.png|thumb|800px|none|Рисунок 2.21. Схема бизнес-процесса "Пример 01-3" для самостоятельной разработки]]
[[Файл:Cl-p-2-21.png|thumb|800px|none|Рисунок 2.21. Схема бизнес-процесса "Пример 01-3" для самостоятельной разработки]]


Создайте данный процесс путем копирования процесса "Пример 01-2" и последующего удаления элементов схемы, согласно рисунку 2.21.
Создайте данный процесс путем копирования процесса "Пример 01-2" и последующего удаления элементов схемы, согласно рисунку 2.21.


=== Пример 01-4 ===
 
==== Пример 01-4 ====


На основе бизнес-процесса "Пример 01-3" разработайте бизнес-процесс "Пример 01-4", схема которого изображена на рисунке 2.22.
На основе бизнес-процесса "Пример 01-3" разработайте бизнес-процесс "Пример 01-4", схема которого изображена на рисунке 2.22.


[[Файл:Cl-p-2-22.png|thumb|800px|none|Рисунок 2.22. Схема бизнес-процесса "Пример 01-4" для самостоятельной разработки]]
[[Файл:Cl-p-2-22.png|thumb|800px|none|Рисунок 2.22. Схема бизнес-процесса "Пример 01-4" для самостоятельной разработки]]


Создайте данный процесс путем копирования процесса "Пример 01-3", замените один из параллельных шлюзов на исключающий согласно рисунку 2.22.
Создайте данный процесс путем копирования процесса "Пример 01-3", замените один из параллельных шлюзов на исключающий согласно рисунку 2.22.
Строка 140: Строка 183:
'''Ответьте на вопрос''' - Отличается ли поведение бизнес-процесса "Пример 01-4" от процесса "Пример 01-3" и чем?
'''Ответьте на вопрос''' - Отличается ли поведение бизнес-процесса "Пример 01-4" от процесса "Пример 01-3" и чем?


=== Пример 01-5 ===
 
==== Пример 01-5 ====


На основе бизнес-процесса "Пример 01-4" разработайте бизнес-процесс "Пример 01-5", схема которого изображена на рисунке 2.23.
На основе бизнес-процесса "Пример 01-4" разработайте бизнес-процесс "Пример 01-5", схема которого изображена на рисунке 2.23.


[[Файл:Cl-p-2-23.png|thumb|800px|none|Рисунок 2.23. Схема бизнес-процесса "Пример 01-5" для самостоятельной разработки]]
[[Файл:Cl-p-2-23.png|thumb|800px|none|Рисунок 2.23. Схема бизнес-процесса "Пример 01-5" для самостоятельной разработки]]


Создайте данный процесс путем копирования процесса "Пример 01-4", замените элемент "Окончание" на "Завершение потока" согласно рисунку 2.23.
Создайте данный процесс путем копирования процесса "Пример 01-4", замените элемент "Окончание" на "Завершение потока" согласно рисунку 2.23.
Строка 150: Строка 196:
'''Ответьте на вопрос''' - Отличается ли поведение бизнес-процесса "Пример 01-5" от процесса "Пример 01-3" и чем?
'''Ответьте на вопрос''' - Отличается ли поведение бизнес-процесса "Пример 01-5" от процесса "Пример 01-3" и чем?


=== Пример 01-6 ===
 
==== Пример 01-6 ====


На основе бизнес-процесса "Пример 01-5" разработайте бизнес-процесс "Пример 01-6", схема которого изображена на рисунке 2.24.
На основе бизнес-процесса "Пример 01-5" разработайте бизнес-процесс "Пример 01-6", схема которого изображена на рисунке 2.24.


[[Файл:Cl-p-2-24.png|thumb|800px|none|Рисунок 2.24. Схема бизнес-процесса "Пример 01-6" для самостоятельной разработки]]
[[Файл:Cl-p-2-24.png|thumb|800px|none|Рисунок 2.24. Схема бизнес-процесса "Пример 01-6" для самостоятельной разработки]]


Создайте данный процесс путем копирования процесса "Пример 01-5", измените элементы в соответствии с рисунком 2.24.
Создайте данный процесс путем копирования процесса "Пример 01-5", измените элементы в соответствии с рисунком 2.24.


Задайте конфигурацию исключающего шлюза. Для этого щёлкните на шлюзе правой кнопкой мыши и выберите в появившемся контекстном меню пункт "Configuration" (Конфигурация). В открывшемся окне установите путь по умолчанию - "tr1", а для пути "tr2" используйте конфигурацию "Роль1" не равно null, как показано на рисунке 2.25. Выберите кнопку «ОК».  
Задайте конфигурацию исключающего шлюза. Для этого щёлкните на шлюзе правой кнопкой мыши и выберите в появившемся контекстном меню пункт "Configuration" (Конфигурация). В открывшемся окне установите путь по умолчанию - "tr1", а для пути "tr2" используйте конфигурацию "Роль1" не равно null, как показано на рисунке 2.25. Выберите кнопку «ОК».  


[[Файл:Cl-p-2-25.png|thumb|800px|none|Рисунок 2.25. Конфигурация исключающего шлюза в бизнес-процессе "Пример 01-6"]]
[[Файл:Cl-p-2-25.png|thumb|800px|none|Рисунок 2.25. Конфигурация исключающего шлюза в бизнес-процессе "Пример 01-6"]]


'''Ответьте на вопрос''' - Отличается ли поведение бизнес-процесса "Пример 01-6" от процесса "Пример 01-3" и чем?
'''Ответьте на вопрос''' - Отличается ли поведение бизнес-процесса "Пример 01-6" от процесса "Пример 01-3" и чем?


=== Пример 01-7 ===
 
==== Пример 01-7 ====
 
Разработайте бизнес-процесс "Пример 01-7", схема которого изображена на рисунке 2.26.
Разработайте бизнес-процесс "Пример 01-7", схема которого изображена на рисунке 2.26.
[[Файл:Cl-p-2-26.png|thumb|800px|none|Рисунок 2.26. Схема бизнес-процесса "Пример 01-7" для самостоятельной разработки]]
[[Файл:Cl-p-2-26.png|thumb|800px|none|Рисунок 2.26. Схема бизнес-процесса "Пример 01-7" для самостоятельной разработки]]


Будет удобно создать его путем копирования процесса "Пример 01-3". Поместите на схему 2 элемента "Завершение потока", разместите их в соответствии с рисунком 2.26.  
Будет удобно создать его путем копирования процесса "Пример 01-3". Поместите на схему 2 элемента "Завершение потока", разместите их в соответствии с рисунком 2.26.  
Строка 174: Строка 230:
Обратите внимание, что при разработке бизнес-процессов такую конструкцию, как в процессе "Пример 1-7", использовать нежелательно. Предпочтительной схемой является схема с парными разделениями и слияниями, так как такие схемы являются более понятными, потому что участок схемы между разделением и парным ему слиянием можно мысленно декомпозировать (заменить подпроцессом) и таким образом разделить схему бизнес-процесса на две более простые схемы.
Обратите внимание, что при разработке бизнес-процессов такую конструкцию, как в процессе "Пример 1-7", использовать нежелательно. Предпочтительной схемой является схема с парными разделениями и слияниями, так как такие схемы являются более понятными, потому что участок схемы между разделением и парным ему слиянием можно мысленно декомпозировать (заменить подпроцессом) и таким образом разделить схему бизнес-процесса на две более простые схемы.


=== Результаты занятия ===
 
==== Требования к представлению результатов занятия ====


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


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


'''Контрольные вопросы'''
=== Контрольные вопросы ===
# Какой из элементов соответствует разделению потока управления на два параллельных потока?
# Какой из элементов соответствует разделению потока управления на два параллельных потока?
#: А. Элемент [[Image:rq1.png]]
#: А. Элемент [[Image:rq1.png]]
Строка 187: Строка 245:
# Может ли в один и тот же момент времени
# Может ли в один и тот же момент времени
#: А. Одному экземпляру бизнес-процесса соответствовать несколько заданий?
#: А. Одному экземпляру бизнес-процесса соответствовать несколько заданий?
#: Б. Одному заданию соответствовать несколько экземпляров бизнес-процесса?== Практическое занятие "Изучение перспективы ресурсов" ==
#: Б. Одному заданию соответствовать несколько экземпляров бизнес-процесса?


== Практическое занятие "Изучение перспективы ресурсов" ==
== Практическое занятие 02: "Изучение перспективы ресурсов" ==
3.1. Цель занятия
'''Цель занятия'''


Целью занятия является изучение перспективы ресурсов.  
Целью занятия является изучение перспективы ресурсов.  


3.2. Теоретические сведения
'''Теоретические сведения'''


Необходимые теоретические сведения изложены в первой части лабораторного практикума в пунктах:
Необходимые теоретические сведения изложены в первой части лабораторного практикума в пунктах:
#"Перспектива ресурсов" раздела "Исполнимые бизнес-процессы и административные регламенты"
#"Перспектива ресурсов" раздела "Исполнимые бизнес-процессы и административные регламенты"
#"Использование бинарных отношений для упрощения инициализации ролей" раздела Стандарты и концепции, связанные с СУБПиАР.  
#"Использование бинарных отношений для упрощения инициализации ролей" раздела Стандарты и концепции, связанные с СУБПиАР.  


3.3. Порядок выполнения работы
=== Порядок выполнения работы ===
1. Пройдите в браузере в приложение Runa-Web (облачную версию RunaWFE) по ссылке https://services-dev.processtech.ru/. Создайте свою компанию.  
 
<ol>
<li>'''Пройдите в браузере''' в приложение Runa-WEB (облачную версию RunaWFE) по ссылке https://cloud.runawfe.ru/. Создайте свою компанию. </li>


Замечание. Пользователь Administrator создаётся при создании компании автоматически с паролем по умолчанию - "wf". В дальнейшем, зайдя в веб-приложение, можно установить свой пароль пользователя Administrator (в настройках пользователя - пункт меню "Исполнители").  
Замечание. Пользователь Administrator создаётся при создании компании автоматически с паролем по умолчанию - "wf". В дальнейшем, зайдя в веб-приложение, можно установить свой пароль пользователя Administrator (в настройках пользователя - пункт меню "Исполнители").  


2. Зайдите под учётной записью Administrator (см. "Практикум. Вводное занятие", Раздел 4, Порядок выполнения работы, Пункт 1, Рис. 4.6).  
<li>'''Зайдите''' под учётной записью Administrator (см. "Практикум. Вводное занятие", Раздел 4, Порядок выполнения работы, Пункт 1, Рис. 4.6). </li>


3. Появится окно веб-приложения.  
<li>'''Появится окно''' веб-приложения. </li>


4. Перейдите к списку исполнителей, кликнув по ссылке «Исполнители» в левой части экрана.
<li>'''Перейдите к списку''' исполнителей, щёлкнув по ссылке «Исполнители» в левой части экрана.</li>


5. Создайте следующих пользователей: (см. "Практикум. Вводное занятие", Раздел 4, Порядок выполнения работы, Пункты 8-12, Рис. 4.13-4.16):  
<li>'''Создайте''' следующих пользователей: (см. "Практикум. Вводное занятие", Раздел 4, Порядок выполнения работы, Пункты 8-12, Рис. 4.13-4.16): </li>
         ◦ Бабочкин (Бабочкин Николай Александрович)
         ◦ Бабочкин (Бабочкин Николай Александрович)
         ◦ Стрекозин (Стрекозин Александр Николаевич)
         ◦ Стрекозин (Стрекозин Александр Николаевич)
Строка 217: Строка 278:
         ◦ Мухин (Мухин Петр Иванович)
         ◦ Мухин (Мухин Петр Иванович)
         ◦ Гусеницын (Гусеницын Михаил Васильевич)
         ◦ Гусеницын (Гусеницын Михаил Васильевич)
         ◦ Личинкин (Личинкин Василий Федорович).
         ◦ Личинкин (Личинкин Василий Федорович)  


Пример учётных записей пользователей представлен на рисунке 3.01.  
Пример учётных записей пользователей представлен на рисунке 3.01.  
[[Файл:Cl-p-3-1.png|thumb|800px|none|Рисунок 3.01. Учётные записи созданных пользователей в системе Runa-Web ]]
[[Файл:Cl-p-3-1.png|thumb|800px|none|Рисунок 3.01. Учётные записи созданных пользователей в системе Runa-Web ]]


6. Задайте для каждого введённого пользователя пароль (предлагается задать для всех пользователей пароль "123"). Для этого надо кликнуть на имя пользователя - откроются свойства пользователя. Далее в разделе "Пароль" надо ввести пароль в поле "Новый пароль", повторить ввод пароля в поле "Повторите пароль" и выбрать в этом же разделе на кнопку "Применить" (См. Рис. 3.02).


[[Файл:Cl-p-3-2.png|thumb|800px|none|Рисунок 3.02. Ввод пароля пользователя]]
<li>'''Задайте''' для каждого введённого пользователя пароль (предлагается задать для всех пользователей пароль "123"). Для этого надо щёлкнуть на имя пользователя - откроются свойства пользователя. Далее в разделе "Пароль" надо ввести пароль в поле "Новый пароль", повторить ввод пароля в поле "Повторите пароль" и выбрать в этом же разделе на кнопку "Применить" (См. Рис. 3.02).</li>
 
 
[[Файл:Cl-p-3-2.png|thumb|500px|none|Рисунок 3.02. Ввод пароля пользователя]]
 


7. Создайте группы:  
<li>'''Создайте группы: '''</li>
         ◦ Кафедра  
         ◦ Кафедра  
         ◦ Группа МИБ-1  
         ◦ Группа МИБ-1  
Строка 246: Строка 312:
         ◦ Личинкин
         ◦ Личинкин
в группу " Группа МИБ-1".
в группу " Группа МИБ-1".
<li>'''Перейдите''' к пункту меню "Отношения" по ссылке «Отношения» в левой части экрана (см. раздел "Стандарты и концепции, связанные с СУБПиАР", пункт "Использование бинарных отношений для упрощения инициализации ролей"). </li>
<li>'''Создайте отношение''' "Преподаватель". Выберите ссылку «Создать отношение» (Рис 3.06). </li>
<li>'''В появившейся форме''' введите имя отношения ("Преподаватель") и необязательное описание (Рис. 3.07). После этого выберите кнопку "Создать". </li>
<li>'''Выберите имя''' созданного отношения на странице «Отношения» (Рис. 3.08).</li>
<li>'''В появившейся форме''' щёлкните по ссылке "Создать пару". В левой части пары выберите пользователя "Бабочкин", в правой части пары выберите пользователя "Мотыльков" (См. Рис. 3.09). Это будет означать, что пользователь Бабочкин является преподавателем, ответственным за студента Мотылькова.</li>
<li>'''Создайте пары''', соответствующие следующей таблице ответственных за студентов преподавателей (См. Рис. 3.10).</li>
<center>
{| class="wikitable"
|+ Отношение "Преподаватель"
|-
! Преподаватель !! Студент
|-
| Бабочкин || Мотыльков
|-
| Бабочкин || Мухин
|-
| Стрекозин || Гусеницын
|-
| Стрекозин || Личинкин
|}
</center>
Отношение "Преподаватель" создано, значения отношения заданы.
<li>'''Перейдите''' на страницу «Редактор процессов», используя одноимённую ссылку в навигаторе. Появится окно среды разработки.</li>
<li>'''Создайте''' новый проект - "Занятие 02". </li>
[[Файл:Cl442-02.png|thumb|800px|none|Рисунок 3. Создание проекта "Занятие 02" в веб-редакторе]]
<li>'''Создайте''' новый бизнес-процесс с названием «Пример 02-1». </li>
[[Файл:Cl442-02-01.png|thumb|800px|none|Рисунок 3.. Создание бизнес-процесса "Пример 02-1" в проекте "Занятие 02"]]
<li>'''Поместите''' на схему бизнес-процесса узел - начало бизнес-процесса, узлы-действия и узел-окончание согласно рисунка (Подробнее см. "Практикум. Вводное занятие", Раздел 4, Порядок выполнения работы, Пункт 19). Назовите узел-начало - "Направить просьбу о зачете", остальные узлы - согласно рисунка.</li>
[[Файл:Cl442-02-04.png|thumb|800px|none|Рисунок 3.. Схема бизнес-процесса "Пример 02-1"]]
Бизнес-процесс будет соответствовать принятию решения Преподавателем о зачете/не зачете (Роль преподавателя будет задаваться отношением Преподаватель(студент)).
<li>'''Поместите''' на схему бизнес-процесса линии-переходы, соединяющие начало, узел - действие и окончание. Для этого надо нажать левую кнопку мыши в центре узла, в котором должен начаться переход, затем, не отпуская кнопки, переместить мышь в центр узла, в который должен закончиться переход, и отпустить. Узлы окажутся связанными переходом. (Подробнее см. "Практикум. Вводное занятие", Раздел 4, Порядок выполнения работы, Пункт 18). </li>
'''Замечание.''' Если требуется "изогнуть" линии-переходы, то надо в режиме «Выбрать» выделить щелчком переход, найти в середине прямолинейного участка зелёный маркер и далее "тащить" этот маркер мышкой в нужном направлении. Линия будет "изгибаться" (см. "Практикум. Вводное занятие", Раздел 4, Порядок выполнения работы, Рис. 4.24).
<li>'''Введите''' названия для переходов из узла "Рассмотреть просьбу о зачете", в котором будет осуществляться выбор: Щёлкните на переходе правой кнопкой мыши и в выпавшем меню выберите пункт «Properties». Далее в графе «name» следует прописать значение "Удовлетворить". Выделите второй переход, выходящий из узла, в котором будет осуществляться выбор, замените значение имени перехода по умолчанию на значение "Отказать" (Подробнее см. Практическое занятие "Изучение перспективы потока управления", Порядок выполнения работы, Пункт 9, Рис. 2.06). </li>
Создайте две роли - "Студент" и "Преподаватель" (См. "Практикум. Вводное занятие", Раздел 4, Порядок выполнения работы, Пункт 21, Рис 4.27).
<li>'''Роль "Студент"''' оставьте без инициализатора, эта роль будет инициализирована узлом-началом, то есть на роль "Студент" в экземпляре бизнес-процесса будет назначен пользователь, запустивший этот экземпляр бизнес-процесса.</li>
<li>'''Инициализируйте роль''' "Преподаватель" отношением "Преподаватель", примененным к роли "Студент": для роли "Преподаватель" в списке ролей на вкладке "roles" выберите кнопку «Edit» .</li>
[[Файл:Cl442-02-05.png|thumb|800px|none|Рисунок 3.. Редактирование роли]]
В появившейся форме выберите радиобатон "Assign this role by relation". В поле "Relation name" введите название отношения «Преподаватель». В качестве параметра отношения в поле «Relation param» выберите роль «Студент». Для фиксации результата выберите кнопку «Update».
[[Файл:Cl442-02-03.png|thumb|800px|none|Рисунок 3.. Инициализация роли "Преподаватель"]]
Определение роли отношением будет отражено на вкладке roles.
[[Файл:Cl442-02-06.png|thumb|800px|none|Рисунок 3.. Вкладка roles после инициализации роли "Преподаватель" отношением]]
"Преподаватель" будет инициализирована следующим образом: Будет взят пользователь, соответствующий роли "Студент", потом в отношении "Преподаватель" будет найдена пара, в которой пользователь, находящийся в роли "Студент", будет соответствовать правой части пары. После этого пользователь, соответствующий значению левой части этой пары, будет назначен на роль "Преподаватель".
Свяжите роль "Студент" с узлом-началом, а также узлами "Ознакомиться с положительным решением преподавателя" и "Ознакомиться с отрицательным решением преподавателя". Свяжите роль "Преподаватель" с узлом-действием "Рассмотреть просьбу о зачете" в соответствии с рисунком "Схема бизнес-процесса "Пример 02-1".
<li>'''Бизнес-процесс''' готов. </li>
Загрузите разработанный бизнес-процесс в раздел «Запустить процесс». Это можно сделать, щёлкнув процесс правой кнопкой и выбрав в выпавшем меню команду «Deploy», или используя "Export PAR" для выгрузки в файловую систему и ссылку "Загрузить определение процесса" на вкладке "Запустить процесс".
<li>'''На странице''' "Запустить процесс", проверьте, что бизнес-процесс "Пример 02-1" появился в системе.</li>
[[Файл:Cl442-02-07.png|thumb|800px|none|Страница "Загрузить процесс" С бизнес-процессом "Пример 02-1"]]
<li>'''Выберите ссылку''' «Выход» в правой верхней части экрана. </li>
<li>'''Войдите''' снова в систему как пользователь "Мухин". Замечание. При заведении пользователя "Мухин" было предложено установить для него пароль - "123". </li>
<li>'''Выберите пункт''' меню "Запустить процесс".</li>
<li>'''Запустите экземпляр''' бизнес-процесса под пользователем "Мухин" - щёлкните иконку запуска или имя бизнес-процесса.</li>
[[Файл:Cl442-02-08.png|thumb|800px|none|Запуск процесса под пользователем "Мухин"]]
<li>'''В верхней части''' экрана появится надпись "Экземпляр процесса запущен", рядом с которой будет находиться номер запущенного бизнес-процесса.</li>
<li>'''Выберите''' пункт меню "Запущенные процессы". Найдите в появившемся окне строку, соответствующую запущенному экземпляру бизнес-процесса - в ней число в поле «Номер» должно совпадать с тем, которое было отображено в сообщении о запуске экземпляра процесса.</li>
<li>'''Выберите номер''' бизнес-процесса в этой строке. Откроется форма экземпляра бизнес-процесса. В верхней части формы видно, что на роль "Студент" назначен пользователь "Мухин", а на роль "Преподаватель" назначен пользователь "Бабочкин".</li>
[[Файл:Cl442-02-09.png|thumb|800px|none|Форма экземпляра бизнес-процесса]]
<li>'''На схеме''' бизнес-процесса (в нижней части свойств запущенного экземпляра) видно, что точка управления находится в узле "Рассмотреть просьбу о зачете".</li>
[[Файл:Cl442-02-10.png|thumb|800px|none|Точка управления в узле "Рассмотреть просьбу о зачете"]]
В форме экземпляра процесса содержится информация, что в данный момент времени в экземпляре процесса существует единственная точка управления, которая находится в узле "Рассмотреть просьбу о зачете". Задание этого узла назначено пользователю "Бабочкин", который является исполнителем роли "Преподаватель". Также в форме находится схема экземпляра бизнес-процесса. На схеме экземпляра бизнес-процесса отмечаются маршруты точек управления. Переходы и узлы, по которым прошли точки управления, выделены цветом (красным в случае просроченного (не вовремя выполненного задания) или зеленым), узлы-действия, в которых находятся текущие точки управления, выделены жирной рамкой.
<li>'''Выберите ссылку''' «Выход» в правом верхнем углу окна приложения (см. Рис. 3.20). Войдите в систему под пользователем "Бабочкин" (При заведении пользователя было предложено установить для него пароль - "123"). В появившейся форме найдите задание "Рассмотреть просьбу о зачете". </li>
<li>'''Выберите название''' задания "Рассмотреть просьбу о зачете" в поле "Имя".
[[Файл:Cl442-02-11.png|thumb|800px|none|Задание "Рассмотреть просьбу о зачёте"]]
<li>'''Появится форма''', содержащая сообщение "Форма задания не определена: Рассмотреть просьбу о зачёте" (что означает - "для узла "Рассмотреть просьбу о зачёте" не была определена графическая форма"). Форма также содержит две кнопки: "Отказать" и "Удовлетворить", соответствующие выбору исходящего из узла перехода.</li>
<li>'''Выберите кнопку "Удовлетворить" (Примете решение - удовлетворить просьбу студента). - В верхней части экрана появится сообщение "Задание выполнено". После этого точка управления перейдет в следующий узел бизнес-процесса. </li>
<li>'''Войдите''' в меню "Запущенные процессы". Найдите запущенный экземпляр процесса и выберите его номер. Откроется форма экземпляра бизнес-процесса. В форме содержится информация, что в экземпляре процесса его единственная точка управления находится в узле "Ознакомиться с положительным решением преподавателя", задание этого узла назначено пользователю "Мухин", который является исполнителем роли "Студент", на роль "Преподаватель" назначен пользователь "Бабочкин". Переходы и узлы, по которым прошла точка управления выделены цветом, узел-Действие, в котором находится точка управления, выделен жирной рамкой.</li>
[[Файл:Cl442-02-12.png|thumb|800px|none|Свойства запущенного экземпляра бизнес-процесса]]
<li>'''Выберите ссылку''' «Выход» (см. Рис. 3.17). Войдите в систему под пользователем "Мухин". Выполните задание "Ознакомиться с положительным решением преподавателя".</li>
[[Файл:Cl442-02-13.png|thumb|800px|none|Задание "Ознакомиться с положительным решением преподавателя"]]
После этого точка управления перейдет в узел-окончание и экземпляр бизнес-процесса будет завершен.
<li>'''Войдите''' в меню "Запущенные процессы". Проверьте, что у экземпляра бизнес-процесса появилась дата завершения. </li>
<li>'''Выберите номер экземпляра бизнес-процесса. Откроются его свойства. Проверьте, что путь точки управления отмечен как пройденный до узла-окончания бизнес-процесса.</li>
[[Файл:Cl442-02-14.png|thumb|800px|none|Свойства законченного экземпляра бизнес-процесса Пример 02-1]]
<li>'''Войдите''' в систему как пользователь "Личинкин" (При заведении этого пользователя было предложено установить пароль - "123"). </li>
<li>'''Запустите экземпляр''' бизнес-процесса "Пример 02-1" под этим пользователем. </li>
<li>'''Найдите''' в меню "Запущенные процессы" создавшийся экземпляр бизнес-процесса. Откройте его свойства, проверьте, что отношение "Преподаватель", применённое к пользователю "Личинкин", инициализировало роль "Преподаватель" пользователем "Стрекозин". </li>
Войдите в систему как пользователь "Стрекозин". В форме задания "Рассмотреть просьбу о зачёте" выберите "Отказать". Проверьте, что точка управления данного экземпляра бизнес-процесса перемещается по маршруту, отличающемуся от маршрута точки управления в экземпляре, запущенном под пользователем "Мухин".
<li>'''Опять войдите''' в систему как пользователь "Личинкин". Выполните задание "Ознакомиться с отрицательным решением преподавателя". </li>
<li>'''Войдите''' в меню "Запущенные процессы". Проверьте, что у экземпляра бизнес-процесса появилась дата завершения. Откройте свойства экземпляра бизнес-процесса. Проверьте, что путь точки управления отмечен как пройденный до узла-окончания.</li>
=== Задание для самостоятельной работы ===
==== Пример 02-2 ====
На основе бизнес-процесса "Пример 02-1" разработайте бизнес-процесс "Пример 02-2", схема которого изображена на рисунке "Схема бизнес-процесса "Пример 02-2"".
Бизнес-процесс "Пример 02-2" надо получить из бизнес-процесса "Пример 02-1" путем копирования, добавления элементов «Разделение» и «Слияние» и ещё одного узла-действия. (Подробнее см. Практическое занятие "Изучение перспективы потока управления", [[TrainingMaterialsCloud_4_4_1_Perspectives#.D0.97.D0.B0.D0.B4.D0.B0.D0.BD.D0.B8.D1.8F_.D0.B4.D0.BB.D1.8F_.D1.81.D0.B0.D0.BC.D0.BE.D1.81.D1.82.D0.BE.D1.8F.D1.82.D0.B5.D0.BB.D1.8C.D0.BD.D0.BE.D0.B9_.D1.80.D0.B0.D0.B1.D0.BE.D1.82.D1.8B|Задание для самостоятельной работы]]).
[[Файл:Cl442-02-2.png|thumb|800px|none|Схема бизнес-процесса "Пример 02-2"]]
В рамках этой работы заведите в системе пользователя
    • Бражникова (Бражникова Ольга Иосифовна)
с паролем "123". Cоздайте группу "Администрация курса". Дайте права группе "Кафедра" на чтение на пользователя "Бражникова", а также на чтение на группу "Администрация курса". Добавьте пользователя "Бражникова" в группы "Кафедра" и "Администрация курса".
В бизнес-процессе "Пример 02-2" заведите роль "Инспектор курса", инициализируйте эту роль группой "Администрация курса". Для этого войдите на вкладку "Роли", выберите кнопку "Edit", относящуюся к роли "Инспектор курса". В появившейся форме выберите способ определения «Assign this role by function», затем в поле «Function name» выберите тип «Executor by name» ("Исполнитель по имени"), в поле «Executor name» ("Имя группы или пользователя") выберите или введите "Администрация курса" (См. Рис. 3.28). Выберите кнопку "Update".
[[Файл:Cl442-02-21.png|thumb|800px|none|Инициализация роли группой "Администрация курса"]]
Загрузите разработанный бизнес-процесс на RunaWFE сервер.
Запустите несколько экземпляров этого бизнес-процесса под разными пользователями и доведите их до завершения. Обязательно реализуйте хотя бы в одном случае вариант выбора "Удовлетворить" для узла "Рассмотреть просьбу о зачёте", проверьте правильность инициализации роли "Инспектор курса".
==== Пример 02-3. Усложнённое задание для самостоятельной работы ====
Разработайте бизнес-процесс "Пример 02-3", отличающийся от "Пример 02-2" тем, что роль "Инспектор курса" инициализируется не группой, а отношением "Инспекторы курсов". В этом отношении левая часть каждой пары должна содержать пользователя - инспектора курса, а правая часть - группу, состав которой соответствует группе студентов. Например, для группы "МИБ-1" правая часть пары будет содержать группу "Группа МИБ-1", а левая часть - пользователя "Бражникова".
==== Требования к представлению результатов занятия ====
1. В результате выполнения лабораторной работы должны быть представлены преподавателю доступ к данным компании, содержащим разработанные на занятии бизнес-процессы.
Разработанные бизнес-процессы должны находится в Редакторе процессов. Они должны деплоиться напрямую в среду исполнения, то есть быть без ошибок - вкладка errors должна быть пуста и НЕ подсвечена красным.
Разработанные бизнес-процессы должны быть запущены и доведены до окончания в реде исполнения.
2. В результате выполнения лабораторной работы должны быть представлены описания возникших при выполнении задания проблем и найденных путей их решения (не обязательно, только если возникли проблемы при выполнении задания).
=== Контрольные вопросы ===
1. Что такое инициализация роли?
2. В чем отличие инициализации роли для узла-начала и для узлов-действий бизнес-процесса?
3. Как происходит исполнение задания, если роль для узла-действия инициализирована группой?
4. Что такое отношение, как оно используется для инициализации роли?
5. Как производится инициализация роли отношением, если правые части пар отношения содержат группы пользователей?
== Практическое занятие 03: "Изучение перспективы данных" ==
'''Цель занятия'''
Целью занятия является изучение перспективы данных
'''Теоретические сведения'''
Необходимые теоретические сведения изложены в первой части лабораторного практикума в пункте "Перспектива данных" раздела "Исполнимые бизнес-процессы и административные регламенты".
=== Порядок выполнения работы ===
   
'''1. Зайдите в раздел''' «Редактор процессов».
   
'''2. Создайте новый проект''' - "Занятие 03".
 
'''3. Создайте новый бизнес-процесс''' "Пример 03-1".
   
'''4. Создайте роли''', добавьте элементы на схему бизнес-процесса в соответствии с Рис. 4.01.
[[Файл:442-Perspectives 04-01-02.png|обрамить|центр|альт=Пример 03-1|Рисунок 4.01. Схема бизнес процесса "Пример 03-1"]]
В бизнес-процессе используются следующие роли:
  • Заведующий кафедрой
  • Лектор
  • Старший преподаватель
  • Преподаватель
  • Студент.
Предполагается, что права на запуск данного бизнес-процесса будут только у роли «Заведующий кафедрой». Эта роль присоединена к стартовому узлу и соответствует пользователю, запустившему бизнес-процесс.
'''5. Создайте переменные''' бизнес-процесса.
Должны быть созданы следующие переменные:
<center>
{| class="wikitable"
! Имя переменной !! Тип
|-
| Комментарий || Текст
|-
| Оценка за теорию || Целое
|-
| Оценка за практикум || Целое
|-
| Итоговая оценка || Целое
|-
| МИБ || Группа
|}
</center>
Для создания переменной перейдите на вкладку '''"vars"''' и выберите кнопку '''"add new variable"''' (Рис.4.02).
<center>
[[Файл:Cl442-04-02.png|thumb|500px|none|Рисунок 4.02. Создание переменных]]
</center>
В появившейся форме в поле '''"name"''' введите имя переменной '''"Комментарий"''' (Рис.4.03), в поле '''"format"''' выберите значение "Текст", если поле '''"default value"''' содержит значение, очистите его. Остальные поля оставьте без изменений. Выберите кнопку '''"save"'''.
<center>
[[Файл:Cl442-04-03.png|thumb|800px|none|Рисунок 4.03. Создание переменной "Комментарий"]]
</center>
Создайте следующую переменную "Оценка за теорию", в поле "Формат" для неё выберите "Целое число" (Рис.4.04).
<center>
[[Файл:Cl442-04-04.png|thumb|800px|none|Рисунок 4.04. Создание переменной "Оценка за теорию" целого типа]]
</center>
Создайте остальные переменные. Для переменной МИБ используйте формат "Группа" и значение по умолчанию – текст «Группа МИБ-1», для остальных формат "Целое число" и пустое значение по умолчанию (Рис.4.05).
<center>
[[Файл:Cl442-04-05.png|thumb|800px|none|Рисунок 4.05. Переменные бизнес процесса "Пример 03-1"]]
</center>
'''6. Задайте форму ввода''' значений для переменных бизнес-процесса и роли "Студент" для '''узла-начала''' (стартовой формы).
'''Замечание.''' В системе RunaWFE роли являются специальным типом переменных, поэтому им можно присваивать значения так же, как и переменным остальных типов.
'''Создание формы.''' Перейдите на вкладку "graph", выберите правой кнопкой мыши узел-начало бизнес-процесса и из появившегося контекстного меню выберите пункт "Create custom form" («Создать пользовательскую форму», Рис.4.06).
[[Файл:Cl442-04-06.png|thumb|800px|центр|Рисунок 4.06. Создание формы для узла-начала]]
Будет создана новая форма, при этом автоматически откроется интерфейс её редактирования (Рис.4.07).
[[Файл:442-Perspectives 04-07.png|обрамить|центр|Рисунок 4.07. Создание пользовательской формы]]
Воспользовавшись зелёной кнопкой '''"edit"''', можно переименовать заголовок формы. Целесообразно дать ей то же имя, что и узлу, для которого она создана (Рис.4.08).
[[Файл:442-Perspectives 04-08.png|обрамить|центр|Рисунок 4.08. Переименование пользовательской формы]]
Кнопкой '''"add new component"''' можно создать и разместить на форме все необходимые активные элементы для ввода рабочих данных при выполнении процесса.
Выберите эту кнопку. На экране появится интерфейс создания нового элемента формы (Рис.4.09). Щелчком по полю '''"component"''' вызовите список его возможных значений, как показано на рисунке, и выберите то, которое вам требуется.
[[Файл:442-Perspectives 04-09.png|обрамить|центр|Рисунок 4.09. Интерфейс создания элемента пользовательской формы]]
В данном случае необходимо выбрать значение "Select from group members". При этом интерфейс изменится, появятся дополнительные поля (Рис.4-10).
[[Файл:442-Perspectives 04-10.png|обрамить|центр|Рисунок 4.10. Создание элемента пользовательской формы]]
Выберите и введите значения, указанные на этом рисунке. Выпадающие списки предложат все переменные и роли, образованные в текущем процессе, и в дополнение к ним все группы, созданные на этом сервере. В данном случае для поля "Group" используйте переменную "МИБ" (которая проинициализирована значением по умолчанию - "Группа МИБ-1").
  • В поле "label" введите текст вручную.
  • Значения полей "User" и "Group"выберите из выпадающих списков. 
  • "view" - выберите из списка "Full list"
  • "Use current user as default value" - выберите вариант "No".
Если, работая на данной странице интерфейса, вы обнаружите, что необходимо создать дополнительные переменные, вы можете легко пройти с этой страницы в интерфейс задания переменных процесса по ссылкам "add variable".
Во время выполнения экземпляра процесса на форме будет показан список членов группы "Группа МИБ-1", выбранный из этого списка пользователь будет назначен на роль "Студент".
После задания всех необходимых параметров компоненты выберите кнопку '''"create"'''.
В результате получаем первый готовый элемент формы (Рис.4.11).
[[Файл:442-Perspectives 04-11.png|обрамить|центр|Рисунок 4.11. Готовность первого компонента пользовательской формы]]
Аналогичным образом введите в форму второй элемент "Комментарий" (Рис.4.12). Для параметра "component" при этом выберите значение "Input variable". Обратите внимание, насколько при этом отличается вид интерфейса от предыдущего случая.
[[Файл:442-Perspectives 04-12.png|обрамить|центр|Рисунок 4.12. Создание второго компонента ]]
После выбора кнопки '''"create"''' второй элемент будет вставлен в форму (Рис.4.13).
[[Файл:442-Perspectives 04-13.png|обрамить|центр|Рисунок 4.13. Форма стартового узла с двумя компонентами данных]]
Если иконка сохранения в лефом углу интерфейса активна - сохраните процесс.
Теперь на вкладке "graph" создайте форму для узла "Поставить оценку за теоретический курс". Её полностью сформированный вид показан на Рис.4.14. Для создания используйте пункт "Create standard form".
[[Файл:442-Perspectives 04-14-02.png|обрамить|центр|Рисунок 4.14. Форма для узла "Поставить оценку за теоретический курс"]]
Далее необходимо создать графическую форму для узла "Поставить оценку за практикум". Данная форма будет незначительно отличаться от формы в узле "Поставить оценку за теоретический курс", поэтому воспользуйтесь функцией создания формы на основе существующей. Для этого сделайте щелчок правой клавишей мыши на узле и выберите "Create form based on existed" ("Создать форму на основе существующей") (Рис.4.15).
[[Файл:442-Perspectives 04-15.png|обрамить|центр|Рисунок 4.15. Создание формы на основе существующей]]
После выбора этого пункта на экране появится запрос на выбор формы-прототипа (Рис.4.16).
[[Файл:442-Perspectives 04-16.png|обрамить|центр|Рисунок 4.16. Выбор формы-прототипа]]
Выберите пункт "Поставить оценку за теоретический курс" и выберите кнопку '''"create"'''. Скорректируйте полученную в результате форму, используя кнопки '''"edit"''', соответствующие элементам, которые необходимо изменить.
Полностью сформированный вид формы для узла "Поставить оценку за практикум" показан на Рис.4.17.
[[Файл:442-Perspectives 04-17.png|обрамить|центр|Рисунок 4.17. Форма для узла "Поставить оценку за практикум" ]]
Создайте графические формы для узлов "Принять экзамен по практикуму" и "Принять экзамен по теории". Поместите на обе формы значение роли "Студент" и комментарий зав. кафедрой (можно воспользоваться созданием формы на основе существующей с последующим редактированием). Далее на форму "Принять экзамен по практикуму" поместите текст "Оценка за практикум на экзамене" и ввод переменной "Оценка за практикум", а на форму "Принять экзамен по теории" поместите текст "Оценка за теорию на экзамене" и ввод переменной "Оценка за теорию". Для ввода значения переменной используйте компонент "input".
Создайте графическую форму для узла "Ознакомиться с итоговой оценкой за экзамен". Поместите на форму текст "Ваша итоговая оценка за экзамен:" и выберите компонент "display". Выберите переменную "Итоговая оценка" (Рис.4.18).
[[Файл:442-Perspectives 04-18.png|обрамить|центр|Рисунок 4.18. Форма для узла "Ознакомиться с итоговой оценкой за экзамен"]]
'''7. Задайте свойства''' узла "Исключающий шлюз" (Рис.4.19).
[[Файл:442-Perspectives 04-19-02.png|обрамить|центр|Рисунок 4.19. Узел "Исключающий шлюз" на схеме бизнес-процесса " Пример 03-1"]]
Для этого щёлкните на узел правой кнопкой мыши и выберите в появившемся контекстном меню команду "Configuration". В появившейся форме выберите путь по умолчанию "Оценка за теорию не выше", а для пути "Оценка за теорию выше" выберите из списков переменных соответственно "Оценка за теорию" и "Оценка за практикум", а из списка возможных отношений между ними "grater" ("больше") (Рис.4.20).
Сохраните процесс.
[[Файл:442-Perspectives 04-20-01.png|обрамить|центр|Рисунок 4.20. Конфигурирование исключающего шлюза бизнес-процесса "Пример 03-1"]]
'''8. Задайте значение''' переменной "Итоговая оценка" как среднее значение переменных "Оценка за теорию" и "Оценка за практикум".
Среднее значение надо задать при помощи обработчика-формулы. Обработчик - это специальный элемент бизнес-процесса, который может быть присоединен к переходу или узлу-действию в случае использования нотации jPDL, в случае же BPMN - в графе используется элемент "Задача сценария". С обработчиком связывается набор настроек и алгоритм, который будет выполнен при прохождении точки управления через элемент. На графе щёлкните правой кнопкой мыши элемент задача сценария "Расчет итоговой оценки за экзамен" и выберите в выпадающем меню пункт "Configure script" (Рис.4.21).
[[Файл:442-Perspectives 04-21.png|обрамить|центр|Рисунок 4.21. Конфигурирование элемента "Задача сценария"]]
Задайте параметр "handler": из списка обработчиков выберите "Execute formula" ("Выполнить формулу").
Для облегчения формирования в текстовом поле результирующей формулы - используйте выбор функций (функция округления в меньшую сторону) и переменных из соответствующих списков, а с помощью ссылок "insert function" и "insert variable" вставьте их в формулу (Рис.4.22). Знак равенства, скобки и знаки арифметических действий поставьте вручную.
[[Файл:442-Perspectives 04-22.png|обрамить|центр|Рисунок 4.22. Формирование расчётной формулы для итоговой оценки]]
'''9. Инициализируйте роли'''
Роль "Студент" явно задаётся в форме стартового узла бизнес-процесса (См. Пункт 6 настоящего занятия). Роль "Заведующий_кафедрой" инициализируется самим стартовым узлом бизнес-процесса (См. Пункт 6 настоящего занятия). Теперь надо проинициализировать остальные роли. Роль "Преподаватель" проинициализируйте отношением "Преподаватель", примененным к роли "Студент" (См. "Практическое занятие "Изучение перспективы ресурсов"", Порядок выполнения работы, Пункт 26). Отношение "Преподаватель" уже было создано в рамках Занятия 2. Роль "Старший преподаватель" проинициализируйте группой "Преподаватели" (Подробнее про инициализацию группой см. Практическое занятие "Изучение перспективы ресурсов", Задание для самостоятельной работы). Для инициации роли "Лектор" войдите в систему Runa-WEB под пользователем Administrator (По умолчанию пароль - "wf". Подробнее см. "Практикум. Вводное занятие", Раздел 4, Порядок выполнения работы, Пункт 1) и создайте отношение "Лектор", содержащее одну пару, в левой части которой находится пользователь "Стрекозин", а в правой - группа "Группа МИБ-1" (Рис.4.23).
[[Файл:442-Perspectives 04-23.png|обрамить|центр|Рисунок 4.23. Отношение "Лектор"]]
Далее проинициализируйте в бизнес-процессе "Пример 03-1" роль "Лектор" отношением "Лектор", примененным к роли "Студент" (Подробнее см. Практическое занятие "Изучение перспективы ресурсов", Порядок выполнения работы, Пункт 24).
'''10. Бизнес-процесс готов.''' Загрузите разработанный бизнес-процесс на RunaWFE сервер. Для этого щёлкните на имени разработанного бизнес-процесса правой кнопкой мыши и в выпавшем меню выберите команду "Deploy" (Подробнее см. Практическое занятие "Изучение перспективы потока управления", Порядок выполнения работы, Пункты 11-14).
'''11. Войдите в систему''' Runa-WEB под пользователем Administrator. (См. "Практикум. Вводное занятие", Раздел 4, Порядок выполнения работы, Пункт 2).
Создайте пользователя
  • "Жуков" (Жуков Иван Ильич) с паролем "123".
Создайте группу "ЗавКафедрой". Включите пользователя "Жуков" в группы "Кафедра" и "ЗавКафедрой". Дайте права группе "Кафедра" на чтение на пользователя "Жуков"и группы "ЗавКафедрой" (Подробнее см. "Практикум. Вводное занятие", Раздел 4, Порядок выполнения работы, Пункты 6, 9-13).
'''12. Дайте права группе''' "Кафедра" на чтение бизнес-процесса "Пример 03-1" и его экземпляров. Дайте права группе "ЗавКафедрой" на запуск бизнес-процесса (Подробнее см. "Практикум. Вводное занятие", Раздел 4, Порядок выполнения работы, Пункты 28-32).
'''13. Войдите в систему''' под пользователем Жуков (пароль - 123). Запустите несколько экземпляров бизнес-процесса "Пример 03-1" (Рис.4.24). "Проиграйте" запущенные экземпляры под разными пользователями таким образом, чтобы в экземплярах бизнес-процесса был реализован как варианта перехода "Оценка за теорию выше", так и "Оценка за теорию не выше".
[[Файл:442-Perspectives 04-24.png|обрамить|центр|Рисунок 4.24. Запуск бизнес-процесса " Пример 03-1" под пользователем "Жуков"]]
=== Задание для самостоятельной работы ===
На основе бизнес-процесса "Пример 03-1" разработайте бизнес-процесс "Пример 03-2", схема которого изображена на рисунке 4.25.
[[Файл:442-Perspectives 04-25.png|обрамить|центр|Рисунок 4.25. Схема бизнес-процесса "Пример 03-2" для самостоятельной разработки]]
'''Замечание.''' При выполнении данной работы обязательно обратите внимание на замечания в пункте "Практическое занятие, Изучение перспективы данных, Порядок выполнения работы, Пункт 6, Рис.4.9, 4.10".
Бизнес-процесс "Пример 03-2" надо получить из бизнес-процесса "Пример 03-1" путем копирования, добавления элемента «Исключающий шлюз» и одного узла-действия.
Переход "Экзамен сдан" должен быть выбран в случае, если итоговая оценка больше двойки. В противном случае должен быть выбран переход "Экзамен не сдан", что предусматривает повторную сдачу экзамена.
=== Требования к представлению результатов занятия ===
1) В результате выполнения лабораторной работы должны быть представлены преподавателю данные для входа в компанию, для которой разрабатывались процессы (для пользователя Administrator).
2) В редакторе процессов и в среде исполнения должны находиться разработанные процессы.
3) В среде исполнения должны присутствовать запущенные и пройденные до завершения экземпляры этих процессов.
4) Необходимо предоставить описание возникших при выполнении задания проблем и найденных путей их решения (не обязательно, только если возникли проблемы при выполнении задания).
=== Контрольные вопросы ===
1. Что такое переменная бизнес-процесса?
2. Как используются переменные бизнес-процесса?
3. В каких случаях имеет смысл использовать
{| class="wikitable"
|-
| [[Файл:Rq3.png|обрамить|без|А. Элемент "Ветвление" ]] || [[Файл:Rq4.png|обрамить|без|Б. Неявное ветвление в узле-действии ]]
|}
 
 
== Практическое занятие 04: "Изучение перспективы операций" ==
'''Цель занятия'''
Целью занятия является изучение перспективы операций. В данном занятии объясняется, как создавать графические элементы форм, через которые исполнители - сотрудники предприятия - получают и вносят информацию в рамках выполнения заданий, сгенерированных в узлах-действиях. Также показывается, как устанавливать ограничения на вводимые в графические элементы форм данные.
===Порядок выполнения работы===
'''1. Войдите в интерфейс''' системы Runa-WEB под пользователем Administrator. (Подробнее см. "Практикум. Вводное занятие", Раздел 4, Порядок выполнения работы, Пункт 2, Рис. 5.2). По умолчанию пароль пользователя Administrator - "wf".
'''2. Зайдите в раздел''' «Редактор процессов».
'''3. Создайте новый проект''' - "Занятие 04".
'''4. Создайте новый бизнес-процесс''' "Пример 04-1". Бизнес-процесс соответствует рассмотрению заявки на покупку услуги.
'''5. Создайте роли''' "Сотрудник", "Директор" и добавьте элементы на схему бизнес-процесса в соответствии с Рис.5.01.
[[Файл:442-Perspectives 05-01-02.png|обрамить|центр|Рисунок 5.01. Схема бизнес-процесса "Пример 04-1"]]
'''6. Свяжите''' с начальным узлом бизнес-процесса роль "Сотрудник", с остальными узлами свяжите роли в соответствии с Рис.5.01.
'''7. Создайте''' переменные бизнес-процесса в соответствии с Рис.5.02.
[[Файл:442-Perspectives 05-02.png|обрамить|центр|Рисунок 5.02. Переменные бизнес-процесса "Пример 04-1"]]
'''8. Перейдите''' к списку исполнителей в разделе «Исполнители» (ссылка в левой части окна браузера).
Создайте группы:
  • Сотрудники
  • Директор.
В группу "Сотрудники" добавьте пользователей:
  • Мотыльков
  • Мухин
  • Гусеницын
  • Личинкин.
Добавьте пользователя "Стрекозин" в группу "Директор".
'''9. Инициализируйте роли''':
Войдите в раздел разработки, откройте вкладку "Роли" бизнес-процесса "Пример 04-1". Роль "Сотрудник" оставьте без инициализатора, эта роль будет инициализирована узлом-началом. То есть на роль "Сотрудник" в экземпляре бизнес-процесса будет автоматически назначен пользователь, запустивший этот экземпляр бизнес-процесса.
Инициализируйте роль "Директор" группой "Директор". Для этого щёлкните по соответствующей ему командной кнопке "Edit" (Рис.5.03). В появившейся форме установите радиобатон "Assign this role by function" ("Задать роль с помощью оргфункции"), в поле "Function name" выберите "Executor by name", а в поле "Executor name" значение "Директор" (Рис.5.04).
[[Файл:442-Perspectives 05-03.png|обрамить|центр|Рисунок 5.03. Вызов инициализатора роли "Директор"]]
[[Файл:442-Perspectives 05-04.png|обрамить|центр|Рисунок 5.04. Форма инициализации роли "Директор"]]
Инициализация ролей произведена (Рис.5.05).
[[Файл:442-Perspectives 05-05.png|обрамить|центр|Рисунок 5.05. Инициализация ролей бизнес-процесса "Пример 04-1" завершена]]
'''10. Создайте''' графические формы заданий
Перейдите на вкладку "graph". Щёлкните правой кнопкой мыши на узле-начале. В выпавшем контекстном меню выберите пункт "Create standard form" (Рис.5.06).
[[Файл:442-Perspectives 05-06-02.png|обрамить|центр|Рисунок 5.06. Создание графической формы узла-начала]]
Будет создана новая форма. В появившейся форме выберите кнопку "add new Field" - вы попадёте в интерфейс определения поля формы. В поле mode выберите режим отображения переменной из возможных значений ["display", "input"]. В поле variableName выберите имя переменной "Название услуги". В поле label автоматически также отобразится текст "Название услуги", добавьте в конце двоеточие и пробел - "Название услуги: ". В поле type автоматически отобразится тип отображаемого поля "ru.runa.wfe.var.format.StringFormat" (Рис.5.07). В сером поле внизу рядом с кнопками отобразится готовность полей интерфейса. Сообщение "Field is correct" говорит о готовности (цвет надписи серый). Если же это поле содержит красную надпись - введённая выше информация нуждается в исправлении.
[[Файл:442-Perspectives 05-07-01.png|обрамить|центр|Рисунок 5.07. Корректный вид интерфейса определения поля графической формы]]
После заполнения всех полей при корректности введённой информации выберите кнопку create. Поле формы будет создано.
Аналогично добавьте на форму ввод переменных (Рис. 5.08):
  • "Поставщик услуги"
  • "Дата начала действия услуги"
  • "Дата окончания действия услуги"
  • "Стоимость услуги"
  • "Комментарий".
[[Файл:442-Perspectives 05-08.png|обрамить|центр|Рисунок 5.08. Стартовая форма "Подать заявку на покупку услуги"]]
Создайте форму узла-действия "Рассмотреть заявку на покупку услуги". Для этого перейдите на вкладку "graph". Щёлкните правой кнопкой мыши на узле "Рассмотреть заявку на покупку услуги". В выпавшем контекстном меню выберите пункт "Create form based on existed" (Рис.5.09).
[[Файл:442-Perspectives 05-09-01.png|обрамить|центр|Рисунок 5.09. Создание графической формы по образцу]]
На экране появится форма выбора формы-прототипа (Рис.5.10). Прототипом может служить любая форма, ранее созданная для любого другого узла данного процесса. Из других процессов как данного проекта, так и других проектов форма-прототип не может быть выбрана. Выберите значение "Подать заявку на покупку услуги".
[[Файл:442-Perspectives 05-10-03.png|обрамить|центр|Рисунок 5.10. Выбор прототипа для создания графической формы]]
Для этого узла будет создана графическая форма, идентичная графической форме стартового узла. Теперь с нею надо произвести следующее:
  • для всех полей формы, унаследованных из формы стартового узла, параметр mode заменить с input на display
  • далее поместите на форму в режиме display роль "Сотрудник" с текстом "Подавший заявку: "
  • параметр label к полю Комментарий переименуйте с "Комментарий: " на "Комментарий заявителя: "
  • поместите на форму в режиме input поле "Комментарий директора" с текстом "Комментарий директора: ".
В результате форма должна выглядеть как на Рис.5.11.
[[Файл:442-Perspectives 05-11-02.png|обрамить|центр|Рисунок 5.11. Готовая форма "Рассмотреть заявку на покупку услуги"]]
Создайте формы для узлов-действий "Ознакомиться с одобрением заявки" и "Ознакомиться с отказом".
'''Замечание.''' Формы "Ознакомиться с одобрением заявки" и "Ознакомиться с отказом" удобно создать на основе существующих, так как почти весь набор их полей присутствует в ранее созданных формах (Подробнее см. Практическое занятие "Изучение перспективы данных", Порядок выполнения работы, Пункт 6, Рис. 4.30, 4.31). Более того, сами эти флрмы между собой отличаются только заголовками, в качестве которого служит в них первое поле. Поэтому очень удобно создать одну из этих форм на основе созданных ранее, а затем вторую создать на базе первой, и останется заменить только одно первое поле.
Для формы "Ознакомиться с одобрением заявки" (Рис.5.12):
  • используйте прототипом форму узла "Рассмотреть заявку на покупку услуги"
  • создайте переменную committed типа Строка со значением по умолчанию "Ваша заявка одобрена директором"
  • в созданной форме создайте поле с этой переменной с параметром label="* " и с параметром режима display
  • переместите его в форме на самым верх с помощью ссылки up в колонке position
  • поле "Сотрудник" из формы удалите
  • внизу формы добавьте поле с ролью "Директор" с параметром label="Директор: ".
[[Файл:442-Perspectives 05-12.png|обрамить|центр|Рисунок 5.12. Готовая форма "Ознакомиться с одобрением заявки" ]]
Для формы "Ознакомиться с отказом" (Рис.5.13):
  • используйте прототипом форму узла "Ознакомиться с одобрением заявки"
  • удалите из формы поле committed
  • создайте переменную failed типа Строка со значением по умолчанию "В заявке отказано"
  • в созданной форме создайте поле с этой переменной с параметром label="* " и с параметром режима display
  • переместите его в форме на самым верх с помощью ссылки up в колонке position.
[[Файл:442-Perspectives 05-13.png|обрамить|центр|Рисунок 5.13. Готовая форма "Ознакомиться с отказом"]]
'''11. Задайте обработчик''' для узла-сценария "Ввести данные о заявке в учётную систему". Поскольку задача учебная, реальной записи в какую-либо систему не будет, делаем это условно, фиктивно.
Для определения обработчика на вкладке graph щёлкаем правой кнопкой по узлу-сценарию и в выпавшем меню выбираем пункт "Configure script" ("Сконфигурировать скрипт") (Рис.5.14).
[[Файл:442-Perspectives 05-14.png|обрамить|центр|Рисунок 5.14. Переход к конфигурированию скрипта]]
В интерфейсе конфигурирования скрипта выберите обработчик "Do nothing" ("Ничего не делать") (Рис.5.15). Этот обработчик не имеет параметров и более ничего в этом интерфейсе определять не требуется. Выберите кнопку update. Теперь сохраните процесс иконкой "Сохранить" (голубая дискета).
[[Файл:442-Perspectives 05-15.png|обрамить|центр|Рисунок 5.15. Выбор обработчика]]
'''12. Бизнес-процесс готов.''' Загрузите его на RunaWFE сервер. Для этого в списке процессов щёлкните правой кнопкой на разработанный бизнес-процесс, в меню выберите команду Deploy.
'''13. Войдите в интерфейс''' системы Runa-WEB под пользователем Administrator. По умолчанию пароль пользователя Administrator - "wf".
'''14. Перейдите к списку''' бизнес-процессов, щёлкнув по ссылке «Запустить процесс» в навигаторе в левой части экрана.
'''15. Найдите в списке''' бизнес-процесс "Пример 04-1" и перейдите в его свойства, щёлкнув по одноименной ссылке «Свойства» в конце строки процесса.
'''16. Дайте полномочия группам''' "Сотрудники" и "Директор" на чтение определения и экземпляров разработанного бизнес-процесса. Дополнительно дайте полномочия группе "Сотрудники" на запуск бизнес-процесса (Подробнее см. Практическое занятие "Изучение перспективы ресурсов", Порядок выполнения работы, Пункт 29, Рис. 3.20).
'''17. Войдите в интерфейс''' системы Runa-WEB под пользователем, входящим в группу "Сотрудники", например, под пользователем "Паучков".
'''18. Запустите бизнес-процесс.''' Для этого перейдите по ссылке "Запустить процесс" и щёлкните по строке "Пример 04-1".
'''19. Введите данные''' на стартовой форме процесса, как показано на Рис.5.16.
'''20. Запустите бизнес-процесс''' с помощью кнопки "Запистить", расположенной на стартовой форме. Пользователь, входящий в группу "Директор", получит задание "Рассмотреть заявку на покупку услуги".
'''21. Войдите в интерфейс''' системы Runa-WEB под пользователем "Стрекозин".
'''22. Выполните задание''' "Рассмотреть заявку на покупку услуги", одобрив заявку. Для этого выберите кнопку "Одобрить", расположенную на форме данного задания (Рис.5.16).
[[Файл:442-Perspectives 05-16.png|обрамить|центр|Рисунок 5.16. Одобрение директором заявки на покупку услуги]]
Сотрудник "Паучков" будет проинформирован о решении директора с помощью соответствующего задания.
'''23. Войдите в интерфейс''' системы Runa-WEB под пользователем "Паучков".
'''25. Выполните задание''' "Ознакомиться с одобрением услуги".
Параллельно с созданием задачи "Ознакомиться с одобрением услуги" - должен быть исполнен сценарий узла-сценария "Ввести данные о заявке в учётную систему".
'''26. Проверьте''', выполнил ли указанный сценарий задачу внесения данных о заявке в учётную систему.
Для этого перейдите в раздел "Запущенные процессы" (Рис.5.17). Можно видеть, что экземпляр бизнес-процесса "Пример 04-1" имеет как время запуска, так и время завершения.
[[Файл:442-Perspectives 05-17.png|обрамить|центр|Рисунок 5.17. Проверка завершения процесса]]
Щёлкните по этому экземпляру бизнес-процесса и прокрутите открывшееся окно со свойствами экземпляра процесса "Пример 04-1" до отображённого внизу его графа (Рис.5.18).
[[Файл:442-Perspectives 05-18.png|обрамить|центр|Рисунок 5.18. Граф демонстрации выполнения бизнес-процесса "Пример 04-1"]]
Узел сценария имеет тонкий зелёный контур - это значит, что он отработал нормально и передал управление по исходящей связи. Узел окончания процесса тоже имеет зелёный контур - значит, бизнес-процесс успешно завершён.
 
=== Задание для самостоятельной работы ===
Разработайте бизнес-процесс сдачи экзамена "Пример 04-2", схема которого изображена на рисунке 5.19.
Роль «Студент» должна быть инициализирована стартовым узлом, а роль «Преподаватель» - отношением «Преподаватель», примененным к роли «Студент» (см. предыдущие занятия). Роль "Старший преподаватель" должна быть инициализирована группой "Преподаватели".
В бизнес-процессе должны быть следующие переменные.
Переменные типа "Строка":
  • Предмет
  • Место экзамена.
Переменные типа "Текст":
  • Комментарий
  • Комментарий-преподавателя
  • Вопрос по теории
  • Ответ на вопрос по теории
  • Комментарий по теории
  • Задача
  • Решение задачи
  • Комментарий по задаче
  • Комментарий старшего преподавателя.
Переменные типа "Дата-время":
  • Дата-время экзамена.
Переменные типа "Целое":
  • Оценка за теорию
  • Оценка за задачу
  • Итоговая оценка.
[[Файл:R188-1.png|1500px|обрамить|центр|Рисунок 5.19. Схема бизнес-процесса сдачи экзамена ("Пример 04-2") для самостоятельной разработки ]]
В стартовой форме бизнес-процесса должны быть введены следующие переменные:
  • Предмет
  • Комментарий.
В форме узла-действия "Принять решение о допуске студента к экзамену" должно быть выведено значение роли "Студент", а также выведены значения переменных, введенных на стартовой форме. На форме должен быть ввод переменной "Комментарий-преподавателя".
В узлах "Ознакомиться с недопуском к экзамену" и "Ознакомиться с получением экзамена автоматом" должно быть выведено значение роли "Преподаватель", а также значения всех веденных в бизнес-процесс переменных.
В форме узла-действия "Назначить дату и время экзамена" должно быть выведено значение роли "Студент", а также значения всех веденных в бизнес-процесс переменных. На форме должен быть ввод переменных "Дата-время экзамена" и "Место экзамена".
В форме узла-действия "Сформулировать теоретический вопрос" должно быть выведено значение роли "Студент", а также значения всех веденных в бизнес-процесс переменных. На форме должен быть ввод переменной "Вопрос по теории".
Форма узла-действия "Сформулировать задачу" должна быть подобна форме узла-действия "Сформулировать теоретический вопрос", только вместо переменной "Вопрос по теории" на форме должна вводиться переменная "Задача".
В формах узлов-действий "Написать ответ на теоретический вопрос" и "Написать решение задачи" должны быть введены соответственно переменные "Ответ на вопрос по теории" и "Решение задачи". Вывод переменных и ограничения должны быть аналогичны ранее описанным формам.
В формах узлов-действий "Проверить ответ на теоретический вопрос, поставить оценку за теорию" и "Проверить решение задачи, поставить оценку за задачу" должны быть введены соответственно значения переменных "Комментарий по теории", "Оценка за теорию" и "Комментарий по задаче", "Оценка за задачу". Вывод переменных и ограничения должны быть аналогичны ранее описанным формам.
В форме узла-действия "Поставить итоговую оценку за экзамен" должны быть введены значения переменных "Комментарий старшего преподавателя" и "Итоговая оценка". Вывод переменных и ограничения должны быть аналогичны ранее описанным формам.
В следующим за узлом-действием ветвлении проверяется, больше ли двойки значение переменной "Итоговая оценка".
В узлах-действиях "Ознакомиться с необходимостью пересдачи экзамена" и "Ознакомиться с оценкой за экзамен" должны быть введены значения всех введенных в бизнес-процесс переменных и значения всех ролей.
Узел-действие "Внести данные в учетную систему" настраиваются аналогично тому, как это было сделано в бизнес-процессе "Пример 04-1".
После разработки бизнес-процесса "Пример 04-2" загрузите его на Runa-WEB сервер и выполните под разными пользователями. Добейтесь прохождения точек управления по всем возможным маршрутам.
=== Требования к представлению результатов занятия ===
В результате выполнения лабораторной работы должны быть представлены преподавателю отчет и файл с данными archive.datafile (как получить файл данных), содержащие разработанные на занятии бизнес-процессы.
В отчете должны содержаться следующие выходные данные:
# Скриншоты основных действий, совершенных на занятии, с пояснениями
# Скриншоты, содержащие маршруты точек управления для экземпляров бизнес-процессов, доведенных до завершения
# Скриншоты, содержащие созданные на занятии роли, переменные, настройки ботов, основные формы
# Описание возникших при выполнении задания проблем и найденных путей их решения (не обязательно, только если возникли проблемы при выполнении задания).
=== Контрольные вопросы ===
# Что такое перспектива операций?
== Ссылки ==
# Документация Runa WFE [официальный сайт проекта]. URL: https://runawfe.ru/rus/doc/Документация

Текущая версия на 19:12, 1 декабря 2021

RunaWFE. Практикум. Перспективы исполнимых бизнес-процессов RunaWFE

Версия 4.4.2

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


Введение

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

– “Среда разработки” (Development Studio) - настольный редактор процессов и форм.

– Редактор процессов в RunaWFE (web - упрощённый).

Настоящий сборник документации содержит практические занятия, ориентированные на работу с использованием компоненты Runa-Web.

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

В занятиях "Теория" и "Практикум. Вводное занятие" были рассмотрены исполнимые бизнес-процессы и административные регламенты, было дано определение исполнимого бизнес-процесса, основанное на четырех перспективах. Также было дано описание основных элементов систем управления бизнес-процессами и административными регламентами на примере свободного ПО с открытым кодом RunaWFE, показано, как установить систему и приведено вводное занятие, в котором объяснены базовые операции, позволяющие разрабатывать и исполнять бизнес-процессы.

"Теория" и "Практикум. Вводное занятие" можно найти на сайте проекта RunaWFE в разделе "Документация/Документация для пользователя", документ "RunaWFE. Учебные материалы по процессному управлению". Адрес сайта проекта RunaWFE - https://runawfe.ru/. Настоящая часть лабораторного практикума посвящена изучению четырех перспектив исполнимого бизнес-процесса:

   • Перспектива потока управления (control-flow perspective)
   • Перспектива ресурсов (resource perspective)
   • Перспектива данных (data perspective)
   • Перспектива операций (operational perspective).

Практическое занятие 01: "Изучение перспективы потока управления"

Цель занятия

Целью занятия является изучение перспективы потока управления.


Теоретические сведения

Необходимые теоретические сведения изложены в первой части лабораторного практикума в пункте "Перспектива потока управления" раздела "Исполнимые бизнес-процессы и административные регламенты".

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

  1. Пройдите в браузере в приложение Runa-Web (облачную версию RunaWFE) по ссылке https://cloud.runawfe.ru/. Создайте свою компанию.
  2. Замечание. Пользователь Administrator создаётся при создании компании автоматически с паролем по умолчанию - "wf". В дальнейшем, зайдя в веб-приложение, можно установить свой пароль пользователя Administrator (в настройках пользователя - пункт меню "Исполнители").
  3. Зайдите под учётной записью Administrator.
  4. Появится окно приложения. Перейдите в раздел «Редактор процессов».
  5. Создайте новый проект - "Занятие 01" (Подробнее см. "Практикум. Вводное занятие", Раздел 4, Порядок выполнения работы, Пункт 14, Рис 4.18). Это можно сделать не только с помощью ссылки «Create project», но также щёлкнув правой кнопкой по любому уже созданному проекту и выбрать в выпавшем списке пункт «New project».
  6. Создайте новый бизнес-процесс. Название процесса "Пример 01-1" (Подробнее см. "Практикум. Вводное занятие", Раздел 4, Порядок выполнения работы, Пункт 15, Рис 4.19).
  7. Рисунок 2.01. «Перетаскивание» экземпляра узла из палитры на схему
    Рисунок 2.02. Перемещение экземпляра узла в нужное место схемы
    Рисунок 2.05. Процесс "Пример 01-1"


    Введите названия для переходов из узла «Действие 1» аналогично тому, как это было проделано ранее с узлами (редактирование доступно по щелчку на названии или по выбору в меню, выпадающем по правой кнопке мыши, пункта Свойства). Переход, ведущий к узлу «Действие 2», назовите "Выбор1", а ведущий к узлу «Действие 3» назовите "Выбор2" (Рис 2.06).


    Рисунок 2.06. Изменение имени перехода


    Замечание. Метки с именами переходов на графе можно перемещать. Для этого выделите название перехода. На нём появится жёлтый квадратный маркер. Зацепите этот маркер курсором и "перетащите" в необходимое место.

    Создайте роль: Щёлкните правой кнопкой мыши на узел-начало. В выпавшем меню выберите пункт "Roles" (Рис 2.07). В появившейся форме ввода название роли замените предлагаемое по умолчанию название роли (“role_1”) на "Роль1" и выберите кнопку "Save" (Рис. 2.08).

    Рисунок 2.07. Создание роли
    Рисунок 2.08 Форма ввода названия роли
  8. Свяжите роль «Роль1» со всеми узлами-действиями. Для этого щёлкните правой кнопкой мыши на каждый узел и выберите «Roles/Роль1» (Подробнее см. "Практикум. Вводное занятие", Раздел 4, Порядок выполнения работы, Пункт 22, Рис. 4.29).
  9. Бизнес-процесс готов. Сохраните его.
  10. Внимание! Проверьте, что в процессе нет ошибок - вкладка errors (ошибки) в редакторе! В случае наличия ошибок в процессе, она подкрашена красным. Указанные ошибки надо исправить, иначе процесс не будет выполняться на сервере.
  11. Загрузите разработанный бизнес-процесс в раздел «Запустить процесс». Для этого щёлкните правой кнопкой на разработанный бизнес-процесс и в выпавшем меню выберите команду "Export PAR" и выгрузите процесс в файловую систему.
  12. Затем импортируйте, зайдя на страницу "Запустить процесс" и щёлкнув по ссылке "Запустить определение процесса" (см. .Вводное занятие Запуск и исполнение процессов в системе Runa-Web). Альтернативный способ выгрузки процесса на сервер - щёлкнуть на имени процесса правой кнопкой мыши, выбрать пункт меню Deploy. Появится вслывающее окно, что деплой прошёл успешно. Если в процессе были ошибки (вкладка errors выделена красным цветом), то деплой на сервер не пройдёт - надо посмотреть вкладку errors и устранить ошибки, после чего повторить деплой.
  13. Запустите бизнес-процесс "Пример 01-1", выбрав его имя или иконку слева от него. - В верхней части экрана появится надпись "Экземпляр процесса запущен”, рядом с которой будет находиться номер запущенного бизнес-процесса (см. "Практикум. Вводное занятие", Запуск и исполнение процессов в системе Runa-Web, Пункт 2, Рис 4.43).
  14. Выберите пункт меню "Запущенные процессы". Найдите в появившемся окне строку, соответствующую запущенному экземпляру бизнес-процесса - в ней число в поле номер должно совпадать с тем, которое было отображено в сообщении о запуске экземпляра процесса (Подробнее см. "Практикум. Вводное занятие", Запуск и исполнение процессов в системе Runa-Web, Пункт 3, Рис 4.44).
  15. Выберите в этой строке номер или имя бизнес-процесса «Пример 01-1». - Откроется форма экземпляра бизнес-процесса. В этой форме будет показано, что в процессе есть единственная точка управления, которая находится в узле "Действие 1", задание этого узла назначено пользователю "Administrator". Пользователь "Administrator" является исполнителем роли "Роль1". Также в форме находится схема экземпляра бизнес-процесса с отмеченными на ней маршрутами точек управления. Переходы и узлы, по которым прошли точки управления, выделены зеленым, узлы-действия, в которых находятся текущие точки управления, выделены жирной рамкой (Рис 2.12).
  16. Рисунок 2.12. Выбор исходящего перехода


  17. Перейдите в раздел меню "Список заданий". В появившейся форме найдите задание "Действие 1". Выберите задание "Действие 1" в поле "Имя". (См. "Практикум. Вводное занятие", Запуск и исполнение процессов в системе Runa-Web, Пункт 6, Рис 4.47).
  18. Появится форма, содержащая сообщение "Форма задания не определена", что означает - "Для узла Действие 1 не была определена графическая форма" (Рис 2.13).
  19. Ниже этого сообщения расположены две командные кнопки "Выбор 1" и "Выбор 2". Кнопки соответствуют выбору исходящего перехода из узла "Действие 1". После щелчка по кнопке "Выбор1" точка управления пойдет по переходу "Выбор1", а после щелчка по кнопке "Выбор2" - по переходу "Выбор2". Таким образом в системе может быть реализовано принятие пользователем решения.
    Рисунок 2.13. Выбор исходящего перехода


  20. Войдите в меню "Запущенные процессы". Найдите в появившемся окне строку, соответствующую запущенному экземпляру бизнес-процесса. Выберите номер бизнес-процесса. Откроется форма экземпляра бизнес-процесса. В этой форме будет показано, что в процессе есть единственная точка управления, которая находится в узле "Действие 2", и задание этого узла назначено пользователю "Administrator". Пользователь "Administrator" является исполнителем роли "Роль1". Также в форме находится схема экземпляра бизнес-процесса с отмеченными на ней маршрутами точек управления. Переходы и узлы, по которым прошли точки управления, выделены зеленым, узлы-действия, в которых находятся текущие точки управления, выделяются жирной обводкой.
  21. Рисунок 2.15. Схема выполняющегося экземпляра бизнес-процесса "Пример 01-1"


  22. Выберите строку меню "Список заданий". В появившейся форме найдите задание "Действие 2", щёлкните на поле "Имя" этого задания. Появится форма, содержащая сообщение "Форма задания не определена" (что означает - "для узла Узел-Действие 2 не была определена графическая форма"). Выберите кнопку "Задание исполнено" - верхней части экрана появится сообщение "Задание выполнено". После этого точка управления перейдет в конечный узел бизнес-процесса и экземпляр бизнес-процесса будет завершен.
  23. Проверьте, что у экземпляра бизнес-процесса появилась дата завершения (Подробнее см. "Практикум. Вводное занятие", Запуск и исполнение процессов в системе Runa-Web, Пункт 9, Рис. 4.50).
  24. Войдите в форму экземпляра бизнес-процесса. Проверьте, что путь точки управления отмечен до узла-окончания бизнес-процесса (Рис. 2.16).
  25. Рисунок 2.16. Схема завершенного экземпляра бизнес-процесса "Пример 01-1"


  26. Запустите и доведите до конца ещё один экземпляр бизнес-процесса. В форме выбора направления дальнейшего движения точки управления (Действие 1) выберите "Выбор2". После окончания экземпляра бизнес-процесса откройте свойства экземпляра и проследите путь точки управления по схеме бизнес-процесса.
  27. Задания для самостоятельной работы

    Пример 01-2

    На основе бизнес-процесса "Пример 01-1" разработайте бизнес-процесс "Пример 01-2", схема которого изображена на Рис.2.17.


    Рисунок 2.17. Схема бизнес-процесса "Пример 01-2" для самостоятельной разработки


    Бизнес-процесс "Пример 01-2" получается из бизнес-процесса "Пример 01-1" путем копирования (правой кнопкой по имени проекта, «Save as…»), добавления элементов «Разделение» и «Слияние» и ещё одного узла-действия. Обратите внимание на разницу между элементами, обозначающими Разделение и Слияние. «Разделение» всегда имеет больше одного исходящего перехода, «Слияние» же всегда имеет только один исходящий переход.

    Для копирования бизнес-процесса "Пример 01-1" в процесс с именем "Пример 01-2":

  1. Зайдите в раздел «Редактор процессов». Выберите правой кнопкой мыши имя бизнес-процесса "Пример 01-1". В контекстном меню выберите пункт "Save as…" (Рис. 2.18).
  2. Рисунок 2.18. Копирование бизнес-процесса


    В появившейся форме в качестве имени копии бизнес-процесса введите "Пример 01-2", выберите "ОК".

    После ввода нового имени приложение потребует его подтверждения.


  3. Выберите "Пример 01-2". Отобразится его граф.
  4. Внесите изменения в бизнес-процесс "Пример 01-2" в соответствии со схемой, изображенной на Рис. 2.17.
  5. Загрузите бизнес-процесс "Пример 01-2" в раздел «Запустить процесс» (Deploy или через файловую систему Export PAR).
  6. Войдите в Веб-приложение под пользователем Administrator, запустите экземпляр бизнес-процесса "Пример 01-2" и выполните все задания (сделайте выбор "Выбор2" в узле "Действие 1"). Проверьте, что задания узлов "Действие 3" и "Действие 4" появятся в списке заданий одновременно.
  7. Пример 01-3

    На основе бизнес-процесса "Пример 01-2" разработайте бизнес-процесс "Пример 01-3", схема которого изображена на рисунке 2.21.


    Рисунок 2.21. Схема бизнес-процесса "Пример 01-3" для самостоятельной разработки


    Создайте данный процесс путем копирования процесса "Пример 01-2" и последующего удаления элементов схемы, согласно рисунку 2.21.


    Пример 01-4

    На основе бизнес-процесса "Пример 01-3" разработайте бизнес-процесс "Пример 01-4", схема которого изображена на рисунке 2.22.


    Рисунок 2.22. Схема бизнес-процесса "Пример 01-4" для самостоятельной разработки


    Создайте данный процесс путем копирования процесса "Пример 01-3", замените один из параллельных шлюзов на исключающий согласно рисунку 2.22.

    Ответьте на вопрос - Отличается ли поведение бизнес-процесса "Пример 01-4" от процесса "Пример 01-3" и чем?


    Пример 01-5

    На основе бизнес-процесса "Пример 01-4" разработайте бизнес-процесс "Пример 01-5", схема которого изображена на рисунке 2.23.


    Рисунок 2.23. Схема бизнес-процесса "Пример 01-5" для самостоятельной разработки


    Создайте данный процесс путем копирования процесса "Пример 01-4", замените элемент "Окончание" на "Завершение потока" согласно рисунку 2.23.

    Ответьте на вопрос - Отличается ли поведение бизнес-процесса "Пример 01-5" от процесса "Пример 01-3" и чем?


    Пример 01-6

    На основе бизнес-процесса "Пример 01-5" разработайте бизнес-процесс "Пример 01-6", схема которого изображена на рисунке 2.24.


    Рисунок 2.24. Схема бизнес-процесса "Пример 01-6" для самостоятельной разработки


    Создайте данный процесс путем копирования процесса "Пример 01-5", измените элементы в соответствии с рисунком 2.24.

    Задайте конфигурацию исключающего шлюза. Для этого щёлкните на шлюзе правой кнопкой мыши и выберите в появившемся контекстном меню пункт "Configuration" (Конфигурация). В открывшемся окне установите путь по умолчанию - "tr1", а для пути "tr2" используйте конфигурацию "Роль1" не равно null, как показано на рисунке 2.25. Выберите кнопку «ОК».


    Рисунок 2.25. Конфигурация исключающего шлюза в бизнес-процессе "Пример 01-6"


    Ответьте на вопрос - Отличается ли поведение бизнес-процесса "Пример 01-6" от процесса "Пример 01-3" и чем?


    Пример 01-7

    Разработайте бизнес-процесс "Пример 01-7", схема которого изображена на рисунке 2.26.


    Рисунок 2.26. Схема бизнес-процесса "Пример 01-7" для самостоятельной разработки


    Будет удобно создать его путем копирования процесса "Пример 01-3". Поместите на схему 2 элемента "Завершение потока", разместите их в соответствии с рисунком 2.26.

    Ответьте на вопрос - Отличается ли поведение бизнес-процесса "Пример 01-7" от процесса "Пример 01-3" и чем?

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


    Требования к представлению результатов занятия

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

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


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

    1. Какой из элементов соответствует разделению потока управления на два параллельных потока?
      А. Элемент Rq1.png
      Б. Элемент Rq2.png
    2. Что такое экземпляр бизнес-процесса?
    3. Может ли в один и тот же момент времени
      А. Одному экземпляру бизнес-процесса соответствовать несколько заданий?
      Б. Одному заданию соответствовать несколько экземпляров бизнес-процесса?

    Практическое занятие 02: "Изучение перспективы ресурсов"

    Цель занятия

    Целью занятия является изучение перспективы ресурсов.

    Теоретические сведения

    Необходимые теоретические сведения изложены в первой части лабораторного практикума в пунктах:

    1. "Перспектива ресурсов" раздела "Исполнимые бизнес-процессы и административные регламенты"
    2. "Использование бинарных отношений для упрощения инициализации ролей" раздела Стандарты и концепции, связанные с СУБПиАР.


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

    1. Пройдите в браузере в приложение Runa-WEB (облачную версию RunaWFE) по ссылке https://cloud.runawfe.ru/. Создайте свою компанию.
    2. Замечание. Пользователь Administrator создаётся при создании компании автоматически с паролем по умолчанию - "wf". В дальнейшем, зайдя в веб-приложение, можно установить свой пароль пользователя Administrator (в настройках пользователя - пункт меню "Исполнители").
    3. Зайдите под учётной записью Administrator (см. "Практикум. Вводное занятие", Раздел 4, Порядок выполнения работы, Пункт 1, Рис. 4.6).
    4. Появится окно веб-приложения.
    5. Перейдите к списку исполнителей, щёлкнув по ссылке «Исполнители» в левой части экрана.
    6. Создайте следующих пользователей: (см. "Практикум. Вводное занятие", Раздел 4, Порядок выполнения работы, Пункты 8-12, Рис. 4.13-4.16):
    7. ◦ Бабочкин (Бабочкин Николай Александрович) ◦ Стрекозин (Стрекозин Александр Николаевич) ◦ Мотыльков (Мотыльков Иван Петрович) ◦ Мухин (Мухин Петр Иванович) ◦ Гусеницын (Гусеницын Михаил Васильевич) ◦ Личинкин (Личинкин Василий Федорович) Пример учётных записей пользователей представлен на рисунке 3.01.
      Рисунок 3.01. Учётные записи созданных пользователей в системе Runa-Web


    8. Задайте для каждого введённого пользователя пароль (предлагается задать для всех пользователей пароль "123"). Для этого надо щёлкнуть на имя пользователя - откроются свойства пользователя. Далее в разделе "Пароль" надо ввести пароль в поле "Новый пароль", повторить ввод пароля в поле "Повторите пароль" и выбрать в этом же разделе на кнопку "Применить" (См. Рис. 3.02).
    9. Рисунок 3.02. Ввод пароля пользователя


    10. Создайте группы:
    11. ◦ Кафедра ◦ Группа МИБ-1 ◦ Преподаватели (см. "Практикум. Вводное занятие", Раздел 4, Порядок выполнения работы, Пункты 3 и 4, Рис. 4.09) Добавьте всех созданных пользователей в группу "Кафедра". Добавьте пользователей ◦ Бабочкин ◦ Стрекозин в группу "Преподаватели". Добавьте пользователей ◦ Гусеницын ◦ Личинкин ◦ Мотыльков ◦ Мухин ◦ Гусеницын ◦ Личинкин в группу " Группа МИБ-1".
    12. Перейдите к пункту меню "Отношения" по ссылке «Отношения» в левой части экрана (см. раздел "Стандарты и концепции, связанные с СУБПиАР", пункт "Использование бинарных отношений для упрощения инициализации ролей").
    13. Создайте отношение "Преподаватель". Выберите ссылку «Создать отношение» (Рис 3.06).
    14. В появившейся форме введите имя отношения ("Преподаватель") и необязательное описание (Рис. 3.07). После этого выберите кнопку "Создать".
    15. Выберите имя созданного отношения на странице «Отношения» (Рис. 3.08).
    16. В появившейся форме щёлкните по ссылке "Создать пару". В левой части пары выберите пользователя "Бабочкин", в правой части пары выберите пользователя "Мотыльков" (См. Рис. 3.09). Это будет означать, что пользователь Бабочкин является преподавателем, ответственным за студента Мотылькова.
    17. Создайте пары, соответствующие следующей таблице ответственных за студентов преподавателей (См. Рис. 3.10).
    18. Отношение "Преподаватель"
      Преподаватель Студент
      Бабочкин Мотыльков
      Бабочкин Мухин
      Стрекозин Гусеницын
      Стрекозин Личинкин

      Отношение "Преподаватель" создано, значения отношения заданы.

    19. Перейдите на страницу «Редактор процессов», используя одноимённую ссылку в навигаторе. Появится окно среды разработки.
    20. Создайте новый проект - "Занятие 02".
    21. Рисунок 3. Создание проекта "Занятие 02" в веб-редакторе


    22. Создайте новый бизнес-процесс с названием «Пример 02-1».
    23. Рисунок 3.. Создание бизнес-процесса "Пример 02-1" в проекте "Занятие 02"


    24. Поместите на схему бизнес-процесса узел - начало бизнес-процесса, узлы-действия и узел-окончание согласно рисунка (Подробнее см. "Практикум. Вводное занятие", Раздел 4, Порядок выполнения работы, Пункт 19). Назовите узел-начало - "Направить просьбу о зачете", остальные узлы - согласно рисунка.
    25. Рисунок 3.. Схема бизнес-процесса "Пример 02-1"


      Бизнес-процесс будет соответствовать принятию решения Преподавателем о зачете/не зачете (Роль преподавателя будет задаваться отношением Преподаватель(студент)).

    26. Поместите на схему бизнес-процесса линии-переходы, соединяющие начало, узел - действие и окончание. Для этого надо нажать левую кнопку мыши в центре узла, в котором должен начаться переход, затем, не отпуская кнопки, переместить мышь в центр узла, в который должен закончиться переход, и отпустить. Узлы окажутся связанными переходом. (Подробнее см. "Практикум. Вводное занятие", Раздел 4, Порядок выполнения работы, Пункт 18).
    27. Замечание. Если требуется "изогнуть" линии-переходы, то надо в режиме «Выбрать» выделить щелчком переход, найти в середине прямолинейного участка зелёный маркер и далее "тащить" этот маркер мышкой в нужном направлении. Линия будет "изгибаться" (см. "Практикум. Вводное занятие", Раздел 4, Порядок выполнения работы, Рис. 4.24).
    28. Введите названия для переходов из узла "Рассмотреть просьбу о зачете", в котором будет осуществляться выбор: Щёлкните на переходе правой кнопкой мыши и в выпавшем меню выберите пункт «Properties». Далее в графе «name» следует прописать значение "Удовлетворить". Выделите второй переход, выходящий из узла, в котором будет осуществляться выбор, замените значение имени перехода по умолчанию на значение "Отказать" (Подробнее см. Практическое занятие "Изучение перспективы потока управления", Порядок выполнения работы, Пункт 9, Рис. 2.06).
    29. Создайте две роли - "Студент" и "Преподаватель" (См. "Практикум. Вводное занятие", Раздел 4, Порядок выполнения работы, Пункт 21, Рис 4.27).
    30. Роль "Студент" оставьте без инициализатора, эта роль будет инициализирована узлом-началом, то есть на роль "Студент" в экземпляре бизнес-процесса будет назначен пользователь, запустивший этот экземпляр бизнес-процесса.
    31. Инициализируйте роль "Преподаватель" отношением "Преподаватель", примененным к роли "Студент": для роли "Преподаватель" в списке ролей на вкладке "roles" выберите кнопку «Edit» .
    32. Рисунок 3.. Редактирование роли


      В появившейся форме выберите радиобатон "Assign this role by relation". В поле "Relation name" введите название отношения «Преподаватель». В качестве параметра отношения в поле «Relation param» выберите роль «Студент». Для фиксации результата выберите кнопку «Update».


      Рисунок 3.. Инициализация роли "Преподаватель"


      Определение роли отношением будет отражено на вкладке roles.


      Рисунок 3.. Вкладка roles после инициализации роли "Преподаватель" отношением


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

      Свяжите роль "Студент" с узлом-началом, а также узлами "Ознакомиться с положительным решением преподавателя" и "Ознакомиться с отрицательным решением преподавателя". Свяжите роль "Преподаватель" с узлом-действием "Рассмотреть просьбу о зачете" в соответствии с рисунком "Схема бизнес-процесса "Пример 02-1".

    33. Бизнес-процесс готов.
    34. Загрузите разработанный бизнес-процесс в раздел «Запустить процесс». Это можно сделать, щёлкнув процесс правой кнопкой и выбрав в выпавшем меню команду «Deploy», или используя "Export PAR" для выгрузки в файловую систему и ссылку "Загрузить определение процесса" на вкладке "Запустить процесс".
    35. На странице "Запустить процесс", проверьте, что бизнес-процесс "Пример 02-1" появился в системе.
    36. Страница "Загрузить процесс" С бизнес-процессом "Пример 02-1"


    37. Выберите ссылку «Выход» в правой верхней части экрана.
    38. Войдите снова в систему как пользователь "Мухин". Замечание. При заведении пользователя "Мухин" было предложено установить для него пароль - "123".
    39. Выберите пункт меню "Запустить процесс".
    40. Запустите экземпляр бизнес-процесса под пользователем "Мухин" - щёлкните иконку запуска или имя бизнес-процесса.
    41. Запуск процесса под пользователем "Мухин"


    42. В верхней части экрана появится надпись "Экземпляр процесса запущен", рядом с которой будет находиться номер запущенного бизнес-процесса.
    43. Выберите пункт меню "Запущенные процессы". Найдите в появившемся окне строку, соответствующую запущенному экземпляру бизнес-процесса - в ней число в поле «Номер» должно совпадать с тем, которое было отображено в сообщении о запуске экземпляра процесса.
    44. Выберите номер бизнес-процесса в этой строке. Откроется форма экземпляра бизнес-процесса. В верхней части формы видно, что на роль "Студент" назначен пользователь "Мухин", а на роль "Преподаватель" назначен пользователь "Бабочкин".
    45. Форма экземпляра бизнес-процесса


    46. На схеме бизнес-процесса (в нижней части свойств запущенного экземпляра) видно, что точка управления находится в узле "Рассмотреть просьбу о зачете".
    47. Точка управления в узле "Рассмотреть просьбу о зачете"


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

    48. Выберите ссылку «Выход» в правом верхнем углу окна приложения (см. Рис. 3.20). Войдите в систему под пользователем "Бабочкин" (При заведении пользователя было предложено установить для него пароль - "123"). В появившейся форме найдите задание "Рассмотреть просьбу о зачете".
    49. Выберите название задания "Рассмотреть просьбу о зачете" в поле "Имя".
      Задание "Рассмотреть просьбу о зачёте"


    50. Появится форма, содержащая сообщение "Форма задания не определена: Рассмотреть просьбу о зачёте" (что означает - "для узла "Рассмотреть просьбу о зачёте" не была определена графическая форма"). Форма также содержит две кнопки: "Отказать" и "Удовлетворить", соответствующие выбору исходящего из узла перехода.
    51. Выберите кнопку "Удовлетворить" (Примете решение - удовлетворить просьбу студента). - В верхней части экрана появится сообщение "Задание выполнено". После этого точка управления перейдет в следующий узел бизнес-процесса.
    52. Войдите в меню "Запущенные процессы". Найдите запущенный экземпляр процесса и выберите его номер. Откроется форма экземпляра бизнес-процесса. В форме содержится информация, что в экземпляре процесса его единственная точка управления находится в узле "Ознакомиться с положительным решением преподавателя", задание этого узла назначено пользователю "Мухин", который является исполнителем роли "Студент", на роль "Преподаватель" назначен пользователь "Бабочкин". Переходы и узлы, по которым прошла точка управления выделены цветом, узел-Действие, в котором находится точка управления, выделен жирной рамкой.
    53. Свойства запущенного экземпляра бизнес-процесса


    54. Выберите ссылку «Выход» (см. Рис. 3.17). Войдите в систему под пользователем "Мухин". Выполните задание "Ознакомиться с положительным решением преподавателя".
    55. Задание "Ознакомиться с положительным решением преподавателя"


      После этого точка управления перейдет в узел-окончание и экземпляр бизнес-процесса будет завершен.

    56. Войдите в меню "Запущенные процессы". Проверьте, что у экземпляра бизнес-процесса появилась дата завершения.
    57. Выберите номер экземпляра бизнес-процесса. Откроются его свойства. Проверьте, что путь точки управления отмечен как пройденный до узла-окончания бизнес-процесса.
    58. Свойства законченного экземпляра бизнес-процесса Пример 02-1


    59. Войдите в систему как пользователь "Личинкин" (При заведении этого пользователя было предложено установить пароль - "123").
    60. Запустите экземпляр бизнес-процесса "Пример 02-1" под этим пользователем.
    61. Найдите в меню "Запущенные процессы" создавшийся экземпляр бизнес-процесса. Откройте его свойства, проверьте, что отношение "Преподаватель", применённое к пользователю "Личинкин", инициализировало роль "Преподаватель" пользователем "Стрекозин".
    62. Войдите в систему как пользователь "Стрекозин". В форме задания "Рассмотреть просьбу о зачёте" выберите "Отказать". Проверьте, что точка управления данного экземпляра бизнес-процесса перемещается по маршруту, отличающемуся от маршрута точки управления в экземпляре, запущенном под пользователем "Мухин".
    63. Опять войдите в систему как пользователь "Личинкин". Выполните задание "Ознакомиться с отрицательным решением преподавателя".
    64. Войдите в меню "Запущенные процессы". Проверьте, что у экземпляра бизнес-процесса появилась дата завершения. Откройте свойства экземпляра бизнес-процесса. Проверьте, что путь точки управления отмечен как пройденный до узла-окончания.
    65. Задание для самостоятельной работы

      Пример 02-2

      На основе бизнес-процесса "Пример 02-1" разработайте бизнес-процесс "Пример 02-2", схема которого изображена на рисунке "Схема бизнес-процесса "Пример 02-2"".

      Бизнес-процесс "Пример 02-2" надо получить из бизнес-процесса "Пример 02-1" путем копирования, добавления элементов «Разделение» и «Слияние» и ещё одного узла-действия. (Подробнее см. Практическое занятие "Изучение перспективы потока управления", Задание для самостоятельной работы).


      Схема бизнес-процесса "Пример 02-2"


      В рамках этой работы заведите в системе пользователя

         • Бражникова (Бражникова Ольга Иосифовна)
      

      с паролем "123". Cоздайте группу "Администрация курса". Дайте права группе "Кафедра" на чтение на пользователя "Бражникова", а также на чтение на группу "Администрация курса". Добавьте пользователя "Бражникова" в группы "Кафедра" и "Администрация курса".

      В бизнес-процессе "Пример 02-2" заведите роль "Инспектор курса", инициализируйте эту роль группой "Администрация курса". Для этого войдите на вкладку "Роли", выберите кнопку "Edit", относящуюся к роли "Инспектор курса". В появившейся форме выберите способ определения «Assign this role by function», затем в поле «Function name» выберите тип «Executor by name» ("Исполнитель по имени"), в поле «Executor name» ("Имя группы или пользователя") выберите или введите "Администрация курса" (См. Рис. 3.28). Выберите кнопку "Update".


      Инициализация роли группой "Администрация курса"


      Загрузите разработанный бизнес-процесс на RunaWFE сервер.

      Запустите несколько экземпляров этого бизнес-процесса под разными пользователями и доведите их до завершения. Обязательно реализуйте хотя бы в одном случае вариант выбора "Удовлетворить" для узла "Рассмотреть просьбу о зачёте", проверьте правильность инициализации роли "Инспектор курса".

      Пример 02-3. Усложнённое задание для самостоятельной работы

      Разработайте бизнес-процесс "Пример 02-3", отличающийся от "Пример 02-2" тем, что роль "Инспектор курса" инициализируется не группой, а отношением "Инспекторы курсов". В этом отношении левая часть каждой пары должна содержать пользователя - инспектора курса, а правая часть - группу, состав которой соответствует группе студентов. Например, для группы "МИБ-1" правая часть пары будет содержать группу "Группа МИБ-1", а левая часть - пользователя "Бражникова".


      Требования к представлению результатов занятия

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

      Разработанные бизнес-процессы должны находится в Редакторе процессов. Они должны деплоиться напрямую в среду исполнения, то есть быть без ошибок - вкладка errors должна быть пуста и НЕ подсвечена красным.

      Разработанные бизнес-процессы должны быть запущены и доведены до окончания в реде исполнения.

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


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

      1. Что такое инициализация роли?

      2. В чем отличие инициализации роли для узла-начала и для узлов-действий бизнес-процесса?

      3. Как происходит исполнение задания, если роль для узла-действия инициализирована группой?

      4. Что такое отношение, как оно используется для инициализации роли?

      5. Как производится инициализация роли отношением, если правые части пар отношения содержат группы пользователей?

      Практическое занятие 03: "Изучение перспективы данных"

      Цель занятия

      Целью занятия является изучение перспективы данных

      Теоретические сведения

      Необходимые теоретические сведения изложены в первой части лабораторного практикума в пункте "Перспектива данных" раздела "Исполнимые бизнес-процессы и административные регламенты".

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

      1. Зайдите в раздел «Редактор процессов».

      2. Создайте новый проект - "Занятие 03".

      3. Создайте новый бизнес-процесс "Пример 03-1".

      4. Создайте роли, добавьте элементы на схему бизнес-процесса в соответствии с Рис. 4.01.

      Пример 03-1
      Рисунок 4.01. Схема бизнес процесса "Пример 03-1"

      В бизнес-процессе используются следующие роли:

       • Заведующий кафедрой 
       • Лектор
       • Старший преподаватель
       • Преподаватель
       • Студент.
      

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


      5. Создайте переменные бизнес-процесса. Должны быть созданы следующие переменные:

      Имя переменной Тип
      Комментарий Текст
      Оценка за теорию Целое
      Оценка за практикум Целое
      Итоговая оценка Целое
      МИБ Группа

      Для создания переменной перейдите на вкладку "vars" и выберите кнопку "add new variable" (Рис.4.02).

      Рисунок 4.02. Создание переменных

      В появившейся форме в поле "name" введите имя переменной "Комментарий" (Рис.4.03), в поле "format" выберите значение "Текст", если поле "default value" содержит значение, очистите его. Остальные поля оставьте без изменений. Выберите кнопку "save".

      Рисунок 4.03. Создание переменной "Комментарий"

      Создайте следующую переменную "Оценка за теорию", в поле "Формат" для неё выберите "Целое число" (Рис.4.04).

      Рисунок 4.04. Создание переменной "Оценка за теорию" целого типа

      Создайте остальные переменные. Для переменной МИБ используйте формат "Группа" и значение по умолчанию – текст «Группа МИБ-1», для остальных формат "Целое число" и пустое значение по умолчанию (Рис.4.05).

      Рисунок 4.05. Переменные бизнес процесса "Пример 03-1"


      6. Задайте форму ввода значений для переменных бизнес-процесса и роли "Студент" для узла-начала (стартовой формы).

      Замечание. В системе RunaWFE роли являются специальным типом переменных, поэтому им можно присваивать значения так же, как и переменным остальных типов.

      Создание формы. Перейдите на вкладку "graph", выберите правой кнопкой мыши узел-начало бизнес-процесса и из появившегося контекстного меню выберите пункт "Create custom form" («Создать пользовательскую форму», Рис.4.06).

      Рисунок 4.06. Создание формы для узла-начала

      Будет создана новая форма, при этом автоматически откроется интерфейс её редактирования (Рис.4.07).

      Рисунок 4.07. Создание пользовательской формы

      Воспользовавшись зелёной кнопкой "edit", можно переименовать заголовок формы. Целесообразно дать ей то же имя, что и узлу, для которого она создана (Рис.4.08).

      Рисунок 4.08. Переименование пользовательской формы

      Кнопкой "add new component" можно создать и разместить на форме все необходимые активные элементы для ввода рабочих данных при выполнении процесса. Выберите эту кнопку. На экране появится интерфейс создания нового элемента формы (Рис.4.09). Щелчком по полю "component" вызовите список его возможных значений, как показано на рисунке, и выберите то, которое вам требуется.

      Рисунок 4.09. Интерфейс создания элемента пользовательской формы

      В данном случае необходимо выбрать значение "Select from group members". При этом интерфейс изменится, появятся дополнительные поля (Рис.4-10).

      Рисунок 4.10. Создание элемента пользовательской формы

      Выберите и введите значения, указанные на этом рисунке. Выпадающие списки предложат все переменные и роли, образованные в текущем процессе, и в дополнение к ним все группы, созданные на этом сервере. В данном случае для поля "Group" используйте переменную "МИБ" (которая проинициализирована значением по умолчанию - "Группа МИБ-1").

       • В поле "label" введите текст вручную. 
       • Значения полей "User" и "Group"выберите из выпадающих списков.  
       • "view" - выберите из списка "Full list" 
       • "Use current user as default value" - выберите вариант "No".
      

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

      Во время выполнения экземпляра процесса на форме будет показан список членов группы "Группа МИБ-1", выбранный из этого списка пользователь будет назначен на роль "Студент".

      После задания всех необходимых параметров компоненты выберите кнопку "create". В результате получаем первый готовый элемент формы (Рис.4.11).

      Рисунок 4.11. Готовность первого компонента пользовательской формы

      Аналогичным образом введите в форму второй элемент "Комментарий" (Рис.4.12). Для параметра "component" при этом выберите значение "Input variable". Обратите внимание, насколько при этом отличается вид интерфейса от предыдущего случая.

      Рисунок 4.12. Создание второго компонента

      После выбора кнопки "create" второй элемент будет вставлен в форму (Рис.4.13).

      Рисунок 4.13. Форма стартового узла с двумя компонентами данных

      Если иконка сохранения в лефом углу интерфейса активна - сохраните процесс.

      Теперь на вкладке "graph" создайте форму для узла "Поставить оценку за теоретический курс". Её полностью сформированный вид показан на Рис.4.14. Для создания используйте пункт "Create standard form".

      Рисунок 4.14. Форма для узла "Поставить оценку за теоретический курс"

      Далее необходимо создать графическую форму для узла "Поставить оценку за практикум". Данная форма будет незначительно отличаться от формы в узле "Поставить оценку за теоретический курс", поэтому воспользуйтесь функцией создания формы на основе существующей. Для этого сделайте щелчок правой клавишей мыши на узле и выберите "Create form based on existed" ("Создать форму на основе существующей") (Рис.4.15).

      Рисунок 4.15. Создание формы на основе существующей

      После выбора этого пункта на экране появится запрос на выбор формы-прототипа (Рис.4.16).

      Рисунок 4.16. Выбор формы-прототипа

      Выберите пункт "Поставить оценку за теоретический курс" и выберите кнопку "create". Скорректируйте полученную в результате форму, используя кнопки "edit", соответствующие элементам, которые необходимо изменить.

      Полностью сформированный вид формы для узла "Поставить оценку за практикум" показан на Рис.4.17.

      Рисунок 4.17. Форма для узла "Поставить оценку за практикум"

      Создайте графические формы для узлов "Принять экзамен по практикуму" и "Принять экзамен по теории". Поместите на обе формы значение роли "Студент" и комментарий зав. кафедрой (можно воспользоваться созданием формы на основе существующей с последующим редактированием). Далее на форму "Принять экзамен по практикуму" поместите текст "Оценка за практикум на экзамене" и ввод переменной "Оценка за практикум", а на форму "Принять экзамен по теории" поместите текст "Оценка за теорию на экзамене" и ввод переменной "Оценка за теорию". Для ввода значения переменной используйте компонент "input".

      Создайте графическую форму для узла "Ознакомиться с итоговой оценкой за экзамен". Поместите на форму текст "Ваша итоговая оценка за экзамен:" и выберите компонент "display". Выберите переменную "Итоговая оценка" (Рис.4.18).

      Рисунок 4.18. Форма для узла "Ознакомиться с итоговой оценкой за экзамен"


      7. Задайте свойства узла "Исключающий шлюз" (Рис.4.19).

      Рисунок 4.19. Узел "Исключающий шлюз" на схеме бизнес-процесса " Пример 03-1"

      Для этого щёлкните на узел правой кнопкой мыши и выберите в появившемся контекстном меню команду "Configuration". В появившейся форме выберите путь по умолчанию "Оценка за теорию не выше", а для пути "Оценка за теорию выше" выберите из списков переменных соответственно "Оценка за теорию" и "Оценка за практикум", а из списка возможных отношений между ними "grater" ("больше") (Рис.4.20).

      Сохраните процесс.

      Рисунок 4.20. Конфигурирование исключающего шлюза бизнес-процесса "Пример 03-1"


      8. Задайте значение переменной "Итоговая оценка" как среднее значение переменных "Оценка за теорию" и "Оценка за практикум".

      Среднее значение надо задать при помощи обработчика-формулы. Обработчик - это специальный элемент бизнес-процесса, который может быть присоединен к переходу или узлу-действию в случае использования нотации jPDL, в случае же BPMN - в графе используется элемент "Задача сценария". С обработчиком связывается набор настроек и алгоритм, который будет выполнен при прохождении точки управления через элемент. На графе щёлкните правой кнопкой мыши элемент задача сценария "Расчет итоговой оценки за экзамен" и выберите в выпадающем меню пункт "Configure script" (Рис.4.21).

      Рисунок 4.21. Конфигурирование элемента "Задача сценария"

      Задайте параметр "handler": из списка обработчиков выберите "Execute formula" ("Выполнить формулу").

      Для облегчения формирования в текстовом поле результирующей формулы - используйте выбор функций (функция округления в меньшую сторону) и переменных из соответствующих списков, а с помощью ссылок "insert function" и "insert variable" вставьте их в формулу (Рис.4.22). Знак равенства, скобки и знаки арифметических действий поставьте вручную.

      Рисунок 4.22. Формирование расчётной формулы для итоговой оценки


      9. Инициализируйте роли

      Роль "Студент" явно задаётся в форме стартового узла бизнес-процесса (См. Пункт 6 настоящего занятия). Роль "Заведующий_кафедрой" инициализируется самим стартовым узлом бизнес-процесса (См. Пункт 6 настоящего занятия). Теперь надо проинициализировать остальные роли. Роль "Преподаватель" проинициализируйте отношением "Преподаватель", примененным к роли "Студент" (См. "Практическое занятие "Изучение перспективы ресурсов"", Порядок выполнения работы, Пункт 26). Отношение "Преподаватель" уже было создано в рамках Занятия 2. Роль "Старший преподаватель" проинициализируйте группой "Преподаватели" (Подробнее про инициализацию группой см. Практическое занятие "Изучение перспективы ресурсов", Задание для самостоятельной работы). Для инициации роли "Лектор" войдите в систему Runa-WEB под пользователем Administrator (По умолчанию пароль - "wf". Подробнее см. "Практикум. Вводное занятие", Раздел 4, Порядок выполнения работы, Пункт 1) и создайте отношение "Лектор", содержащее одну пару, в левой части которой находится пользователь "Стрекозин", а в правой - группа "Группа МИБ-1" (Рис.4.23).

      Рисунок 4.23. Отношение "Лектор"

      Далее проинициализируйте в бизнес-процессе "Пример 03-1" роль "Лектор" отношением "Лектор", примененным к роли "Студент" (Подробнее см. Практическое занятие "Изучение перспективы ресурсов", Порядок выполнения работы, Пункт 24).


      10. Бизнес-процесс готов. Загрузите разработанный бизнес-процесс на RunaWFE сервер. Для этого щёлкните на имени разработанного бизнес-процесса правой кнопкой мыши и в выпавшем меню выберите команду "Deploy" (Подробнее см. Практическое занятие "Изучение перспективы потока управления", Порядок выполнения работы, Пункты 11-14).

      11. Войдите в систему Runa-WEB под пользователем Administrator. (См. "Практикум. Вводное занятие", Раздел 4, Порядок выполнения работы, Пункт 2).

      Создайте пользователя

       • "Жуков" (Жуков Иван Ильич) с паролем "123". 
      

      Создайте группу "ЗавКафедрой". Включите пользователя "Жуков" в группы "Кафедра" и "ЗавКафедрой". Дайте права группе "Кафедра" на чтение на пользователя "Жуков"и группы "ЗавКафедрой" (Подробнее см. "Практикум. Вводное занятие", Раздел 4, Порядок выполнения работы, Пункты 6, 9-13).

      12. Дайте права группе "Кафедра" на чтение бизнес-процесса "Пример 03-1" и его экземпляров. Дайте права группе "ЗавКафедрой" на запуск бизнес-процесса (Подробнее см. "Практикум. Вводное занятие", Раздел 4, Порядок выполнения работы, Пункты 28-32).

      13. Войдите в систему под пользователем Жуков (пароль - 123). Запустите несколько экземпляров бизнес-процесса "Пример 03-1" (Рис.4.24). "Проиграйте" запущенные экземпляры под разными пользователями таким образом, чтобы в экземплярах бизнес-процесса был реализован как варианта перехода "Оценка за теорию выше", так и "Оценка за теорию не выше".

      Рисунок 4.24. Запуск бизнес-процесса " Пример 03-1" под пользователем "Жуков"



      Задание для самостоятельной работы

      На основе бизнес-процесса "Пример 03-1" разработайте бизнес-процесс "Пример 03-2", схема которого изображена на рисунке 4.25.

      Рисунок 4.25. Схема бизнес-процесса "Пример 03-2" для самостоятельной разработки

      Замечание. При выполнении данной работы обязательно обратите внимание на замечания в пункте "Практическое занятие, Изучение перспективы данных, Порядок выполнения работы, Пункт 6, Рис.4.9, 4.10".

      Бизнес-процесс "Пример 03-2" надо получить из бизнес-процесса "Пример 03-1" путем копирования, добавления элемента «Исключающий шлюз» и одного узла-действия. Переход "Экзамен сдан" должен быть выбран в случае, если итоговая оценка больше двойки. В противном случае должен быть выбран переход "Экзамен не сдан", что предусматривает повторную сдачу экзамена.

      Требования к представлению результатов занятия

      1) В результате выполнения лабораторной работы должны быть представлены преподавателю данные для входа в компанию, для которой разрабатывались процессы (для пользователя Administrator).

      2) В редакторе процессов и в среде исполнения должны находиться разработанные процессы.

      3) В среде исполнения должны присутствовать запущенные и пройденные до завершения экземпляры этих процессов.

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

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

      1. Что такое переменная бизнес-процесса?

      2. Как используются переменные бизнес-процесса?

      3. В каких случаях имеет смысл использовать

      А. Элемент "Ветвление"
      Б. Неявное ветвление в узле-действии

       

       

      Практическое занятие 04: "Изучение перспективы операций"

      Цель занятия

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

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

      1. Войдите в интерфейс системы Runa-WEB под пользователем Administrator. (Подробнее см. "Практикум. Вводное занятие", Раздел 4, Порядок выполнения работы, Пункт 2, Рис. 5.2). По умолчанию пароль пользователя Administrator - "wf".

      2. Зайдите в раздел «Редактор процессов».

      3. Создайте новый проект - "Занятие 04".

      4. Создайте новый бизнес-процесс "Пример 04-1". Бизнес-процесс соответствует рассмотрению заявки на покупку услуги.

      5. Создайте роли "Сотрудник", "Директор" и добавьте элементы на схему бизнес-процесса в соответствии с Рис.5.01.

      Рисунок 5.01. Схема бизнес-процесса "Пример 04-1"

      6. Свяжите с начальным узлом бизнес-процесса роль "Сотрудник", с остальными узлами свяжите роли в соответствии с Рис.5.01.

      7. Создайте переменные бизнес-процесса в соответствии с Рис.5.02.

      Рисунок 5.02. Переменные бизнес-процесса "Пример 04-1"

      8. Перейдите к списку исполнителей в разделе «Исполнители» (ссылка в левой части окна браузера).

      Создайте группы:

       • Сотрудники
       • Директор. 
      

      В группу "Сотрудники" добавьте пользователей:

       • Мотыльков
       • Мухин
       • Гусеницын
       • Личинкин.
      

      Добавьте пользователя "Стрекозин" в группу "Директор".

      9. Инициализируйте роли:

      Войдите в раздел разработки, откройте вкладку "Роли" бизнес-процесса "Пример 04-1". Роль "Сотрудник" оставьте без инициализатора, эта роль будет инициализирована узлом-началом. То есть на роль "Сотрудник" в экземпляре бизнес-процесса будет автоматически назначен пользователь, запустивший этот экземпляр бизнес-процесса.

      Инициализируйте роль "Директор" группой "Директор". Для этого щёлкните по соответствующей ему командной кнопке "Edit" (Рис.5.03). В появившейся форме установите радиобатон "Assign this role by function" ("Задать роль с помощью оргфункции"), в поле "Function name" выберите "Executor by name", а в поле "Executor name" значение "Директор" (Рис.5.04).

      Рисунок 5.03. Вызов инициализатора роли "Директор"
      Рисунок 5.04. Форма инициализации роли "Директор"

      Инициализация ролей произведена (Рис.5.05).

      Рисунок 5.05. Инициализация ролей бизнес-процесса "Пример 04-1" завершена

      10. Создайте графические формы заданий Перейдите на вкладку "graph". Щёлкните правой кнопкой мыши на узле-начале. В выпавшем контекстном меню выберите пункт "Create standard form" (Рис.5.06).

      Рисунок 5.06. Создание графической формы узла-начала

      Будет создана новая форма. В появившейся форме выберите кнопку "add new Field" - вы попадёте в интерфейс определения поля формы. В поле mode выберите режим отображения переменной из возможных значений ["display", "input"]. В поле variableName выберите имя переменной "Название услуги". В поле label автоматически также отобразится текст "Название услуги", добавьте в конце двоеточие и пробел - "Название услуги: ". В поле type автоматически отобразится тип отображаемого поля "ru.runa.wfe.var.format.StringFormat" (Рис.5.07). В сером поле внизу рядом с кнопками отобразится готовность полей интерфейса. Сообщение "Field is correct" говорит о готовности (цвет надписи серый). Если же это поле содержит красную надпись - введённая выше информация нуждается в исправлении.

      Рисунок 5.07. Корректный вид интерфейса определения поля графической формы

      После заполнения всех полей при корректности введённой информации выберите кнопку create. Поле формы будет создано.

      Аналогично добавьте на форму ввод переменных (Рис. 5.08):

       • "Поставщик услуги" 
       • "Дата начала действия услуги"
       • "Дата окончания действия услуги" 
       • "Стоимость услуги" 
       • "Комментарий".
      
      Рисунок 5.08. Стартовая форма "Подать заявку на покупку услуги"

      Создайте форму узла-действия "Рассмотреть заявку на покупку услуги". Для этого перейдите на вкладку "graph". Щёлкните правой кнопкой мыши на узле "Рассмотреть заявку на покупку услуги". В выпавшем контекстном меню выберите пункт "Create form based on existed" (Рис.5.09).

      Рисунок 5.09. Создание графической формы по образцу

      На экране появится форма выбора формы-прототипа (Рис.5.10). Прототипом может служить любая форма, ранее созданная для любого другого узла данного процесса. Из других процессов как данного проекта, так и других проектов форма-прототип не может быть выбрана. Выберите значение "Подать заявку на покупку услуги".

      Рисунок 5.10. Выбор прототипа для создания графической формы

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

       • для всех полей формы, унаследованных из формы стартового узла, параметр mode заменить с input на display 
       • далее поместите на форму в режиме display роль "Сотрудник" с текстом "Подавший заявку: " 
       • параметр label к полю Комментарий переименуйте с "Комментарий: " на "Комментарий заявителя: " 
       • поместите на форму в режиме input поле "Комментарий директора" с текстом "Комментарий директора: ". 
      

      В результате форма должна выглядеть как на Рис.5.11.

      Рисунок 5.11. Готовая форма "Рассмотреть заявку на покупку услуги"

      Создайте формы для узлов-действий "Ознакомиться с одобрением заявки" и "Ознакомиться с отказом".

      Замечание. Формы "Ознакомиться с одобрением заявки" и "Ознакомиться с отказом" удобно создать на основе существующих, так как почти весь набор их полей присутствует в ранее созданных формах (Подробнее см. Практическое занятие "Изучение перспективы данных", Порядок выполнения работы, Пункт 6, Рис. 4.30, 4.31). Более того, сами эти флрмы между собой отличаются только заголовками, в качестве которого служит в них первое поле. Поэтому очень удобно создать одну из этих форм на основе созданных ранее, а затем вторую создать на базе первой, и останется заменить только одно первое поле.

      Для формы "Ознакомиться с одобрением заявки" (Рис.5.12):

       • используйте прототипом форму узла "Рассмотреть заявку на покупку услуги" 
       • создайте переменную committed типа Строка со значением по умолчанию "Ваша заявка одобрена директором" 
       • в созданной форме создайте поле с этой переменной с параметром label="* " и с параметром режима display
       • переместите его в форме на самым верх с помощью ссылки up в колонке position 
       • поле "Сотрудник" из формы удалите 
       • внизу формы добавьте поле с ролью "Директор" с параметром label="Директор: ".
      
      Рисунок 5.12. Готовая форма "Ознакомиться с одобрением заявки"

      Для формы "Ознакомиться с отказом" (Рис.5.13):

       • используйте прототипом форму узла "Ознакомиться с одобрением заявки" 
       • удалите из формы поле committed 
       • создайте переменную failed типа Строка со значением по умолчанию "В заявке отказано" 
       • в созданной форме создайте поле с этой переменной с параметром label="* " и с параметром режима display
       • переместите его в форме на самым верх с помощью ссылки up в колонке position. 
      
      Рисунок 5.13. Готовая форма "Ознакомиться с отказом"

      11. Задайте обработчик для узла-сценария "Ввести данные о заявке в учётную систему". Поскольку задача учебная, реальной записи в какую-либо систему не будет, делаем это условно, фиктивно.

      Для определения обработчика на вкладке graph щёлкаем правой кнопкой по узлу-сценарию и в выпавшем меню выбираем пункт "Configure script" ("Сконфигурировать скрипт") (Рис.5.14).

      Рисунок 5.14. Переход к конфигурированию скрипта

      В интерфейсе конфигурирования скрипта выберите обработчик "Do nothing" ("Ничего не делать") (Рис.5.15). Этот обработчик не имеет параметров и более ничего в этом интерфейсе определять не требуется. Выберите кнопку update. Теперь сохраните процесс иконкой "Сохранить" (голубая дискета).

      Рисунок 5.15. Выбор обработчика

      12. Бизнес-процесс готов. Загрузите его на RunaWFE сервер. Для этого в списке процессов щёлкните правой кнопкой на разработанный бизнес-процесс, в меню выберите команду Deploy.

      13. Войдите в интерфейс системы Runa-WEB под пользователем Administrator. По умолчанию пароль пользователя Administrator - "wf".

      14. Перейдите к списку бизнес-процессов, щёлкнув по ссылке «Запустить процесс» в навигаторе в левой части экрана.

      15. Найдите в списке бизнес-процесс "Пример 04-1" и перейдите в его свойства, щёлкнув по одноименной ссылке «Свойства» в конце строки процесса.

      16. Дайте полномочия группам "Сотрудники" и "Директор" на чтение определения и экземпляров разработанного бизнес-процесса. Дополнительно дайте полномочия группе "Сотрудники" на запуск бизнес-процесса (Подробнее см. Практическое занятие "Изучение перспективы ресурсов", Порядок выполнения работы, Пункт 29, Рис. 3.20).

      17. Войдите в интерфейс системы Runa-WEB под пользователем, входящим в группу "Сотрудники", например, под пользователем "Паучков".

      18. Запустите бизнес-процесс. Для этого перейдите по ссылке "Запустить процесс" и щёлкните по строке "Пример 04-1".

      19. Введите данные на стартовой форме процесса, как показано на Рис.5.16.

      20. Запустите бизнес-процесс с помощью кнопки "Запистить", расположенной на стартовой форме. Пользователь, входящий в группу "Директор", получит задание "Рассмотреть заявку на покупку услуги".

      21. Войдите в интерфейс системы Runa-WEB под пользователем "Стрекозин".

      22. Выполните задание "Рассмотреть заявку на покупку услуги", одобрив заявку. Для этого выберите кнопку "Одобрить", расположенную на форме данного задания (Рис.5.16).

      Рисунок 5.16. Одобрение директором заявки на покупку услуги

      Сотрудник "Паучков" будет проинформирован о решении директора с помощью соответствующего задания.

      23. Войдите в интерфейс системы Runa-WEB под пользователем "Паучков".

      25. Выполните задание "Ознакомиться с одобрением услуги". Параллельно с созданием задачи "Ознакомиться с одобрением услуги" - должен быть исполнен сценарий узла-сценария "Ввести данные о заявке в учётную систему".

      26. Проверьте, выполнил ли указанный сценарий задачу внесения данных о заявке в учётную систему. Для этого перейдите в раздел "Запущенные процессы" (Рис.5.17). Можно видеть, что экземпляр бизнес-процесса "Пример 04-1" имеет как время запуска, так и время завершения.

      Рисунок 5.17. Проверка завершения процесса

      Щёлкните по этому экземпляру бизнес-процесса и прокрутите открывшееся окно со свойствами экземпляра процесса "Пример 04-1" до отображённого внизу его графа (Рис.5.18).

      Рисунок 5.18. Граф демонстрации выполнения бизнес-процесса "Пример 04-1"

      Узел сценария имеет тонкий зелёный контур - это значит, что он отработал нормально и передал управление по исходящей связи. Узел окончания процесса тоже имеет зелёный контур - значит, бизнес-процесс успешно завершён.


      Задание для самостоятельной работы

      Разработайте бизнес-процесс сдачи экзамена "Пример 04-2", схема которого изображена на рисунке 5.19.

      Роль «Студент» должна быть инициализирована стартовым узлом, а роль «Преподаватель» - отношением «Преподаватель», примененным к роли «Студент» (см. предыдущие занятия). Роль "Старший преподаватель" должна быть инициализирована группой "Преподаватели".

      В бизнес-процессе должны быть следующие переменные.

      Переменные типа "Строка":

       • Предмет
       • Место экзамена.
      

      Переменные типа "Текст":

       • Комментарий
       • Комментарий-преподавателя
       • Вопрос по теории
       • Ответ на вопрос по теории
       • Комментарий по теории
       • Задача
       • Решение задачи
       • Комментарий по задаче
       • Комментарий старшего преподавателя.
      

      Переменные типа "Дата-время":

       • Дата-время экзамена.
      

      Переменные типа "Целое":

       • Оценка за теорию
       • Оценка за задачу
       • Итоговая оценка.
      
      Рисунок 5.19. Схема бизнес-процесса сдачи экзамена ("Пример 04-2") для самостоятельной разработки

      В стартовой форме бизнес-процесса должны быть введены следующие переменные:

       • Предмет
       • Комментарий.
      

      В форме узла-действия "Принять решение о допуске студента к экзамену" должно быть выведено значение роли "Студент", а также выведены значения переменных, введенных на стартовой форме. На форме должен быть ввод переменной "Комментарий-преподавателя".

      В узлах "Ознакомиться с недопуском к экзамену" и "Ознакомиться с получением экзамена автоматом" должно быть выведено значение роли "Преподаватель", а также значения всех веденных в бизнес-процесс переменных.

      В форме узла-действия "Назначить дату и время экзамена" должно быть выведено значение роли "Студент", а также значения всех веденных в бизнес-процесс переменных. На форме должен быть ввод переменных "Дата-время экзамена" и "Место экзамена".

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

      Форма узла-действия "Сформулировать задачу" должна быть подобна форме узла-действия "Сформулировать теоретический вопрос", только вместо переменной "Вопрос по теории" на форме должна вводиться переменная "Задача".

      В формах узлов-действий "Написать ответ на теоретический вопрос" и "Написать решение задачи" должны быть введены соответственно переменные "Ответ на вопрос по теории" и "Решение задачи". Вывод переменных и ограничения должны быть аналогичны ранее описанным формам.

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

      В форме узла-действия "Поставить итоговую оценку за экзамен" должны быть введены значения переменных "Комментарий старшего преподавателя" и "Итоговая оценка". Вывод переменных и ограничения должны быть аналогичны ранее описанным формам.

      В следующим за узлом-действием ветвлении проверяется, больше ли двойки значение переменной "Итоговая оценка".

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

      Узел-действие "Внести данные в учетную систему" настраиваются аналогично тому, как это было сделано в бизнес-процессе "Пример 04-1".

      После разработки бизнес-процесса "Пример 04-2" загрузите его на Runa-WEB сервер и выполните под разными пользователями. Добейтесь прохождения точек управления по всем возможным маршрутам.


      Требования к представлению результатов занятия

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

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

      1. Скриншоты основных действий, совершенных на занятии, с пояснениями
      2. Скриншоты, содержащие маршруты точек управления для экземпляров бизнес-процессов, доведенных до завершения
      3. Скриншоты, содержащие созданные на занятии роли, переменные, настройки ботов, основные формы
      4. Описание возникших при выполнении задания проблем и найденных путей их решения (не обязательно, только если возникли проблемы при выполнении задания).

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

      1. Что такое перспектива операций?

      Ссылки

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