TrainingMaterialsCloud-NotRights IS: различия между версиями
Строка 72: | Строка 72: | ||
После удовлетворения заявка переносится в архив, заказчик получает задачу "Ознакомиться с запланированной заявкой", а "Гараж" должен отчитаться о выполненном рейсе. | После удовлетворения заявка переносится в архив, заказчик получает задачу "Ознакомиться с запланированной заявкой", а "Гараж" должен отчитаться о выполненном рейсе. | ||
===Разработка бизнес-процесса=== | ===Разработка бизнес-процесса "Заявка"=== | ||
Cкачайте и настройте настольный редактор RunaWFE DS (по описанию справа) | Cкачайте и настройте настольный редактор RunaWFE DS (по описанию справа) | ||
<li>'''Создайте''' новый процесс "Заявка". | |||
</li> | |||
<li>'''Добавьте''' элементы на схему бизнес-процесса в соответствии с рисунком 2.5. | |||
</li> | |||
<center>[[Image:zak_5_441.png]]</center> | |||
<center>Рисунок 2.5. Схема бизнес-процесса "Заявка"</center> | |||
В бизнес-процессе используется следующие элементы: Начало, Действие, Задача сценария, Хранилище данных, Переход, Пунктирный переход, Таймер, Исключающий шлюз, Параллельный шлюз, Аннотация, Окончание. | |||
Для элемента "Задача сценария" используйте опцию компактный вид (см. ''пункт 1 раздела "Практическое занятие "Работа с Word-ботом". [[TrainingMaterials_4_4_1_Documents#.D0.9F.D0.BE.D1.80.D1.8F.D0.B4.D0.BE.D0.BA_.D0.B2.D1.8B.D0.BF.D0.BE.D0.BB.D0.BD.D0.B5.D0.BD.D0.B8.D1.8F_.D1.80.D0.B0.D0.B1.D0.BE.D1.82.D1.8B|Порядок выполнения работы]].", Замечание. Рис.2.2'') | |||
Для изменения названий по умолчанию, выделите элемент, щёлкнув по нему, перейдите в свойства и введите новое значение в поле "Название". | |||
Для связи задачи сценария с иконкой хранилища данных используется специальный пунктирный переход. | |||
<li>'''Создайте''' роли (См. ''"Практикум. Вводное занятие", [[TrainingMaterials_4_4_1_Introduction#Создание роли|Порядок выполнения работы]], Пункт 21, Рис.5.21''). | |||
</li> | |||
В разрабатываемом процессе используются следующие Роли: | |||
* Заказчик | |||
* Канцелярия | |||
* Гараж | |||
* Руководитель. | |||
<li>'''Инициализируйте''' роли. | |||
</li> | |||
Роль "Заказчик" будет инициализирована пользователем, запустившим процесс, не требует инициализатора. | |||
Роли "Канцелярия" и "Гараж" должны быть проинициализирована группами "Канцелярия" и "Гараж" соответственно. Выделите созданную роль, выберите кнопку "Изменить", перейдите на вкладку "Группы и пользователи WF". Здесь необходимо выполнить синхронизацию с сервером, после чего "Выбрать" из списка нужную группу (см. Рис.2.6). Для проверки и ввода параметров соединения с сервером воспользуйтесь ссылкой "Настройки соединения" (см. ''Практическое занятие "[[TrainingMaterials_4_4_1_Perspectives#.D0.9F.D0.BE.D1.80.D1.8F.D0.B4.D0.BE.D0.BA_.D0.B2.D1.8B.D0.BF.D0.BE.D0.BB.D0.BD.D0.B5.D0.BD.D0.B8.D1.8F_.D1.80.D0.B0.D0.B1.D0.BE.D1.82.D1.8B_2|Изучение перспективы ресурсов]]", Пункт 26, Рис.3.16-3.18''). | |||
<p> </p> | |||
<center>[[Image:zak_6.png]]</center> | |||
<center>Рисунок 2.6. Инициализатор роли "Канцелярия" </center> | |||
Инициализируйте роль "Руководитель" отношением "Руководитель организации", примененным к роли "Заказчик": | |||
Для этого выделите "Руководитель" в списке ролей на вкладке "Роли" и щёлкните "Изменить". | |||
В появившейся форме перейдите на вкладку "Задать роль с помощью отношения". Выберите кнопку "Синхронизация", затем "Выбрать" (См. Рис.2.7). | |||
<center>[[Image:zak_7.png]]</center> | |||
<center>Рисунок 2.7. Инициализация с помощью отношения </center> | |||
В списке будут отображаться импортированные с сервера отношения, выберите "Руководитель организации" и выберите кнопку "ОК" (См. Рис.2.8). | |||
<center>[[Image:zak_8.png]]</center> | |||
<center>Рисунок 2.8. Окно выбора отношения </center> | |||
Откройте список для поля "Параметр отношения" и выберите роль "Заказчик" (См. Рис.2.9). Выберите кнопку "ОК". | |||
<center>[[Image:zak_9.png]]</center> | |||
<center>Рисунок 2.9. Инициализация роли Руководитель с помощью отношения </center> | |||
<li>'''Свяжите''' роли с узлами на графе. | |||
</li> | |||
Роль «Заказчик» с узлами "Начало", "Ознакомиться с отказом" и "Ознакомиться с запланированной заявкой" (Подробнее см. ''"Практикум. Вводное занятие", [[TrainingMaterials_4_4_1_Introduction#Связывание узла с ролью|Порядок выполнения работы]], Пункт 22''). | |||
Остальные роли свяжите с узлами в соответствии с рисунком 2.5. | |||
<li>'''Создайте''' новый тип данных. | |||
</li> | |||
Заявка будет состоять из следующего набора данных: | |||
* "id" - идентификатор заявки (Строка) | |||
* "ФИО заказчика" (Строка) | |||
* "Тип авто" (Строка) | |||
* "Количество мест" (Целое число) | |||
* "С" - Дата/время подачи авто (Дата/Время) | |||
* "По" - Дата/время окончания рейса (Дата/Время) | |||
* "Статус" (Строка). | |||
Эти данные удобно использовать в виде полей переменной пользовательского типа. | |||
Перейдите на вкладку "Типы данных", выберите кнопку "Создать" в области "Типы данных". | |||
В появившемся окне введите название типа - "Заявка", а также установите опцию "Таблица БД", выберите кнопку "OK". | |||
Таким образом тип "Заявка" может быть использован в обработчике внутреннего хранилища. | |||
<p> </p> | |||
<center>[[Image:zak_10_441.png]]</center> | |||
<center>Рисунок 2.10. Создание нового типа </center> | |||
Далее добавьте Атрибуты, соответствующие перечисленному выше набору данных. Для этого используйте кнопку "Создать", расположенную в области "Атрибуты". | |||
<center>[[Image:zak_11.png]]</center> | |||
<center>Рисунок 2.11. Добавление атрибута </center> | |||
В появившемся окне введите название атрибута и выберите кнопку "OK". Форма создания атрибута не отличается от формы создания переменной. | |||
Создайте все атрибуты заявки: | |||
<center>[[Image:zak_12.png]]</center> | |||
<center>Рисунок 2.12. Атрибуты заявки </center> | |||
По заданию, заявка после обработки должна быть помещена в архив. | |||
Таким образом потребуется создать еще один тип данных с признаком таблицы БД - "Архивная заявка". | |||
Выделите тип данных "Заявка" и выберите кнопку "Копировать", затем "Вставить". В появившемся окне введите название переменной "Архивная заявка", и также установите признак "Таблица БД". | |||
<center>[[Image:zak_12_2_441.png]]</center> | |||
<center>Рисунок 2.13. Копирование типа данных</center> | |||
<li>'''Создайте''' переменные: | |||
</li> | |||
* "Заявка" - переменная пользовательского типа "Заявка" | |||
* "Архивная заявка" - переменная пользовательского типа "Заявка" | |||
* "Заявки" - переменная формата Список(Заявка) | |||
* "Комментарий заказчика" - переменная формата "Текст" | |||
* "Комментарий руководителя" - переменная формата "Текст" | |||
* "Комментарий канцелярии" - переменная формата "Текст". | |||
<center>[[Image:zak_13_441.png]]</center> | |||
<center>Рисунок 2.14. Переменные процесса Заявка </center> | |||
Для создания переменной перейдите на вкладку "Переменные" и выберите кнопку "Создать". В появившейся форме введите название переменной, выберите кнопку "Далее" и выберите ее формат (Подробнее см. ''"Практикум.Перспективы исполнимых бизнес-процессов", Практическое занятие "Изучение перспективы данных", [[TrainingMaterials_4_4_1_Perspectives#.D0.9F.D0.BE.D1.80.D1.8F.D0.B4.D0.BE.D0.BA_.D0.B2.D1.8B.D0.BF.D0.BE.D0.BB.D0.BD.D0.B5.D0.BD.D0.B8.D1.8F_.D1.80.D0.B0.D0.B1.D0.BE.D1.82.D1.8B_3|Порядок выполнения работы]], Пункт 5''). | |||
<li>'''Создайте''' графические формы. | |||
</li> |
Версия 12:08, 31 января 2023
Скачать десктопный редактор Developer Studio
Установка
- Cкачать DS для своей операционной системы.
- После скачивания распаковать скачанный zip.
- Запустить исполняемый файл в корне.
Настройка сединения
Перейдите во вкладку Свойства. Выберите в выпадающем меню Настройки.
В настройках слева пункт Интеграция - RunaWFE Сервер.
Нажмите кнопку справа внизу "Новое соединение".
Заполнить:
- Протокол: https
- Имя компьютера: cloud.runawfe.ru
- Порт: 443
- Логин: Administrator (по умолчанию)
- Пароль: "Пароль администратора"
- Компания: "Ваша компания"
Нажмите кнопку "Проверить соединение".
Должно появиться окошко с надписью "Соединение проверено".
После этого можно производить экспорт/импорт процессов на сервер/с сервера по правой кнопке мыши.
Экспорт/импорт возможен напрямую, для этого надо выбрать "Экспорт на сервер" и настроенное, как указано выше, соединение, а также через файловую систему.
Практическое занятие "Разработка бизнес-процесса "Заказ автотранспорта"
Цель занятия
Целью занятия является изучение работы с внутренним хранилищем данных в онлайн-версии.
Теоретические сведения
"Внутреннее хранилище данных" - встроенная базы данных, предназначенная для централизованного хранения переменных бизнес-процесса.
Этот практикум проводится с использованием настольного редактора RunaWFE.
Для работы с внутренним хранилищем в RunaWFE используется специальный элемент палитры - "Хранилище данных", связанный с задачей-сценарием. Выбор обработчика в задаче-сценарием выполняется автоматически. Установка конфигурации обработчика выполняется в зависимости от способа связи с иконкой базы данных в нотации BPMN. При связи “обработчик -> иконка” в конфигурации доступны 3 операции: insert, delete, update. При связи “иконка -> обработчик” в конфигурации доступна только операция select. Таблице в БД соответствует используемый тип переменной с установленным признаком "Таблица БД".
Подробности использования обработчика, его параметры и возможные действия над хранилищем будут рассмотрены на практическом занятии при разработке бизнес-процесса "Заказ автотранспорта".
# Порядок выполнения работы
В данной работе рассматривается разработка упрощенного варианта бизнес-процесса заказа автотранспорта для организации, располагающей собственным автопарком.
Описание бизнес-процесса
Заказчиком автотранспорта может выступить любой сотрудник организации, который подает заявку с описанием необходимого авто, времени подачи машины и количества мест. Руководитель одобряет заявку или отказывает. После принятия заявки канцелярией она сохраняется во внутреннем хранилище для дальнейшей обработки диспетчером автопарка.
Диспетчер автопарка получает из внутреннего хранилища все необработанные заявки и выполняет отбор тех, которые будут удовлетворены. Заявки отображаются в виде таблицы с информацией, от кого поступила заявка и с возможностью сортировки по полям. Благодаря этому диспетчер может в первую очередь удовлетворить более приоритетные заявки.
После удовлетворения заявка переносится в архив, заказчик получает задачу "Ознакомиться с запланированной заявкой", а "Гараж" должен отчитаться о выполненном рейсе.
Разработка бизнес-процесса "Заявка"
Cкачайте и настройте настольный редактор RunaWFE DS (по описанию справа)

В бизнес-процессе используется следующие элементы: Начало, Действие, Задача сценария, Хранилище данных, Переход, Пунктирный переход, Таймер, Исключающий шлюз, Параллельный шлюз, Аннотация, Окончание.
Для элемента "Задача сценария" используйте опцию компактный вид (см. пункт 1 раздела "Практическое занятие "Работа с Word-ботом". Порядок выполнения работы.", Замечание. Рис.2.2)
Для изменения названий по умолчанию, выделите элемент, щёлкнув по нему, перейдите в свойства и введите новое значение в поле "Название".
Для связи задачи сценария с иконкой хранилища данных используется специальный пунктирный переход.
В разрабатываемом процессе используются следующие Роли:
- Заказчик
- Канцелярия
- Гараж
- Руководитель.
Роль "Заказчик" будет инициализирована пользователем, запустившим процесс, не требует инициализатора. Роли "Канцелярия" и "Гараж" должны быть проинициализирована группами "Канцелярия" и "Гараж" соответственно. Выделите созданную роль, выберите кнопку "Изменить", перейдите на вкладку "Группы и пользователи WF". Здесь необходимо выполнить синхронизацию с сервером, после чего "Выбрать" из списка нужную группу (см. Рис.2.6). Для проверки и ввода параметров соединения с сервером воспользуйтесь ссылкой "Настройки соединения" (см. Практическое занятие "Изучение перспективы ресурсов", Пункт 26, Рис.3.16-3.18).

Инициализируйте роль "Руководитель" отношением "Руководитель организации", примененным к роли "Заказчик":
Для этого выделите "Руководитель" в списке ролей на вкладке "Роли" и щёлкните "Изменить".
В появившейся форме перейдите на вкладку "Задать роль с помощью отношения". Выберите кнопку "Синхронизация", затем "Выбрать" (См. Рис.2.7).

В списке будут отображаться импортированные с сервера отношения, выберите "Руководитель организации" и выберите кнопку "ОК" (См. Рис.2.8).

Откройте список для поля "Параметр отношения" и выберите роль "Заказчик" (См. Рис.2.9). Выберите кнопку "ОК".

Роль «Заказчик» с узлами "Начало", "Ознакомиться с отказом" и "Ознакомиться с запланированной заявкой" (Подробнее см. "Практикум. Вводное занятие", Порядок выполнения работы, Пункт 22). Остальные роли свяжите с узлами в соответствии с рисунком 2.5.
Заявка будет состоять из следующего набора данных:
- "id" - идентификатор заявки (Строка)
- "ФИО заказчика" (Строка)
- "Тип авто" (Строка)
- "Количество мест" (Целое число)
- "С" - Дата/время подачи авто (Дата/Время)
- "По" - Дата/время окончания рейса (Дата/Время)
- "Статус" (Строка).
Эти данные удобно использовать в виде полей переменной пользовательского типа. Перейдите на вкладку "Типы данных", выберите кнопку "Создать" в области "Типы данных". В появившемся окне введите название типа - "Заявка", а также установите опцию "Таблица БД", выберите кнопку "OK". Таким образом тип "Заявка" может быть использован в обработчике внутреннего хранилища.

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

В появившемся окне введите название атрибута и выберите кнопку "OK". Форма создания атрибута не отличается от формы создания переменной.
Создайте все атрибуты заявки:

По заданию, заявка после обработки должна быть помещена в архив.
Таким образом потребуется создать еще один тип данных с признаком таблицы БД - "Архивная заявка".
Выделите тип данных "Заявка" и выберите кнопку "Копировать", затем "Вставить". В появившемся окне введите название переменной "Архивная заявка", и также установите признак "Таблица БД".

- "Заявка" - переменная пользовательского типа "Заявка"
- "Архивная заявка" - переменная пользовательского типа "Заявка"
- "Заявки" - переменная формата Список(Заявка)
- "Комментарий заказчика" - переменная формата "Текст"
- "Комментарий руководителя" - переменная формата "Текст"
- "Комментарий канцелярии" - переменная формата "Текст".

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