В первой части этого руководства мы создали новый пакет рабочих процессов с тремя участниками, используя Joget Workflow . Теперь мы собираемся определить действия рабочего процесса, участвующие в процессе утверждения заявления на отпуск.
Теперь, прежде чем мы продолжим, мы рассмотрим некоторые элементы рабочего процесса, которые мы будем использовать в этом руководстве.
- Упражнение : логический шаг в процессе, который требует от человека выполнения
- Инструмент : действие, которое может быть автоматизировано компьютером / системой с помощью плагина Joget. Инструмент должен быть размещен внутри участника системы / плавательной дорожки.
- Маршрут : логическое И или Исключающее ИЛИ разделение, обычно используемое для маршрутизации решений.
- Переход : связь между действиями и условиями.
Рисунок 2.1: Деятельность, инструмент, маршрут и переход в панели инструментов дизайнера рабочих процессов
Определите активность, маршрут, инструмент и переход для процесса
Используя компоненты Activity , Tool , Route и Transition , нарисуйте диаграмму процесса, как показано на рисунке 2.2.
Совет: Вы можете прекратить использование любого из выбранных инструментов, нажав клавишу Esc, щелчок правой кнопкой мыши или стрелку выделения на панели инструментов.
Рисунок 2.2: Добавление действий, маршрута, инструментов и переходов в процесс утверждения заявки на выход
Теперь мы собираемся отредактировать свойства по умолчанию для рабочего процесса и инструмента в последовательности, показанной на рисунке 2.2.
- Id: submit_leave_application
Имя: Отправить Оставить заявку - Идентификатор: листья_проверки
Имя: разрешение на выезд - Идентификатор: Appro__Condition
Имя: Утверждено? - Id: email_approved_app
Имя: Уведомление по электронной почте об утвержденной заявке - 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, а также действия с формами данных.