Лабораторная работа №1


Скачать 219.49 Kb.
Название Лабораторная работа №1
страница 2/3
Тип Лабораторная работа
rykovodstvo.ru > Руководство эксплуатация > Лабораторная работа
1   2   3

5.4 Условия перехода.

Последнее что необходимо сделать для того чтобы нажать кнопку Run и запустить процесс это определить условия перехода.

  1. Для этого необходимо перейти к 4 разделу разработки «Business Rules». Если вспомнить, то, были нарисованы стрелки, но не было указанно, когда по какой стрелке идти. На этом шаге есть 2 пункта, Define Expression и Activity Actions. Для определения условий перехода нужен 1 пункт.

Загрузив его, появляется схема процесса, где выделены желтым цветом стрелки шлюзов.



Рисунок 8 - Define Expression

  1. Шлюз «Одобрено», стрелка «Да»:

Кликнуть левой кнопкой мыши по стрелке, откроется окно Boolean Expression. В этом окне, слева Модель данных, в которой есть сущность Zakaz_Avto, раскрыв которую можно увидеть её атрибуты. Когда должен сработать переход? Когда значение атрибута Одобрено равно True. Для этой стрелки нужен атрибут Одобрено. Этот атрибут необходимо перетащить в правую часть, а именно в поле <insert avalue>. В пункте < insert an operator> выбрать «is equal than», а в < insert a value> выбрать True. Finish.



Рисунок 9 - Boolean Expression


  1. Парная стрелка Нет. Для неё конечно можно аналогично указать, когда Одобрено равняется False. Лучше это сделать методом «Иначе». Для этого нужно закрыть первое окно (Boolean Expression) и произойдёт автоматический переход к ко к окну с названием Expression Selection выбрать и Is Else и нажать на кнопку Ок. Появляется BPMN Defolt flow (зачеркнутая стрелка).

  2. Аналогично со вторым шлюзом, используется атрибут Принято.



Рисунок 10 – Is Else

Парную стрелку методом Is Else.



5.5 Работа с порталом Bizagi

  1. Теперь можно нажать на кнопку Run и запустить созданный проект. После нажатия, запускается портал Bizagi, приложение cкомпилируется.

  2. После запуска нужно запустить процесс, для этого кликнуть на вкладку Процессы, там есть пункт Запустить.

Примечание. Портал не запрашивает имя пользователя и пароль, а так же какой процесс запустить. Это происходит по тому, что существует 1 пользователь и 1 процесс. После регистрации нового пользователя или добавлении процесса такие запросы появятся.

  1. Первой появляется форма Ввести заявку. Заполнив заявку, нажать на кнопку Дальше .

  2. Следующей появляется форма «Одобрить заявку». Оставить решение положительным. В форме «Принять заявку» так же оставить положительное решение.



Рисунок 11 – Bizagi портал

  1. Далее видны, как и в схеме процесса 2 распараллеленные задачи.



Рисунок 12 – Исполняющиеся задачи

  1. Можно увидеть эти 2 задачи другим образом. Кликнуть Процессы >Исполняющиеся. Можно кликнуть Просмотр и увидеть, как процесс исполнялся.



Рисунок 13 - Просмотр


  1. Работа с более сложными структурами данных.

Необходимо дать возможность заказчику указывать, какой тип автомобиля он хочет.

  1. Это возможно осуществить, перейдя к шагу 2, моделирование данных. Для таких целей нужно добавить ещё одну таблицу и подключить её к существующей, но легче работать в одной, и Bizagi позволяет это делать.

  2. Открыть лист атрибутов (Edit Attribute List). Добавить атрибут определяющий тип машины. А вот тип будет ссылка на справочник. Т.е. на новую сущность.

  3. Выбрать тип Parameter, потому что в данном случае будет справочник. И New Entity потому что такого справочника пока что нет.

  4. После нажатия на New Entity появляется определение этой сущности. Имя этой сущности TipMash. Так же нужно указать атрибуты этой сущности (1 атрибут, Тип машины тип String). Далее Finish. На рисунке видно, что начинает выстраиваться Erдиаграмма. Видно, что заявка имеет ссылочный атрибут Тип машины, который ссылается на сущность и там есть один атрибут Тип машины.



Рисунок 14 - Тип машины

  1. Сразу, прямо отсюда можно наполнить справочник, какими ни будь значениями. Кликнув правой кнопкой мыши выбирать Values, нажать на кнопку Тип машины в низу окна, появляется 1 значение.

Примечание. Есть кнопка добавить , и нет кнопки удалить. Т.е из справочника данные принципиально никогда не удаляются. Единственное, что можно сделать, пометить как не используемые (Disabled). Это сделано что бы гарантировать ссылочную целостность, чтобы удаление какого-то значения не исказило данные уже имеющиеся.

  1. Теперь необходимо «прицепить» эти данные к форме. На вводе заявки появится возможность выбора тип автомобиля. Открыть форму «Ввести заявку», далее Edit Display Form, и перенести туда атрибут «Тип машины». Атрибут был добавлен в общий блок, соответственно необходимость в редактировании остальных форм отпадает.



Рисунок 15 – Форма Тип машины

Можно удостоверится и открыть остальные формы.

После этих действий необходимо запустить процесс и проверить внесенные изменения.



Рисунок 16 – Заполоненная форма Тип машины

Выбор из справочника очень распространенный сценарий. Второй не менее распространенный сценарий это заявка, в которой есть многострочная часть. Примером будет список затрат. Т.е. когда водитель сделал рейс, вернулся. Необходимо чтобы у него была возможность составить авансовый отчет. Где он может указать, сколько он потратил на бензин, замену колеса и т.п. Как это реализовать?

  1. Аналогично предыдущему, начать с уже существующей таблицы. Перейти к моделированию данных. Edit Attribute List, и создать атрибут под названием затраты. Но тип у этого атрибута будет необычный, Collection. Здесь связь будет не N к одному, а N к, т.е. одной заявки соответствует N записей этих затрат. Далее все аналогично. Master, потому что это не справочник а фактические данные, New Entity. Создать сущность под названием Zatrati.



Рисунок 17 – Model Data

Атрибутами будут:

  1. Типы затрат (имя TipiZatrat, значения в поле Name должны отличатся). Это будет справочник, Так же как и в предыдущей сущности. Entity> Parameter> New Entity. Имя атрибута справочника Типа затрат (TpZatrat).

  2. Документ (Doc), основание. Тип String.

  3. Сумма (Suma). Тип Currency.

Готово. Заявка ссылается на множество записей затрат, те в свою очередь на справочник типов затрат.



Рисунок 18 - Затраты

  1. Вставить эти затраты в форму а именно в форму задачи «Выполнить рейс». Открыть форму, и вставить атрибут затраты на форму. Там появится таблица затрат, где можно добавлять и удалять строки.

  2. Далее необходимо определить внешний вид этой таблицы.



Рисунок 19 – Форма Затраты

Для этого Display Form> New Form. Имя Zatrati. Перекинуть туда атрибуты. Сохранить, закрыть. Далее необходимо разрешить удаление. Выделить табличку и в свойстве Allow Delete ставим True. Для улучшения внешнего вида сделать следующее:

  1. В свойствах есть вкладка Labels и вместо Add Затраты вписать следующее Ещё затраты, а вместо Delete написать Удалить. Ещё можно указать итого (Свойства Advanced> Grid Totalizers> далее кнопку Add далее поменять в Display Text текст SUM на Итого).

  2. Необходимо проверить результаты, нажать кнопку Run.

Заполнить все формы, переходя от шага к шагу. Выбирать «Выполнить рейс». Нажать «Ещё затраты» .

Но как видно справочник Тип затрат пустой. Можно вернутся к разработке и там его наполнить, так же портал даёт возможность администрирования, позволяя наполнять справочники нужными данными, не выходя из портала.

Выбирать Администрирование>Тип затрат. Нажfnm на кнопку Добавить Тип затрат . Ввести необходимые данные и нажать на кнопку сохранить (были созданы следующие типы затрат ГСМ, Сервис, Прочее).

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

Заполнить так как показано на рисунке 20.


Рисунок 20 – Заполненная форма Затраты

5.7 Автоматизация.

До этого момента всё происходило вручную.

Для дальнейшего усовершенствования процесса нужно добавить 3 атрибута: Заказчик, Номер заказа и Дата заказа.

  1. Далее в моделирование данных и создать эти атрибуты.

У атрибута Заказчик тип будет не строка, а ссылка на системную сущность.

Тип> Entity>System>WFUSER. Таким образом Будут указаны данные зарегистрированного пользователя.

Номер заказа – тип String. Дата заказа Date Time.

  1. Перейти ко второму шагу разработки, формам, открыть общую форму (Edit Display Form). Найти сущность Заказчик, раскрыть и перенести атрибут fullName форму. Поменять имя атрибута на Заказчик (Display Name).Так же нужно перенести атрибуты Номер заказа и Дата заказа. Лучше запретить редактирование этих атрибутов. Сохранить.

Примечание. Если не сделать атрибут Заказчик не редактируемым то будет ошибка, и не удастся сохранить форму.

  1. Осталось определить автоматические действия. Перейти в раздел Business Rules, нажать на Activity Action . Прямо на входе в первой задаче вычислить эти действия. Кликнуть на задачу Ввести заявку, появится окно Bizagi Dialog, выбираем On Enter , нажать на в нижнем левом углу окна, там выбрать Expression. Появится новое окно, ввести имя в поле Name (Compute). Далее правой кнопкой на стрелке и выбрать Add Expression. Далее Ок.



Рисунок 21 - Expression

Два раза кликнуть по появившейся иконке появится окно редактирования Edit Expression. Для кодирования в Bizagi используется Visual J Sharp к которому добавлены некие способы адресации к полям.

  1. Обращение к полям происходит следующим образом:

Ввести скобку: <

Появится сущность, выбирать её, далее ввести точку, и выбирать нужный атрибут.

Потребуются атрибуты Заказчик, Номер заказ и Дата заказа. Также потребуются функция Me.

Примечание. Есть описание на сайте Bizagi (ссылка на описание этой функции http://wiki.bizagi.com/en/index.php?title=Advanced_Function:_Me).

Код должен выглядеть следующим образом:

= Me.Case.Creator.Id;

= Me.Case.CaseNumber;

= Me.Case.CreationDate;

При синтаксических ошибках появляются сообщения. Если всё «чисто» можно запускать.

  1. Запустить процесс. Видно, что появились созданные атрибуты Заказчик, Номер заказа и Дата заказа. Но отличие в том что эти атрибуты заполняются сами. Т.е. есть 1 пользователь (admon), и все данные берутся оттуда.



Рисунок 22 – Автоматически заполненная форма Ввести заявку
5.8 Подготовка печатных документов.

Создание авансового отчета.

Водитель ввел некие расходы, лучше сделать их в виде некоторой справки.

  1. Снова нужно перейти к разделу моделирование данных. Добавить специального вида атрибут.

Авансовый отчет (AOtchet), тип специальный для автоматических документов Template (More Types> Template).

  1. Этот атрибут должен присутствовать на форме «Выполнить рейс». Нужно перейти в Define Forms и перекинуть туда этот атрибут.

  2. Далее нужно перейти в Business Rules> Activity Action . Далее кликнуть на задаче Выполнить рейс. Отчет будет строится после действия Сохранить . Далее кликнуть на , и выбирать Letter> New. Создать новый шаблон . С тем же самым названием. Далее Dispay Name - Авансовый отчет. Далее указать созданный специальный атрибут (Авансовый отчет).

  3. Далее, окно формы, ввести заголовок Авансовый отчет. А вместо номера укать из атрибута, нажатием на Xpath Field , там показаны атрибуты, выбирать Номер заказа.

  4. И вставить динамическую таблицу (Dynamic Grid). Двойной клик на таблице здесь нужно задать, откуда брать коллекцию записей для формирования этой таблицы. Для этого кликнуть на Select в поле Fact Name, и найти там атрибут Zatrati, далее Ок.



Рисунок 23 – Template Wizard

  1. Далее указать форму через которую отображаться отчет, Form Name, так же Select выбирать Zatrati и нажать Ок. Далее Ок.

Далее, контрольный список покажет, что все было сделано правильно.

  1. Необходимо запустить процесс и проверить результаты. Дойдя до задачи выполнить рейс, ввести затраты. Прежде чем смотреть отчет нужно нажать кнопку Сохранить. Это достаточно примитивный документ. Но легок в реализации.



Рисунок 24 Авансовый отчет
1   2   3

Похожие:

Лабораторная работа №1 icon Лабораторная работа 1 4 лабораторная работа 2 13 лабораторная работа...
Интернете разнообразную информацию – описательную, графическую, картографическую и пр. При разработке сайтов необходимо уметь работать...
Лабораторная работа №1 icon Лабораторная работа №9 59 Лабораторная работа №10 72 Лабораторная...
Рабочая тетрадь для выполнения лабораторных работ по мдк. 03. 01. «Техническое обслуживание и ремонт компьютерных систем и комплексов»...
Лабораторная работа №1 icon Методические указания для студентов по выполнению лабораторных работ...
Лабораторная работа 4, 5 Исследование регистров, счетчиков и дешифраторов Лабораторная работа 6, 7 Исследование генератора псевдослучайной...
Лабораторная работа №1 icon Лабораторная работа №10. Изучение принципа действия и функциональной...
Лабораторная работа № Изучение принципов построения системы автоматической подстройки частоты (апч) радиолокационной станции
Лабораторная работа №1 icon Лабораторная работа №1 «Создание общих ресурсов и управление ими»
Лабораторная работа №6-7 «Изучение типов серверов, их настройка и конфигурирование»
Лабораторная работа №1 icon Лабораторная работа №
Лабораторная работа №1. Изучение основных возможностей программного продукта Яндекс. Сервер. Установка окружения, установка и настройка...
Лабораторная работа №1 icon Лабораторная работа №27 Лабораторная работа №28 Контрольные работы...
Пм «Сборка монтаж (демонтаж) элементов судовых конструкций, корпусов, устройств и систем металлических судов»
Лабораторная работа №1 icon Лабораторная работа №9
Данная лабораторная работа оформляется в виде файла word с расширением файла docx или doc и прикрепляется в виде ссылки на файл к...
Лабораторная работа №1 icon Лабораторная работа 2 12 лабораторная работа 3 17 лабораторная работа...
«Проектирование систем реального времени» для студентов специальности 09. 05. 01 «Применение и эксплуатация автоматизированных систем...
Лабораторная работа №1 icon Лабораторная работа «Построение контуров изображения с использованием...
Ивших на уроках математики понятие о математических кривых и графиках функций. Данная лабораторная работа может быть использована...
Лабораторная работа №1 icon Практическая работа Содержание
Лабораторная работа: Оценка программно-аппаратных средств при переходе на Windows Vista 3
Лабораторная работа №1 icon Лабораторная работа №2. Расчет матрицы a инерционных коэффициентов...
Лабораторная работа №3. Расчет матриц Якоби (С7, D7j) исполнительного механизма космического манипуляционного робота 9
Лабораторная работа №1 icon Лабораторная работа №1 «Применение средств операционных систем и...

Лабораторная работа №1 icon Лабораторная работа №1 «Применение средств операционных систем и...

Лабораторная работа №1 icon Контрольная работа №1 по теме «Организм. Молекулярный уровень»
Лабораторная работа №2 «Изучение клеток и тканей растений и животных на готовых микропрепаратах»
Лабораторная работа №1 icon Лабораторная работа Изучение принципов функционирования простейшей микроэвм и процессора
Лабораторная работа Изучение принципов функционирования простейшей микроэвм и процессора I8085A при реализации программы

Руководство, инструкция по применению




При копировании материала укажите ссылку © 2024
контакты
rykovodstvo.ru
Поиск