Статьи

Создание прототипа приложения, управляемого рабочим процессом, за день — часть 2

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

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

  • Упражнение : логический шаг в процессе, который требует от человека выполнения
  • Инструмент : действие, которое может быть автоматизировано компьютером / системой с помощью плагина Joget. Инструмент должен быть размещен внутри участника системы / плавательной дорожки.
  • Маршрут : логическое И или Исключающее ИЛИ разделение, обычно используемое для маршрутизации решений.
  • Переход : связь между действиями и условиями.

Рисунок 2.1: Деятельность, инструмент, маршрут и переход в панели инструментов дизайнера рабочих процессов

Определите активность, маршрут, инструмент и переход для процесса

Используя компоненты Activity , Tool , Route и Transition , нарисуйте диаграмму процесса, как показано на рисунке 2.2.

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

Рисунок 2.2: Добавление действий, маршрута, инструментов и переходов в процесс утверждения заявки на выход

Теперь мы собираемся отредактировать свойства по умолчанию для рабочего процесса и инструмента в последовательности, показанной на рисунке 2.2.

  1. Id: submit_leave_application
    Имя: Отправить Оставить заявку
  2. Идентификатор: листья_проверки
    Имя: разрешение на выезд
  3. Идентификатор: Appro__Condition
    Имя: Утверждено?
  4. Id: email_approved_app
    Имя: Уведомление по электронной почте об утвержденной заявке
  5. Id: email_rejected_app
    Имя: уведомление по электронной почте об отклоненном заявлении

Укажите начало и конец процесса

На этом этапе все действия и маршруты проиллюстрированы, но мы должны указать начальные и конечные пузырьки процесса.

Рисунок 2.3. Вставка отсутствующих начальных и конечных пузырьков

Мы можем легко это сделать, нажав кнопку « Вставить отсутствующие начальные и конечные пузырьки ». К настоящему времени у вас должна быть схема процесса, показанная на рисунке 2.4.

Рисунок 2.4: Оставить заявку на одобрение

Определить переменную рабочего процесса

Чтобы отследить решение, принятое в действии «Оставить утверждение» для условного логического сравнения в маршруте, нам нужно объявить переменную рабочего процесса .

На панели «Навигатор» слева щелкните правой кнопкой мыши «Оставить процесс утверждения» и выберите «Свойства». Нажмите, чтобы открыть вкладку «Workflow Variables», и нажмите кнопку «Create new element», как показано на рисунке 2.5.

Рисунок 2.5: Переменные рабочего процесса

Создайте переменную рабочего процесса » status » типа String .

Затем нам также необходимо определить, в каком действии будет установлено значение переменной рабочего процесса «status». В этом случае действие «Оставить утверждение» установит переменную рабочего процесса «Статус».

Дважды щелкните действие «Оставить утверждение» и выберите вкладку « Редактор формы действия ». По умолчанию переменная рабочего процесса status имеет вид View. Со ссылкой на рисунок 2.6, установите флажок, и переменная рабочего процесса «status» будет переключена на « Edit» . Это означает, что действиям «Оставить утверждение» теперь разрешено редактировать переменную рабочего процесса «Статус».

Рисунок 2.6: Редактор форм действий

Определить логическое условие

Обратите внимание, что есть два перехода (стрелки) — один разветвляется на «Уведомление по электронной почте об утвержденной заявке», а другой — на «Уведомление по электронной почте об отклоненной заявке». Теперь нам нужно определить условие, которое будет запускать каждый из этих переходов.

Дважды щелкните переход, переходящий от маршрута принятия решения к «Уведомлению по электронной почте об утвержденной заявке». Выберите « Условие » в поле выбора «Тип условия» и введите следующее выражение в текстовое поле « Выражение» :

status == 'approved'

Дважды щелкните переход, переходящий от маршрута принятия решения к «Уведомлению по электронной почте об отклоненном заявлении». Выберите « В противном случае » в поле выбора типа условия.

Это означает, что мы сообщаем механизму рабочего процесса, что если переменная рабочего процесса «status» равна «утверждено», то выполнить «Уведомление по электронной почте об утвержденном приложении». В противном случае запустите инструмент с именем «Уведомление по электронной почте об отклоненном заявлении».

Теперь у вас должна быть схема процесса, показанная на рисунке 2.7.

Рисунок 2.7: Процесс утверждения заявки на выход

Проверить срок действия

В верхнем меню выберите «Процесс»> «Проверить достоверность». Если все спроектировано соответствующим образом, вы должны получить «Нет ошибок» в отчете о проверке.

Разверните этот процесс в Joget Workflow, щелкнув Файл> Развернуть.

Процесс развернут как версия 1

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

«Процесс разрешения на отпуск» должен быть указан и иметь версию 1.

Если вы обновите дизайн процесса «Выйти из процесса приложения» из Workflow Designer, этот процесс будет пересмотрен до новой версии.

В следующей части этого руководства (часть 3) мы собираемся сопоставить участников рабочего процесса пользователям Joget Workflow, а также действия с формами данных.