Процессное управление на свободном программном обеспечении

Изучение перспективы операций

Разбить на страницы
Показывать лекцию целиком

Цель занятия

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

На занятии для разрабатываемого бизнес-процесса создаются бот (автоматический исполнитель заданий) и содержащая его бот-станция. На условном примере объясняется как боты используются для организации взаимодействия экземпляров бизнес-процессов с информационными системами предприятия.

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

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

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

  • Запустите графический редактор бизнес-процессов системы RunaWFE

  • Создайте новый проект - "Занятие 4"

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

  • Создайте роли ". (рис 8.1) Схема бизнес-процесса рассмотрения заявки на покупку услуги ("Пример 4-1")
  • Свяжите с начальным узлом бизнес-процесса роль "

  • Создайте переменные бизнес-процесса в соответствии с рис 8.2. (рис 8.2) Переменные бизнес-процесса рассмотрения заявки на покупку услуги
  • Запустите RunaWFE симулятор (Подробнее см. Вводное занятие, Порядок выполнения работы, Пункт 1)

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

  • Перейдите к списку исполнителей, кликнув по ссылке "Исполнители" в левой части экрана.

    Создайте группы:
  • Сотрудники
  • Директор
  • Боты
  • (см. Вводное занятие, Порядок выполнения работы, Пункт 5, Рис. 5)

    Добавьте пользователей
  • Мотыльков
  • Мухин
  • Гусеницын
  • Личинкин
  • в группу "Сотрудники"

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

    Создайте пользователей:
  • Бот_данных
  • localbotstation (если этот пользователь уже существует в системе, то создавать его не надо)
  • Задайте для созданных пользователей пароль (предлагается задать для созданных пользователей пароль "123"). Добавьте этих пользователей в группу "Боты". Дайте группе "Боты" права на вход в систему.

    Дайте полномочия группам "Сотрудники" и "Директор" на вход в систему. Подробнее см. Вводное занятие, Порядок выполнения работы, Пункты 4 - 13.

  • Создайте бот-станцию и бота

    Замечание. Если в систему уже существует бот-станция localbotstation, то либо пропустите действия данного раздела, либо удалите ее командой "Удалить".

    Кликните на меню ") (рис 8.3a) Права на бот-станции В появившейся форме (См. рис 8.3b) добавьте в обладатели полномочий пользователя localbotstation. (рис 8.3b) Добавление пользователю localbotstation полномочий на бот-станции Кликните на меню ") (рис 8.3c) Создание новой бот-станции

    В появившейся форме (См. рис 8.4) выберите из списка "Название" пользователя "localbotstation", в поле "RMI адрес" введите "jnp://localhost:1099", кликните на "Добавить бот станцию".

    Замечание. Начиная с версии 3.5.2 порт 1099 был заменен на порт 10099, то есть, начиная с версии 3.5.2, вместо 1099 надо вводить 10099.

    (рис 8.4) Создание бот-станции "localbotstation"

    Будет создана бот-станция, которая будет обращаться к RunaWFE симулятору от имени пользователя "localbotstation".

    В появившейся форме кликните на бот-станцию ") (рис 8.5) Список бот-станций В появившейся форме кликните ") (рис 8.6) Форма бот-станции В открывшейся форме создания бота (См. рис 8.7) выберите из списка пользователя "Бот_данных", в поле "Пароль бота" введите пароль этого пользователя ("123"). (рис 8.7) Создание бота "Бот_данных"

    Будет создан бот, который будет обращаться к RunaWFE симулятору от имени пользователя "Бот_данных".

  • Создайте задание бота

    Будет создан бот, который будет обращаться к RunaWFE симулятору от имени пользователя "Бот_данных".

    Кликните на созданного бота (См. рис 8.8). В появившейся форме кликните на "). (рис 8.8) Созданный бот "Бот_данных" (рис 8.9) Добавление задания боту В появившейся строке введите в поле "), в поле "Конфигурация" ничего вводить не надо. Кликните "Применить". (рис 8.10) Задание "Внести данные о заявке в учетную систему"

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

    Для реальной организации взаимодействия экземпляров бизнес-процессов с информационными системами предприятия используются другие обработчики, например, "DatabaseTaskHandler" (обработчик для взаимодействия с реляционными базами данных) или "WebServiceTaskHandler" (обработчик для взаимодействия с веб-сервисами). Для этих обработчиков в конфигурации заданий задаются параметры коннекторов к информационным системам (ссылки на источники данный, типы протоколов, URL-адреса и т.п.). Работа конкретных ботов будет подробно рассмотрена в следующих занятиях.

    Замечание. Имя .

  • Запустите периодическую активацию бот-станции

    Войдите в меню ") (рис 8.11) Запуск периодической активации бот-станции
  • Инициализируйте роли

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

    Инициализируйте роль ").

    В появившейся форме кликните на нижней вкладке "). (рис 8.12) Редактирование инициализатора роли "Директор" (рис 8.13) Форма редактирование инициализатора роли "Директор" Кликните на ссылке "Настройки соединения" (Подробнее см. Занятие 2, Порядок выполнения работы, Пункт 26, Рис. 15).

    В появившейся форме введите URL RunaWFE симулятора, а также логин и пароль пользователя, под которым будет установлено соединение. Если Вы не меняли установки по умолчанию, то можно использовать значения, которые установлены в форме (См. рис 6.16).

    Проверьте соединение, кликнув на кнопку ").

    Если появится сообщение об ошибке соединения, проверьте что RunaWFE симулятор запущен (См. Вводное занятие, Порядок выполнения работы, Пункт 1).

    Кликните на ") (рис 8.14) Инициализация роли группой пользователей В открывшемся окне выберите группу "Директор". Кликните "ОК".

    Перейдите к редактированию инициализатора роли ").

    Затем кликните на ") Кликните на "ОК". (рис 8.15) Инициализация роли пользователем
  • Создайте графические формы заданий

    Перейдите на вкладку "). (рис 8.16) Создание графической формы узла-начала В появившейся форме введите текст "). (рис 8.17) Добавление поля ввода переменной типа "Строка" В появившемся диалоге выберите из списка переменную "). (рис 8.18) Выбор переменной "Название_услуги"

    Добавьте на форму ввод переменной Поставщик_услуги.

    Добавьте ввод переменной "). (рис 8.19) Добавление поля ввода переменной типа "Дата" Аналогичным образом добавьте на форму элемент ввода для переменной "Дата_окончания_действия_услуги".

    Далее используйте для ввода числовой переменной ").

    В диалоге ввода параметров кроме вводимой переменной укажите также ограничения графического элемента: максимальная ширина поля - 10 символов, максимальное количество символов в строке - 12 (См. рис 8.20). (рис 8.20) Добавление поля ввода стоимости услуги Далее добавьте на форму элемент ввода для переменной "). (рис 8.21) Добавление текстовой области В диалоге выбора параметров текстовой области укажите количество столбцов - 15, количество строк - 5 (См. рис 8.22). (рис 8.22) Диалог выбора параметров текстовой области

    Сохраните форму стартового узла. Создайте форму узла-действия ").

    В форме введите текст "). (рис 8.23) Графический элемент вывода данных в форму В появившемся окне выберите переменную "). В поле "Формат переменной" выберите "Однострочный". (рис 8.24) Диалог вывода переменной типа "Строка"

    Аналогичным образом поместите на форму элемент вывода для переменной "Поставщик услуги".

    Поместите элемент "Вывод переменной" для переменной "Дата_начала_действия_услуги" (рис 8.25) Диалог вывода переменной типа "Дата"

    Поместите на форму элементы вывода для переменных "Дата_окончания_действия_услуги", "Стоимость_услуги" (в формате "с плавающей запятой") и "Комментарий" (в формате "Многострочный").

    Далее поместите текст "). В появившемся диалоге выберите "). (рис 8.26) Вывод значения роли В параметрах диалога выберите роль "Сотрудник" и форму отображения "Полная".

    Далее введите ", рис 8.22).

    Результат должен выглядеть как на рис 8.27. (рис 8.27) Фрагмент формы с двумя полями вывода и одним полем ввода

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

  • Установите ограничения на вводимые в графические элементы форм данные

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

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

    Кликните на строку, соответствующую переменной "). (рис 8.30) Ограничение на вводимую дату Для переменной "Дата_окончания_действия_услуги" установите признак обязательности ввода значения и разрешенный диапазон значений от нуля до 366 дней относительно текущей даты. (рис 8.31) Ограничение на вводимое числовое значение

    Для переменной ").

    Для переменной "). (рис 8.32) Ограничение на длину вводимого текста

    Кликните на кнопку "Далее". В появившейся форме кликните на "Добавить", в поле ввода сообщения об ошибке вставьте "Дата окончания действия услуги не может быть раньше даты начала действия услуги".

    В конструкторе проверяемого соотношения в нижней части формы выберите две переменные: "). Кликните на "Готово". (рис 8.33) Ограничение на соотношение дат Кликните на узле-действии "). (рис 8.34) Ограничение на длину комментария директора

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

  • Бизнес-процесс готов. Загрузите его на RunaWFE сервер.

    Для этого кликните на разработанный бизнес-процесс, в меню выберите команду "Файл / Экспорт процесса" (Подробнее см. Занятие 1, Порядок выполнения работы, Пункты 11-14)

    Дайте полномочия группам "Сотрудники" и "Директор" на чтение определения и экземпляров разработанного бизнес-процесса. Дайте полномочия группе "Сотрудники" на запуск бизнес-процесса (Подробнее см. Занятие 2, Порядок выполнения работы, Пункт 31, Рис. 22).

  • Выполните бизнес-процесс под разными пользователями. Проверьте работу бота и всех заданных ограничений на ввод данных в формы.
  • Задание для самостоятельной работы

    Разработайте бизнес-процесс сдачи экзамена ".

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

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

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

  • Предмет
  • Комментарий
  • Комментарий-преподавателя
  • Место_экзамена
  • Вопрос_по_теории
  • Ответ_на_вопрос_по_теории
  • Комментарий_по_теории
  • Задача
  • Решение_задачи
  • Комментарий_по_задаче
  • Комментарий_старшего_преподавателя
  • Переменные типа "Дата-время":

  • Дата-время экзамена
  • Переменные типа "Целое":

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

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

  • Предмет
  • Комментарий
  • Переменная "Предмет" должна быть обязательной, Комментарий - не обязательной. На длину переменной "Предмет" должно быть наложено ограничение в 50 символов, на длину переменной Комментарий - в 200 символов. Поле для ввода переменной "Предмет" должно быть однострочным, а поле для ввода переменной "Комментарий" - многострочным с количеством колонок - 20 и количеством строк - 5.

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

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

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

    На переменную "Дата-время экзамена" должны быть наложены следующие ограничения: поле должно быть обязательно для ввода, дата-время экзамена не может быть в прошлом, а также превышать текущую дату-время более чем на 30 календарных дней.

    На переменную "Место_экзамена" должны быть наложены следующие ограничения: поле должно быть обязательно для ввода, длина вводимого в переменную текста не может превышать 100 символов.

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

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

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

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

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

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

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

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

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

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

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

    В результате выполнения лабораторной работы должны быть представлены преподавателю отчет и файлы "Пример4-1.par" и "Пример4-2.par", содержащие разработанные на занятии бизнес-процессы.

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

  • Цель
  • Скриншоты основных действий, совершенных на занятии, с пояснениями
  • Скриншоты, содержащие маршруты точек управления для экземпляров бизнес-процессов, доведенных до завершения
  • Скриншоты, содержащие созданные на занятии роли, переменные, настройки ботов, основные формы и их ограничения
  • Выводы
  • Контрольные вопросы

  • Что такое перспектива операций?
  • Что такое бот-станция?
  • Как используется в бизнес-процессе определенное в бот-станции задание для бота?
  • Можно ли в форме бизнес-процесса ввести ограничение, в соответствии с котором одна вводимая в форму дата обязательно должна быть больше другой?
  • Страницы:

    Цель занятия

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

    На занятии для разрабатываемого бизнес-процесса создаются бот (автоматический исполнитель заданий) и содержащая его бот-станция. На условном примере объясняется как боты используются для организации взаимодействия экземпляров бизнес-процессов с информационными системами предприятия.

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

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

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

  • Запустите графический редактор бизнес-процессов системы RunaWFE

  • Создайте новый проект - "Занятие 4"

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

  • Создайте роли ". (рис 8.1) Схема бизнес-процесса рассмотрения заявки на покупку услуги ("Пример 4-1")
  • Свяжите с начальным узлом бизнес-процесса роль "

  • Создайте переменные бизнес-процесса в соответствии с рис 8.2. (рис 8.2) Переменные бизнес-процесса рассмотрения заявки на покупку услуги
  • Запустите RunaWFE симулятор (Подробнее см. Вводное занятие, Порядок выполнения работы, Пункт 1)

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

  • Перейдите к списку исполнителей, кликнув по ссылке "Исполнители" в левой части экрана.

    Создайте группы:
  • Сотрудники
  • Директор
  • Боты
  • (см. Вводное занятие, Порядок выполнения работы, Пункт 5, Рис. 5)

    Добавьте пользователей
  • Мотыльков
  • Мухин
  • Гусеницын
  • Личинкин
  • в группу "Сотрудники"

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

    Создайте пользователей:
  • Бот_данных
  • localbotstation (если этот пользователь уже существует в системе, то создавать его не надо)
  • Задайте для созданных пользователей пароль (предлагается задать для созданных пользователей пароль "123"). Добавьте этих пользователей в группу "Боты". Дайте группе "Боты" права на вход в систему.

    Дайте полномочия группам "Сотрудники" и "Директор" на вход в систему. Подробнее см. Вводное занятие, Порядок выполнения работы, Пункты 4 - 13.

  • Создайте бот-станцию и бота

    Замечание. Если в систему уже существует бот-станция localbotstation, то либо пропустите действия данного раздела, либо удалите ее командой "Удалить".

    Кликните на меню ") (рис 8.3a) Права на бот-станции В появившейся форме (См. рис 8.3b) добавьте в обладатели полномочий пользователя localbotstation. (рис 8.3b) Добавление пользователю localbotstation полномочий на бот-станции Кликните на меню ") (рис 8.3c) Создание новой бот-станции

    В появившейся форме (См. рис 8.4) выберите из списка "Название" пользователя "localbotstation", в поле "RMI адрес" введите "jnp://localhost:1099", кликните на "Добавить бот станцию".

    Замечание. Начиная с версии 3.5.2 порт 1099 был заменен на порт 10099, то есть, начиная с версии 3.5.2, вместо 1099 надо вводить 10099.

    (рис 8.4) Создание бот-станции "localbotstation"

    Будет создана бот-станция, которая будет обращаться к RunaWFE симулятору от имени пользователя "localbotstation".

    В появившейся форме кликните на бот-станцию ") (рис 8.5) Список бот-станций В появившейся форме кликните ") (рис 8.6) Форма бот-станции В открывшейся форме создания бота (См. рис 8.7) выберите из списка пользователя "Бот_данных", в поле "Пароль бота" введите пароль этого пользователя ("123"). (рис 8.7) Создание бота "Бот_данных"

    Будет создан бот, который будет обращаться к RunaWFE симулятору от имени пользователя "Бот_данных".

  • Создайте задание бота

    Будет создан бот, который будет обращаться к RunaWFE симулятору от имени пользователя "Бот_данных".

    Кликните на созданного бота (См. рис 8.8). В появившейся форме кликните на "). (рис 8.8) Созданный бот "Бот_данных" (рис 8.9) Добавление задания боту В появившейся строке введите в поле "), в поле "Конфигурация" ничего вводить не надо. Кликните "Применить". (рис 8.10) Задание "Внести данные о заявке в учетную систему"

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

    Для реальной организации взаимодействия экземпляров бизнес-процессов с информационными системами предприятия используются другие обработчики, например, "DatabaseTaskHandler" (обработчик для взаимодействия с реляционными базами данных) или "WebServiceTaskHandler" (обработчик для взаимодействия с веб-сервисами). Для этих обработчиков в конфигурации заданий задаются параметры коннекторов к информационным системам (ссылки на источники данный, типы протоколов, URL-адреса и т.п.). Работа конкретных ботов будет подробно рассмотрена в следующих занятиях.

    Замечание. Имя .

  • Запустите периодическую активацию бот-станции

    Войдите в меню ") (рис 8.11) Запуск периодической активации бот-станции
  • Инициализируйте роли

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

    Инициализируйте роль ").

    В появившейся форме кликните на нижней вкладке "). (рис 8.12) Редактирование инициализатора роли "Директор" (рис 8.13) Форма редактирование инициализатора роли "Директор" Кликните на ссылке "Настройки соединения" (Подробнее см. Занятие 2, Порядок выполнения работы, Пункт 26, Рис. 15).

    В появившейся форме введите URL RunaWFE симулятора, а также логин и пароль пользователя, под которым будет установлено соединение. Если Вы не меняли установки по умолчанию, то можно использовать значения, которые установлены в форме (См. рис 6.16).

    Проверьте соединение, кликнув на кнопку ").

    Если появится сообщение об ошибке соединения, проверьте что RunaWFE симулятор запущен (См. Вводное занятие, Порядок выполнения работы, Пункт 1).

    Кликните на ") (рис 8.14) Инициализация роли группой пользователей В открывшемся окне выберите группу "Директор". Кликните "ОК".

    Перейдите к редактированию инициализатора роли ").

    Затем кликните на ") Кликните на "ОК". (рис 8.15) Инициализация роли пользователем
  • Создайте графические формы заданий

    Перейдите на вкладку "). (рис 8.16) Создание графической формы узла-начала В появившейся форме введите текст "). (рис 8.17) Добавление поля ввода переменной типа "Строка" В появившемся диалоге выберите из списка переменную "). (рис 8.18) Выбор переменной "Название_услуги"

    Добавьте на форму ввод переменной Поставщик_услуги.

    Добавьте ввод переменной "). (рис 8.19) Добавление поля ввода переменной типа "Дата" Аналогичным образом добавьте на форму элемент ввода для переменной "Дата_окончания_действия_услуги".

    Далее используйте для ввода числовой переменной ").

    В диалоге ввода параметров кроме вводимой переменной укажите также ограничения графического элемента: максимальная ширина поля - 10 символов, максимальное количество символов в строке - 12 (См. рис 8.20). (рис 8.20) Добавление поля ввода стоимости услуги Далее добавьте на форму элемент ввода для переменной "). (рис 8.21) Добавление текстовой области В диалоге выбора параметров текстовой области укажите количество столбцов - 15, количество строк - 5 (См. рис 8.22). (рис 8.22) Диалог выбора параметров текстовой области

    Сохраните форму стартового узла. Создайте форму узла-действия ").

    В форме введите текст "). (рис 8.23) Графический элемент вывода данных в форму В появившемся окне выберите переменную "). В поле "Формат переменной" выберите "Однострочный". (рис 8.24) Диалог вывода переменной типа "Строка"

    Аналогичным образом поместите на форму элемент вывода для переменной "Поставщик услуги".

    Поместите элемент "Вывод переменной" для переменной "Дата_начала_действия_услуги" (рис 8.25) Диалог вывода переменной типа "Дата"

    Поместите на форму элементы вывода для переменных "Дата_окончания_действия_услуги", "Стоимость_услуги" (в формате "с плавающей запятой") и "Комментарий" (в формате "Многострочный").

    Далее поместите текст "). В появившемся диалоге выберите "). (рис 8.26) Вывод значения роли В параметрах диалога выберите роль "Сотрудник" и форму отображения "Полная".

    Далее введите ", рис 8.22).

    Результат должен выглядеть как на рис 8.27. (рис 8.27) Фрагмент формы с двумя полями вывода и одним полем ввода

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

  • Установите ограничения на вводимые в графические элементы форм данные

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

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

    Кликните на строку, соответствующую переменной "). (рис 8.30) Ограничение на вводимую дату Для переменной "Дата_окончания_действия_услуги" установите признак обязательности ввода значения и разрешенный диапазон значений от нуля до 366 дней относительно текущей даты. (рис 8.31) Ограничение на вводимое числовое значение

    Для переменной ").

    Для переменной "). (рис 8.32) Ограничение на длину вводимого текста

    Кликните на кнопку "Далее". В появившейся форме кликните на "Добавить", в поле ввода сообщения об ошибке вставьте "Дата окончания действия услуги не может быть раньше даты начала действия услуги".

    В конструкторе проверяемого соотношения в нижней части формы выберите две переменные: "). Кликните на "Готово". (рис 8.33) Ограничение на соотношение дат Кликните на узле-действии "). (рис 8.34) Ограничение на длину комментария директора

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

  • Бизнес-процесс готов. Загрузите его на RunaWFE сервер.

    Для этого кликните на разработанный бизнес-процесс, в меню выберите команду "Файл / Экспорт процесса" (Подробнее см. Занятие 1, Порядок выполнения работы, Пункты 11-14)

    Дайте полномочия группам "Сотрудники" и "Директор" на чтение определения и экземпляров разработанного бизнес-процесса. Дайте полномочия группе "Сотрудники" на запуск бизнес-процесса (Подробнее см. Занятие 2, Порядок выполнения работы, Пункт 31, Рис. 22).

  • Выполните бизнес-процесс под разными пользователями. Проверьте работу бота и всех заданных ограничений на ввод данных в формы.
  • Задание для самостоятельной работы

    Разработайте бизнес-процесс сдачи экзамена ".

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

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

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

  • Предмет
  • Комментарий
  • Комментарий-преподавателя
  • Место_экзамена
  • Вопрос_по_теории
  • Ответ_на_вопрос_по_теории
  • Комментарий_по_теории
  • Задача
  • Решение_задачи
  • Комментарий_по_задаче
  • Комментарий_старшего_преподавателя
  • Переменные типа "Дата-время":

  • Дата-время экзамена
  • Переменные типа "Целое":

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

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

  • Предмет
  • Комментарий
  • Переменная "Предмет" должна быть обязательной, Комментарий - не обязательной. На длину переменной "Предмет" должно быть наложено ограничение в 50 символов, на длину переменной Комментарий - в 200 символов. Поле для ввода переменной "Предмет" должно быть однострочным, а поле для ввода переменной "Комментарий" - многострочным с количеством колонок - 20 и количеством строк - 5.

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

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

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

    На переменную "Дата-время экзамена" должны быть наложены следующие ограничения: поле должно быть обязательно для ввода, дата-время экзамена не может быть в прошлом, а также превышать текущую дату-время более чем на 30 календарных дней.

    На переменную "Место_экзамена" должны быть наложены следующие ограничения: поле должно быть обязательно для ввода, длина вводимого в переменную текста не может превышать 100 символов.

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

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

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

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

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

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

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

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

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

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

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

    В результате выполнения лабораторной работы должны быть представлены преподавателю отчет и файлы "Пример4-1.par" и "Пример4-2.par", содержащие разработанные на занятии бизнес-процессы.

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

  • Цель
  • Скриншоты основных действий, совершенных на занятии, с пояснениями
  • Скриншоты, содержащие маршруты точек управления для экземпляров бизнес-процессов, доведенных до завершения
  • Скриншоты, содержащие созданные на занятии роли, переменные, настройки ботов, основные формы и их ограничения
  • Выводы
  • Контрольные вопросы

  • Что такое перспектива операций?
  • Что такое бот-станция?
  • Как используется в бизнес-процессе определенное в бот-станции задание для бота?
  • Можно ли в форме бизнес-процесса ввести ограничение, в соответствии с котором одна вводимая в форму дата обязательно должна быть больше другой?
  • Вернуться к учебному плану