Пакетные операции
|
Эта функция доступна исключительно в редакции OpenBPM Control Enterprise. |
OpenBPM Control позволяет создавать и выполнять новую пакетную операцию, которая применяет одно и то же действие сразу ко множеству выполняющихся экземпляров процессов. Вместо того чтобы повторять одно и то же изменение для каждого экземпляра по отдельности, вы выбираете операцию, задаёте целевые экземпляры процессов с помощью фильтра, указываете параметры операции и запускаете единый асинхронный пакет.
Пакет выполняется асинхронно движком BPM: он разбивается на более мелкие задания, которые исполнитель заданий (Job Executor) обрабатывает в фоновом режиме, поэтому приложение остаётся отзывчивым при обработке большого числа экземпляров.
Подробнее о пакетных операциях см.:
|
Пакетная операция изменяет состояние выполнения всех выбранных экземпляров процессов. На шаге подтверждения проверьте тип операции, параметры и список соответствующих экземпляров перед запуском пакета. |
Поддерживаемые операции
Мастер Выполнить пакет поддерживает четыре типа операций:
-
Обновить переменные процесса — создаёт или обновляет переменные в выбранных экземплярах процессов.
-
Отправить сообщение — соотносит сообщение с выбранными экземплярами процессов, при необходимости передавая переменные.
-
Обновить число попыток (внешние задачи) — задаёт число попыток для внешних задач выбранных экземпляров процессов.
-
Обновить число попыток (задания) — задаёт число попыток для заданий выбранных экземпляров процессов, при необходимости с указанием срока выполнения задания.
Открытие мастера
Запустить новый пакет можно из двух мест:
-
Представление Пакеты → вкладка Активные → Выполнить новый.
-
Представление Экземпляры процессов → кнопка с выпадающим списком → Выполнить пакет.
Мастер Выполнить пакет состоит из трёх шагов:
-
Операция и экземпляры процессов — выбор типа операции и экземпляров процессов, к которым должен применяться пакет.
-
Параметры пакета — указание параметров, необходимых для выбранной операции.
-
Подтверждение — проверка параметров и сгенерированного запроса, затем запуск пакета.
Шаг 1: Операция и экземпляры процессов
Выберите операцию в списке Тип пакетной операции.
По умолчанию фильтр не применяется и выполняется поиск по всем экземплярам процессов. Используйте диалог фильтра, чтобы сузить набор экземпляров, к которым должен применяться пакет.
В мастере доступны следующие фильтры:
-
Ключ процесса
-
Версия процесса
-
Бизнес-ключ
-
С открытыми инцидентами
-
Сообщение инцидента
-
Действия
-
Условия по переменным процесса, с опциональным сопоставлением без учёта регистра для имён и значений переменных
|
Фильтры Ключ процесса, Версия процесса и Действия доступны в мастере нового пакета. Они не отображаются, когда фильтр экземпляров процессов открывается из мастера модификации экземпляра процесса. |
Число соответствующих экземпляров отображается над таблицей как Найдено экземпляров, а сами экземпляры перечислены ниже.
Максимальное число экземпляров, к которым может применяться пакет, задаётся параметром Максимальное число изменяемых экземпляров в Администрирование → Настройки приложения → Настройки массовых операций. Если фильтр находит больше экземпляров, чем разрешено, отображается предупреждение.
Перейти к следующему шагу нельзя, пока не выбран тип операции и не найден хотя бы один экземпляр процесса. Нажмите Далее, чтобы продолжить.
Шаг 2: Параметры пакета
Поля на этом шаге зависят от операции, выбранной на первом шаге:
| Параметр | Поддерживаемые операции | Обязательно |
|---|---|---|
Переменные (таблица) |
Обновить переменные процесса, Отправить сообщение |
Обязательно для Обновить переменные процесса, опционально для Отправить сообщение |
Имя сообщения (текстовое поле) |
Отправить сообщение |
Обязательно |
Число попыток |
Обновить число попыток (задания), Обновить число попыток (внешние задачи) |
Обязательно |
Срок выполнения задания |
Обновить число попыток (задания) |
Опционально |
Для операций, использующих переменные, нажмите Добавить, чтобы открыть диалог Сведения об экземпляре переменной и указать имя, тип и значение переменной. Используйте Изменить и Удалить для управления существующими переменными.
Добавленные переменные отображаются в таблице переменных.
Перейти к следующему шагу нельзя, пока не заданы обязательные параметры для выбранной операции. Например, Обновить переменные процесса требует хотя бы одной переменной, Отправить сообщение требует имени сообщения, а операции обновления числа попыток требуют значения числа попыток. Нажмите Далее, чтобы продолжить.
Шаг 3: Подтверждение
Шаг подтверждения резюмирует выбранный тип операции, параметры пакета и число экземпляров процессов.
Нажмите Сгенерировать запрос, чтобы сгенерировать и просмотреть JSON-запрос, который будет отправлен движку BPM.
Нажмите Просмотр рядом с Экземпляры процессов, чтобы предварительно посмотреть полный список экземпляров, к которым будет применён пакет.
|
Предупреждение может отображаться, если пакет может не оказать никакого эффекта для некоторых экземпляров — например, при установке числа попыток для экземпляров процессов, у которых нет активных заданий или внешних задач. |
Нажмите OK, чтобы запустить пакет. После принятия запроса отображается уведомление с кнопкой Сведения о пакете. Используйте Сведения о пакете, чтобы открыть пакет и отслеживать его выполнение, или откройте представление Пакеты для мониторинга активных и завершённых пакетов.