Пакетные операции

Эта функция доступна исключительно в редакции OpenBPM Control Enterprise.

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

Пакет выполняется асинхронно движком BPM: он разбивается на более мелкие задания, которые исполнитель заданий (Job Executor) обрабатывает в фоновом режиме, поэтому приложение остаётся отзывчивым при обработке большого числа экземпляров.

Подробнее о пакетных операциях см.:

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

Поддерживаемые операции

Мастер Выполнить пакет поддерживает четыре типа операций:

  • Обновить переменные процесса — создаёт или обновляет переменные в выбранных экземплярах процессов.

  • Отправить сообщение — соотносит сообщение с выбранными экземплярами процессов, при необходимости передавая переменные.

  • Обновить число попыток (внешние задачи) — задаёт число попыток для внешних задач выбранных экземпляров процессов.

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

Открытие мастера

Запустить новый пакет можно из двух мест:

  • Представление Пакеты → вкладка АктивныеВыполнить новый.

  • Представление Экземпляры процессов → кнопка с выпадающим списком → Выполнить пакет.

batch operation 1

Мастер Выполнить пакет состоит из трёх шагов:

  • Операция и экземпляры процессов — выбор типа операции и экземпляров процессов, к которым должен применяться пакет.

  • Параметры пакета — указание параметров, необходимых для выбранной операции.

  • Подтверждение — проверка параметров и сгенерированного запроса, затем запуск пакета.

Шаг 1: Операция и экземпляры процессов

Выберите операцию в списке Тип пакетной операции.

batch operation 2

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

batch operation 3

В мастере доступны следующие фильтры:

  • Ключ процесса

  • Версия процесса

  • Бизнес-ключ

  • С открытыми инцидентами

  • Сообщение инцидента

  • Действия

  • Условия по переменным процесса, с опциональным сопоставлением без учёта регистра для имён и значений переменных

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

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

batch operation 4

Максимальное число экземпляров, к которым может применяться пакет, задаётся параметром Максимальное число изменяемых экземпляров в АдминистрированиеНастройки приложенияНастройки массовых операций. Если фильтр находит больше экземпляров, чем разрешено, отображается предупреждение.

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

Шаг 2: Параметры пакета

Поля на этом шаге зависят от операции, выбранной на первом шаге:

Параметр Поддерживаемые операции Обязательно

Переменные (таблица)

Обновить переменные процесса, Отправить сообщение

Обязательно для Обновить переменные процесса, опционально для Отправить сообщение

Имя сообщения (текстовое поле)

Отправить сообщение

Обязательно

Число попыток

Обновить число попыток (задания), Обновить число попыток (внешние задачи)

Обязательно

Срок выполнения задания

Обновить число попыток (задания)

Опционально

Для операций, использующих переменные, нажмите Добавить, чтобы открыть диалог Сведения об экземпляре переменной и указать имя, тип и значение переменной. Используйте Изменить и Удалить для управления существующими переменными.

batch operation 5
batch operation 6

Добавленные переменные отображаются в таблице переменных.

batch operation 7

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

Шаг 3: Подтверждение

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

Нажмите Сгенерировать запрос, чтобы сгенерировать и просмотреть JSON-запрос, который будет отправлен движку BPM.

batch operation 8

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

batch operation 9

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

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

batch operation 10
batch operation 11