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

Работа с MS Word-ботом

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

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

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

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

  • Запустите графический редактор бизнес-процессов системы RunaWFE. Создайте новый проект - . (рис 9.1) Схема бизнес процесса "Пример 5-1"

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

  • Для инициализации роли ) (рис 9.2) Создание пользователя "Word_бот"

    Задайте для пользователя Word_бот пароль "123". Дайте пользователю Word_бот права на вход в систему (См. пункт 7 раздела "Вводное занятие. Изучение интерфейса системы RunaWFE", рис. 38 - 40)

  • Войдите в графический редактор бизнес-процессов. Выберите роль "). Чтобы "Word_бот" был импортирован в редактор надо не забыть кликнуть на ссылку "Синхронизация". (рис 9.3) Инициализация роли "Word_бот" пользователем "Word_бот"
  • Создайте переменные в соответствии с рис 9.4

    (рис 9.4) Переменные бизнес-процесса

    Задайте форму стартового узла (см. рис 9.5)

    (рис 9.5) Задание формы стартового узла

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

    Это узлы-действия

  • Рассмотреть заявку на отгул
  • Ознакомится с отрицательным решением руководителя
  • Ознакомиться с положительным решением руководителя
  • (рис 9.6) Форма узла "Рассмотреть заявку на отгул"

    Задайте обработчик, заполняющий переменную )

    (рис 9.7) Обработчик, заполняющий переменную ФИО_сотрудника

    Задайте обработчик, заполняющий переменную )

    (рис 9.8) Обработчик, заполняющий переменную Текущая_дата

    Создайте шаблон документа "Служебная записка"

    Создайте в редакторе MS Word файл ШаблонСлужебнойЗаписки.doc.

    (рис 9.9) Шаблон служебной записки

    Установите в шаблоне служебной записки закладки

    (рис 9.10) Вызов формы работы с закладками (рис 9.11) Добавление закладки "Переменная_Дата_время_начала " в документ

    Добавьте в шаблон остальные закладки:

  • Переменная_Количество_часов
  • Переменая_Дата
  • Переменная_ФИО_сотрудника
  • (рис 9.12) Закладки шаблона документа "Служебная записка"

    Поместите шаблон служебной записки (файл ШаблонСлужебнойЗаписки.doc) в папку C:\Temp

    Задайте формы узлов бизнес-процесса, задание которых выполняют )

    Это узлы-действия

  • Подписать и отдать служебную записку руководителю
  • Получить подписанную служебную записку
  • Для того, чтобы поместить ссылку на форму, через которую можно будет скачать служебную записку, надо использовать тег "Скачать файл"

    (рис 9.13) Форма узла "Подписать и отдать служебную записку руководителю"

    Создайте бота "Word_бот"

    Войдите в систему RunaWFE под пользователем Administrator, кликните пункт меню "Бот-станции", затем кликните на "localbotstation".

    В появившейся форме:

  • Проверьте, что периодическая активация запущена (если нет, то запустите ее (см. рис 9.14))
  • Добавьте бота в бот-станцию (кликните на ") (рис 9.14) Бот-станция
  • В появившейся форме выберите из списка пользователя )

    (рис 9.15) Добавление бота "Word_бот"

    Создайте для бота "Word_бот" задание "Сгенерировать служебную записку"

    В форме бот-станции кликните на появившегося бота )

    (рис 9.16) Бот-станция, содержащая бота Word_бот

    В появившейся форме кликните на ")

    (рис 9.17) Добавление задания для бота Word_бот

    Добавьте для задания "Сгенерировать служебную записку" конфигурацию.

    Создайте в файловой системе текстовым редактором файл (например, файл task.txt в папке C:\Temp), содержащий следующий текст:

    <?xml version="1.0" encoding="UTF-8"?>
    <msword-report-task xmlns="http://runa.ru/xml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://runa.ru/xml msword-report-task.xsd">
     <report template-path="c:/temp/ШаблонСлужебнойЗаписки.doc" output-variable="Служебная_записка" 
    output-variable-file-name ="Служебная_записка.doc">   
    <mapping bookmark="Переменная_Дата_время_начала" 
    variable="Дата_дремя_начала_отгула" format-class ="ru.runa.wf.web.forms.format.DateTimeFormat" />
    <mapping bookmark="Переменая_Дата" 
    variable="Текущая_дата" format-class="ru.runa.wf.web.forms.format.DateFormat" />
    <mapping bookmark="Переменная_Количество_часов" 
    variable="Количество_часов" format-class= "ru.runa.wf.web.forms.format.LongFormat" />
     <mapping bookmark="Переменная_ФИО_сотрудника" variable="ФИО_сотрудника" />
     </report>
    </msword-report-task>
        

    Сохраните этот файл в кодировке UTF-8 (см. рис 9.18)

    (рис 9.18) Сохранение файла в кодировке UTF-8

    Введите путь к этому файлу в поле ")

    (рис 9.19) Задание конфигурации для задачи боту

    Кликните на появившейся ссылке ")

    (рис 9.20) Конфигурация бота в режиме редактирования

    Загрузите разработанный бизнес-процесс "Пример 5-1" в систему. Установите на него права на чтение запуск и чтение экземпляра для пользователя Сверчков (см. раздел "Вводное занятие. Изучение интерфейса системы RunaWFE", пункты 25 - 33)

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

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

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

    Проверьте, что )

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

    (рис 9.21) Схема экземпляра бизнес-процесса после выполнения задания ботом

    Опять войдите в систему под пользователем ).

    (рис 9.22) Форма задания "Подписать и отдать служебную записку руководителю"

    Кликните на ссылку ") - Редактор MS Word откроет сформированный ботом документ ").

    (рис 9.23) Сформированный Word-ботом документ

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

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

    На основе бизнес-процесса ", создайте два новых шаблона для документов "Заявление на отпуск" и "Приказ на отпуск". В бот-станции создайте две новые задачи для Word-бота: "Сгенерировать заявление на отпуск" и "Сгенерировать приказ на отпуск"

    (рис 9.24) Схема бизнес-процесса "Пример 5-2" для самостоятельной разработки

    Бизнес-процесс "Пример 5-2" получается из бизнес-процесса "Пример 5-1" путем копирования бизнес-процесса, добавления в него и переименования нескольких узлов. В бизнес-процессе "Пример 5-2" должны быть автоматически сгенерированы документы "Заявление на отпуск" и "Приказ на отпуск".

    Документ "Заявление на отпуск" должен содержать:

  • ФИО Сотрудника
  • Даты начала и окончания отпуска
  • Дату заявления (совпадает с датой запуска бизнес-процесса)
  • Документ "Приказ на отпуск" должен содержать

  • Номер приказа
  • Дату приказа (совпадает с датой ввода номера приказа сотрудником отдела кадров)
  • ФИО Сотрудника
  • Даты начала и окончания отпуска
  • Требования к представлению результатов занятия

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

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

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

  • В каком месте закладке шаблона документа ставится в соответствие переменная бизнес-процесса?
  • Где задается имя файла, в который будет помещен сгенерированный документ?
  • Страницы:

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

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

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

  • Запустите графический редактор бизнес-процессов системы RunaWFE. Создайте новый проект - . (рис 9.1) Схема бизнес процесса "Пример 5-1"

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

  • Для инициализации роли ) (рис 9.2) Создание пользователя "Word_бот"

    Задайте для пользователя Word_бот пароль "123". Дайте пользователю Word_бот права на вход в систему (См. пункт 7 раздела "Вводное занятие. Изучение интерфейса системы RunaWFE", рис. 38 - 40)

  • Войдите в графический редактор бизнес-процессов. Выберите роль "). Чтобы "Word_бот" был импортирован в редактор надо не забыть кликнуть на ссылку "Синхронизация". (рис 9.3) Инициализация роли "Word_бот" пользователем "Word_бот"
  • Создайте переменные в соответствии с рис 9.4

    (рис 9.4) Переменные бизнес-процесса

    Задайте форму стартового узла (см. рис 9.5)

    (рис 9.5) Задание формы стартового узла

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

    Это узлы-действия

  • Рассмотреть заявку на отгул
  • Ознакомится с отрицательным решением руководителя
  • Ознакомиться с положительным решением руководителя
  • (рис 9.6) Форма узла "Рассмотреть заявку на отгул"

    Задайте обработчик, заполняющий переменную )

    (рис 9.7) Обработчик, заполняющий переменную ФИО_сотрудника

    Задайте обработчик, заполняющий переменную )

    (рис 9.8) Обработчик, заполняющий переменную Текущая_дата

    Создайте шаблон документа "Служебная записка"

    Создайте в редакторе MS Word файл ШаблонСлужебнойЗаписки.doc.

    (рис 9.9) Шаблон служебной записки

    Установите в шаблоне служебной записки закладки

    (рис 9.10) Вызов формы работы с закладками (рис 9.11) Добавление закладки "Переменная_Дата_время_начала " в документ

    Добавьте в шаблон остальные закладки:

  • Переменная_Количество_часов
  • Переменая_Дата
  • Переменная_ФИО_сотрудника
  • (рис 9.12) Закладки шаблона документа "Служебная записка"

    Поместите шаблон служебной записки (файл ШаблонСлужебнойЗаписки.doc) в папку C:\Temp

    Задайте формы узлов бизнес-процесса, задание которых выполняют )

    Это узлы-действия

  • Подписать и отдать служебную записку руководителю
  • Получить подписанную служебную записку
  • Для того, чтобы поместить ссылку на форму, через которую можно будет скачать служебную записку, надо использовать тег "Скачать файл"

    (рис 9.13) Форма узла "Подписать и отдать служебную записку руководителю"

    Создайте бота "Word_бот"

    Войдите в систему RunaWFE под пользователем Administrator, кликните пункт меню "Бот-станции", затем кликните на "localbotstation".

    В появившейся форме:

  • Проверьте, что периодическая активация запущена (если нет, то запустите ее (см. рис 9.14))
  • Добавьте бота в бот-станцию (кликните на ") (рис 9.14) Бот-станция
  • В появившейся форме выберите из списка пользователя )

    (рис 9.15) Добавление бота "Word_бот"

    Создайте для бота "Word_бот" задание "Сгенерировать служебную записку"

    В форме бот-станции кликните на появившегося бота )

    (рис 9.16) Бот-станция, содержащая бота Word_бот

    В появившейся форме кликните на ")

    (рис 9.17) Добавление задания для бота Word_бот

    Добавьте для задания "Сгенерировать служебную записку" конфигурацию.

    Создайте в файловой системе текстовым редактором файл (например, файл task.txt в папке C:\Temp), содержащий следующий текст:

    <?xml version="1.0" encoding="UTF-8"?>
    <msword-report-task xmlns="http://runa.ru/xml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://runa.ru/xml msword-report-task.xsd">
     <report template-path="c:/temp/ШаблонСлужебнойЗаписки.doc" output-variable="Служебная_записка" 
    output-variable-file-name ="Служебная_записка.doc">   
    <mapping bookmark="Переменная_Дата_время_начала" 
    variable="Дата_дремя_начала_отгула" format-class ="ru.runa.wf.web.forms.format.DateTimeFormat" />
    <mapping bookmark="Переменая_Дата" 
    variable="Текущая_дата" format-class="ru.runa.wf.web.forms.format.DateFormat" />
    <mapping bookmark="Переменная_Количество_часов" 
    variable="Количество_часов" format-class= "ru.runa.wf.web.forms.format.LongFormat" />
     <mapping bookmark="Переменная_ФИО_сотрудника" variable="ФИО_сотрудника" />
     </report>
    </msword-report-task>
        

    Сохраните этот файл в кодировке UTF-8 (см. рис 9.18)

    (рис 9.18) Сохранение файла в кодировке UTF-8

    Введите путь к этому файлу в поле ")

    (рис 9.19) Задание конфигурации для задачи боту

    Кликните на появившейся ссылке ")

    (рис 9.20) Конфигурация бота в режиме редактирования

    Загрузите разработанный бизнес-процесс "Пример 5-1" в систему. Установите на него права на чтение запуск и чтение экземпляра для пользователя Сверчков (см. раздел "Вводное занятие. Изучение интерфейса системы RunaWFE", пункты 25 - 33)

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

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

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

    Проверьте, что )

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

    (рис 9.21) Схема экземпляра бизнес-процесса после выполнения задания ботом

    Опять войдите в систему под пользователем ).

    (рис 9.22) Форма задания "Подписать и отдать служебную записку руководителю"

    Кликните на ссылку ") - Редактор MS Word откроет сформированный ботом документ ").

    (рис 9.23) Сформированный Word-ботом документ

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

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

    На основе бизнес-процесса ", создайте два новых шаблона для документов "Заявление на отпуск" и "Приказ на отпуск". В бот-станции создайте две новые задачи для Word-бота: "Сгенерировать заявление на отпуск" и "Сгенерировать приказ на отпуск"

    (рис 9.24) Схема бизнес-процесса "Пример 5-2" для самостоятельной разработки

    Бизнес-процесс "Пример 5-2" получается из бизнес-процесса "Пример 5-1" путем копирования бизнес-процесса, добавления в него и переименования нескольких узлов. В бизнес-процессе "Пример 5-2" должны быть автоматически сгенерированы документы "Заявление на отпуск" и "Приказ на отпуск".

    Документ "Заявление на отпуск" должен содержать:

  • ФИО Сотрудника
  • Даты начала и окончания отпуска
  • Дату заявления (совпадает с датой запуска бизнес-процесса)
  • Документ "Приказ на отпуск" должен содержать

  • Номер приказа
  • Дату приказа (совпадает с датой ввода номера приказа сотрудником отдела кадров)
  • ФИО Сотрудника
  • Даты начала и окончания отпуска
  • Требования к представлению результатов занятия

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

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

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

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