Практическое занятие 4. "Изучение перспективы операций"
В интерфейсе конфигурирования скрипта выберите обработчик "Donothing" ("Ничего не делать") (Рис.9.15). Этот обработчик не имеет параметров и более ничего в этом интерфейсе определять не требуется. Выберите кнопку update. Теперь сохраните процесс иконкой "Сохранить" (голубая дискета).
12. Бизнес-процесс готов. Загрузите его на RunaWFE сервер. Для этого в списке процессов щёлкните правой кнопкой на разработанный бизнес-процесс, в меню выберите команду Deploy.
13. Войдите в интерфейс системы RunaWFE под пользователем Administrator. По умолчанию пароль пользователя Administrator - "wf".
14. Перейдите к списку бизнес-процессов, щёлкнув по ссылке "Запустить процесс" в навигаторе в левой части экрана.
15. Найдите в списке бизнес-процесс "Пример 04-1" и перейдите в его свойства, щёлкнув по одноименной ссылке "Свойства" в конце строки процесса.
16. Дайте полномочия группам "Сотрудники" и "Директор" на чтение определения и экземпляров разработанного бизнес-процесса. Дополнительно дайте полномочия группе "Сотрудники" на запуск бизнес-процесса (Подробнее см. Практическое занятие "Изучение перспективы ресурсов", Порядок выполнения работы, Пункт 29, Рис. 3.20).
17. Войдите в интерфейс системы RunaWFE под пользователем, входящим в группу "Сотрудники", например, под пользователем "Паучков".
18. Запустите бизнес-процесс. Для этого перейдите по ссылке "Запустить процесс" и щёлкните по строке "Пример 04-1".
19. Введите данные на стартовой форме процесса, как показано на Рис.9.16.
20. Запустите бизнес-процесс с помощью кнопки "Запистить", расположенной на стартовой форме. Пользователь, входящий в группу "Директор", получит задание "Рассмотреть заявку на покупку услуги".
21. Войдите в интерфейс системы RunaWFE под пользователем "Стрекозин".
22. Выполните задание "Рассмотреть заявку на покупку услуги", одобрив заявку. Для этого выберите кнопку "Одобрить", расположенную на форме данного задания (Рис.9.16).
Сотрудник "Паучков" будет проинформирован о решении директора с помощью соответствующего задания.
23. Войдите в интерфейс системы RunaWFE под пользователем "Паучков".
25. Выполните задание "Ознакомиться с одобрением услуги". Параллельно с созданием задачи "Ознакомиться с одобрением услуги" - должен быть исполнен сценарий узла-сценария "Ввести данные о заявке в учётную систему".
26. Проверьте, выполнил ли указанный сценарий задачу внесения данных о заявке в учётную систему. Для этого перейдите в раздел "Запущенные процессы" (Рис.9.17). Можно видеть, что экземпляр бизнес-процесса "Пример 04-1" имеет как время запуска, так и время завершения.
Щёлкните по этому экземпляру бизнес-процесса и прокрутите открывшееся окно со свойствами экземпляра процесса "Пример 04-1" до отображённого внизу его схемы (Рис.9.18).
Узел сценария имеет тонкий зелёный контур - это значит, что он отработал нормально и передал управление по исходящей связи. Узел окончания процесса тоже имеет зелёный контур - значит, бизнес-процесс успешно завершён.
Задание для самостоятельной работы
Разработайте бизнес-процесс сдачи экзамена "Пример 04-2", схема которого изображена на рисунке 9.19.
Роль "Студент" должна быть инициализирована стартовым узлом, а роль "Преподаватель" - отношением "Преподаватель", примененным к роли "Студент" (см. предыдущие занятия). Роль "Старший преподаватель" должна быть инициализирована группой "Преподаватели".
В бизнес-процессе должны быть следующие переменные.
Переменные типа "Строка":
- Предмет
- Место экзамена.
Переменные типа "Текст":
- Комментарий
- Комментарий-преподавателя
- Вопрос по теории
- Ответ на вопрос по теории
- Комментарий по теории
- Задача
- Решение задачи
- Комментарий по задаче
- Комментарий старшего преподавателя.
Переменные типа "Дата-время":
- Дата-время экзамена.
Переменные типа "Целое":
- Оценка за теорию
- Оценка за задачу
- Итоговая оценка.
Рис. 9.19. Перспективы. Схема бизнес-процесса сдачи экзамена ("Пример 04-2") для самостоятельной разработки
В стартовой форме бизнес-процесса должны быть введены следующие переменные:
- Предмет
- Комментарий.
В форме узла-действия "Принять решение о допуске студента к экзамену" должно быть выведено значение роли "Студент", а также выведены значения переменных, введенных на стартовой форме. На форме должен быть ввод переменной "Комментарий-преподавателя".
В узлах "Ознакомиться с недопуском к экзамену" и "Ознакомиться с получением экзамена автоматом" должно быть выведено значение роли "Преподаватель", а также значения всех веденных в бизнес-процесс переменных.
В форме узла-действия "Назначить дату и время экзамена" должно быть выведено значение роли "Студент", а также значения всех веденных в бизнес-процесс переменных. На форме должен быть ввод переменных "Дата-время экзамена" и "Место экзамена".
В форме узла-действия "Сформулировать теоретический вопрос" должно быть выведено значение роли "Студент", а также значения всех веденных в бизнес-процесс переменных. На форме должен быть ввод переменной "Вопрос по теории".
Форма узла-действия "Сформулировать задачу" должна быть подобна форме узла-действия "Сформулировать теоретический вопрос", только вместо переменной "Вопрос по теории" на форме должна вводиться переменная "Задача".
В формах узлов-действий "Написать ответ на теоретический вопрос" и "Написать решение задачи" должны быть введены соответственно переменные "Ответ на вопрос по теории" и "Решение задачи". Вывод переменных и ограничения должны быть аналогичны ранее описанным формам.
В формах узлов-действий "Проверить ответ на теоретический вопрос, поставить оценку за теорию" и "Проверить решение задачи, поставить оценку за задачу" должны быть введены соответственно значения переменных "Комментарий по теории", "Оценка за теорию" и "Комментарий по задаче", "Оценка за задачу". Вывод переменных и ограничения должны быть аналогичны ранее описанным формам.
В форме узла-действия "Поставить итоговую оценку за экзамен" должны быть введены значения переменных "Комментарий старшего преподавателя" и "Итоговая оценка". Вывод переменных и ограничения должны быть аналогичны ранее описанным формам.
В следующим за узлом-действием ветвлении проверяется, больше ли двойки значение переменной "Итоговая оценка".
В узлах-действиях "Ознакомиться с необходимостью пересдачи экзамена" и "Ознакомиться с оценкой за экзамен" должны быть введены значения всех введенных в бизнес-процесс переменных и значения всех ролей.
Узел-действие "Внести данные в учетную систему" настраиваются аналогично тому, как это было сделано в бизнес-процессе "Пример 04-1".
После разработки бизнес-процесса "Пример 04-2" загрузите его на RunaWFE сервер и выполните под разными пользователями. Добейтесь прохождения точек управления по всем возможным маршрутам.
Требования к представлению результатов занятия
- В результате выполнения лабораторной работы должен быть предоставлен доступ к компании на http://cloud.runawfe.ru посредством предоставления названия созданной компании и пароля пользователя Administrator, если он отличается от wf.
- В указанной компании должны быть представлены разработанные в веб-редакторе процессы и запущенные экземпляры этих процессов (вкладка "запущенные процессы")
- Описание возникших при выполнении задания проблем (лучше со скриншотами) и найденных путей их решения (не обязательно, только если возникли проблемы при выполнении задания).
Контрольные вопросы
- Что такое перспектива операций?