1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mengtree-workflow-engine

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
QuickStart.md 14 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 30.11.2024 17:09 595901b

Быстрое начало работы

Создание процесса проектирования

Этот шаг заключается в проектировании узлов нашего процесса и определении их последовательности.

Простой процесс

  • На странице проектирования процесса нажмите «Добавить», введите название процесса и подтвердите его, чтобы создать запись проектирования процесса. После успешного создания вы автоматически перейдёте на страницу проектирования процесса.

  • Также можно перейти на страницу проектирования, нажав кнопку «Редактировать» в списке. На странице проектирования левая часть представляет собой перетаскиваемые узлы, средняя часть — компоновку узлов, а правая часть — область редактирования атрибутов.

  • Перетащите узлы из левой части в среднюю для создания макета процесса: начало — обычный — конец. Это самый простой процесс проектирования.

  • Соедините узлы, перетащив узел в целевой узел левой кнопкой мыши. Узлы будут автоматически соединены.

  • Нажмите кнопку «Сохранить» в правом верхнем углу, чтобы сохранить проект процесса. Таким образом, вы завершите создание простого процесса.

Процесс с разветвлениями

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

Процессы с утверждениями

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

Процессы с подпроцессами

Используя узлы подпроцессов, можно реализовать ожидание завершения утверждения подпроцесса, прежде чем основной процесс перейдёт к следующему узлу (используйте подпроцессы с осторожностью). Узлы подпроцессов и узлы подзадач используются вместе. Подпроцесс должен начинаться с узла подзадачи, который используется для обозначения начала подпроцесса. У подпроцесса может быть несколько узлов подзадач, которые можно настроить с помощью условий для определения того, какой подпроцесс будет выполняться (условие настройки будет обсуждаться позже).

Подпроцессы имеют относительно сложную логику, и могут возникнуть проблемы с откатом. Если есть такие требования, рекомендуется разместить все узлы на одной плоскости, например:

Атрибуты узлов

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

Примечание: после завершения настройки атрибутов узла обязательно нажмите кнопку «Подтвердить» в нижней правой части панели конфигурации, иначе настройка не будет сохранена.

Название

Отображаемое название узла.

Утверждающие лица

Определяет, кто будет утверждать этот узел.

Для одного узла можно добавить несколько элементов конфигурации. Можно использовать пользовательский селектор людей для добавления типов выбора людей (см. раздел расширений).

  • Щелкните «Добавить человека», чтобы добавить элемент конфигурации человека.

    • Тип человека определяет способ или категорию получения этого человека. Например, по роли или должности.

    • Элемент человека указывает конкретный тип, такой как роль, которая выбирает конкретную роль.

    • Параметр: это дополнительная конфигурация, конкретная функция и использование которой определяются селектором людей.

    • Утверждение и пересылка: утверждение означает, что соответствующий человек может утвердить, пересылка означает, что соответствующее лицо может только просматривать, но не утверждать.

    • Описание: настраиваемое примечание.

Ожидание утверждения всеми

Если этот параметр выбран, все соответствующие люди должны утвердить его, прежде чем двигаться дальше, когда выбрано несколько человек.

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

Возврат к предыдущему узлу

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

  • Добавьте узел возврата, щёлкнув «Добавить узел».

    • Выберите узел: укажите, к какому узлу вернуться. Поскольку обработка узла не так умна, необходимо выбрать вышестоящий узел, иначе процесс может столкнуться с проблемами.
    • Условия возврата: настройте условия для подтверждения возврата. Только если условие выполнено, оно может вернуться. Если условие не указано, возврат будет осуществляться без условий. Информация о настройке условий возврата:
      • Тип условия: этот параметр определяет, какую логику обработки следует использовать для принятия решения. Различные типы условий могут быть расширены с помощью пользовательских обработчиков условий (см. раздел расширения).
      • Параметры: предоставляют параметры для анализа логики обработки, требуемые параметры могут различаться в зависимости от типа условия, кроме того, в фоновом режиме также объединяются данные формы, информация о процессе и т. д. для анализа, конкретный метод обработки определяется типом условия.

Например, тип условия «Логический обработчик» требует передачи параметра true, чтобы указать, что условие выполнено, но этот метод является фиксированным.

Если используется обработчик условий таблицы, передайте значение параметра value(просьба об отпуске)>3 (просьба об отпуске — это поле json в форме), то условие будет выполнено только тогда, когда количество дней отпуска превышает 3.

Обратите внимание ещё раз, формат использования параметров зависит от типа условий.

Свойства линии

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

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

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

Имя линии

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

Добавление условий

Настройте условия для определения возможности подключения линии.

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

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

Процесс анализа условий обработчика:

  • Источник данных: при утверждении процесса данные, используемые для оценки условий, поступают из двух источников: один — это данные формы, которые заполняются заранее и не могут быть изменены после запуска, другой — данные формы утверждения каждого шага, которые могут изменяться на каждом этапе утверждения (обычно не требуется, см. фактическую ситуацию). Они анализируются с использованием разных полей при анализе условий:

  • Анализ данных: разные обработчики условий анализируют по-разному, здесь в качестве примера используется обработчик Json-условий (добавленный в 2023-5-1), который поддерживает анализ переменных с использованием синтаксиса «${attribute key}», например, данные формы: "{days:12}", затем используйте ${days}, чтобы получить 12, если мы напишем выражение "${days}>10", то результат будет истинным. Конкретный метод анализа зависит от поддержки обработчика условий.

Поскольку данные получаются через атрибут key, эти ключи должны существовать в данных формы.

Если данные формы являются прямым редактированием в поле ввода, просто укажите имя атрибута напрямую, например:

Тогда, если это динамическая форма, вам нужно вручную указать атрибут элемента управления:

Информация о процессе

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

Сохранить

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

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/mengtree-workflow-engine.git
git@api.gitlife.ru:oschina-mirror/mengtree-workflow-engine.git
oschina-mirror
mengtree-workflow-engine
mengtree-workflow-engine
master