Настройка стадий и шагов бизнес-процесса в реальном времени

При создании бизнес-правил у вас есть возможность реализовать требуемую логику в этапах и действиях.

ЭТАПЫ
Стадии бизнес-процесса в реальном времени облегчают чтение логики бизнес-процесса и объясняют логику бизнес-процесса в реальном времени. Однако стадии не влияют на логику или поведение бизнес-процессов. Если процесс включает стадии, все шаги процесса должны включать стадию.

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

Действия, которые могут выполняться бизнес-процессами в реальном времени

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

Действие Описание:
Создать строку Создает новую строку для таблицы и назначает выбранные значения атрибутам.
Обновить строку Можно обновить строку, в которой выполняется бизнес-процесс реального времени, любые строки, связанные с этой строкой отношением N:1, или все строки, созданные на предыдущих шагах.
Назначить строку Можно назначить строку, в которой выполняется бизнес-процесс реального времени, любые строки, связанные с этой строкой отношением N:1, или все строки, созданные на предыдущих шагах.
Отправить электронное письмо Отправляет эл. сообщение. Можно создать новое сообщение электронной почты или использовать шаблон электронной почты, настроенный для таблицы строки, в которой выполняется рабочий процесс реального времени или любые таблицы, находящиеся в отношении N:1 с таблицей, или таблицу для любых строк, созданных на предыдущих этапах.
Запустить дочерний бизнес-процесс Запускает бизнес-процесс в реальном времени, настроенный в качестве дочернего.
Изменить состояние Изменяет статус строки, в которой выполняется процесс, любых строк, связанных с этой строкой в отношении N:1, или всех строк, созданных на предыдущих шагах.
Остановить бизнес-процесс Останавливает текущий бизнес-процесс. Можно задать состояние как Успешно или Отменено и указать сообщение о состоянии.

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

Установка значений строки

При создании строки можно задать для нее значения. При обновлении строки можно задавать, добавлять, наращивать, уменьшать, умножать и удалять значения.

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

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

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

С правой стороны диалогового окна Помощник по созданию форм вы можете настроить или добавить динамические значения из контекста текущей строки. Сюда относятся значения из связанных строк, доступ к которым может быть осуществлен из отношений N:1 (многие к одному) для таблицы.

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

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

Условия задания действий бизнес-процесса реального времени

Применяемые действия часто зависят от разных условий. Бизнес-процессы реального времени предоставляют несколько способов задания условий и создания логики ветвления для получения нужных результатов. Можно проверить значения строки, относительно которой выполняется бизнес-процесс реального времени, любых строк, связанных с этой строкой отношениями N:1, или значения внутри самого процесса.

Тип условия Описание:
Проверить условие Логическое утверждение "if <condition> then".

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

В утверждении "if <condition> then" можно использовать следующие операторы: Равно, Не равно, Содержит данные, Не содержит данные, Менее и Не менее.

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

Дополнительные сведения об иерархических отношениях см. в разделе Определение и запрос иерархически связанных данных. На снимке экрана после таблице приводится пример определения бизнес-процесса реального времени, в котором используются иерархические операторы Менее и Не менее.
Условная ветвь Логическое утверждение "else-if-then", редактор использует текст "Otherwise, if <condition> then:"

Выберите условие проверки, определенное ранее, и добавьте условное ветвление, чтобы указать дополнительные шаги, когда условие проверки возвращает значение false.
Действие по умолчанию Логическое выражение else ("иначе"). В редакторе используется текст "В противном случае:"

Выберите условие проверки, условное ветвление, условие ожидания или параллельную ветвь ожидания, определенные ранее, чтобы использовать действие по умолчанию для указания действий для всех обращений, которые не соответствуют условиям, определенным в элементах условия или ветвления.
Условие ожидания Бизнес-процессы реального времени не могут использовать условия ожидания. Однако условия ожидания можно использовать с фоновыми рабочими процессами. Дополнительные сведения: Условия задания действий фонового бизнес-процесса
Ожидание в ходе параллельного процесса Определяет альтернативное условие ожидания для бизнес-процесса реального времени и соответствующий набор дополнительных действий, выполняемых только в случае удовлетворения начальным критериям. Можно использовать параллельные ветви ожидания, чтобы определить предельное время в логике бизнес-процесса реального времени. Это позволит избежать бесконечного ожидания бизнес-процессом реального времени удовлетворения критериев, определенных в условии ожидания.
Настраиваемый шаг Разработчики могут создавать пользовательские шаги бизнес-процесса реального времени, определяющие условия. По умолчанию не доступны никакие пользовательские шаги.

На следующем снимке экрана приводится пример определения бизнес-процесса, в котором используются иерархические операторы Менее и Не менее. В этом примере применяется две различные скидки к двум группам организаций. В разделе Добавить шаг выберите Проверить условие, чтобы указать условие если, то, содержащее операторы Менее или Не менее. Первое условие если, то применяется ко всем организациям "Альпийский лыжный курорт", к которым применяется оператор Менее. Эти организации получают 10% скидки на приобретаемые товары и услуги. Второе условие если, то применяется ко всем организациям "Альпийский лыжный курорт", к которым применяется оператор Не менее. Они получают скидку 5%. После этого выберите Обновить строку, чтобы определить действие, которое требуется выполнить в зависимости от условия.

![Бизнес-процесс с операторами "Менее" и "Не менее".](media/wfp-under-not-under.PNG "Бизнес-процесс с операторами "Менее" и "Не менее"")

Инициирование бизнес-процессов в реальном времени до или после изменения статуса

При настройке Параметры для автоматических процессов для бизнес-процессов реального времени параметр Условия запуска для событий изменения статуса позволяет выбирать время изменения статуса — После или До. Параметр по умолчанию — После.

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

Действие Начать, когда Пояснение
Строка создана После Доступно только После. Строка не будет иметь уникального идентификатора до завершения внутреннего этапа MainOperation, поэтому не может возникнуть до создания строки.
Изменения состояния строки Перед
После
Соответствует операции обновления, которая предоставляет возможность применять логику би-нес-процесса реального времени после или до изменения статуса. Перед соответствует предоперационному этапу. После соответствует этапу после операции.
Строка назначена Перед
После
Соответствует операции обновления, которая предоставляет возможность применять логику би-нес-процесса реального времени после или до изменения статуса. Перед соответствует предоперационному этапу. После соответствует этапу после операции.
Столбцы строки изменены Перед
После
Соответствует операции обновления, которая предоставляет возможность применять логику би-нес-процесса реального времени после или до изменения статуса. Перед соответствует предоперационному этапу. После соответствует этапу после операции.
Строка удалена Перед Доступно только До. Удаление строки соответствует этапу PreOperation. После выполнения MainOperation строка удаляется, и дальнейшее изменение статуса не может произойти.

Для получения дополнительной информации об этапах до операции, основной операции и после операции см. Конвейер выполнения событий.

Использование бизнес-процессов реального времени

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

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

Преобразование между бизнес-процессом реального времени и фоновым бизнес-процессом

Можно изменить бизнес-процесс в реальном времени на фоновый бизнес-процесс, выбрав на панели инструментов команду Преобразовать в фоновый бизнес-процесс.

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

Инициирование бизнес-процессов в реальном времени до или после изменения статуса

При настройке Параметры для автоматических процессов для бизнес-процессов реального времени параметр Условия запуска для событий изменения статуса позволяет выбирать время изменения статуса — После или До. Параметр по умолчанию — После.

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

Использование действия "Остановить бизнес-процесс" в работе с бизнес-процессами в реальном времени

При применении действия Остановить бизнес-процесс к бизнес-процессу реального времени у вас есть возможность указать условие статуса: Выполнено или Отменено. При установки статуса "Отменено" операция выполняться не будет. Сообщение об ошибке, содержащее текст из сообщения статуса остановки действия, отобразится пользователю с заголовком Ошибка бизнес-процесса.

Следующие шаги

Мониторинг бизнес-процессов и управление ими в реальном времени
Рекомендации по бизнес-процессам в реальном времени

Примечание

Каковы ваши предпочтения в отношении языка документации? Пройдите краткий опрос (обратите внимание, что этот опрос представлен на английском языке).

Опрос займет около семи минут. Личные данные не собираются (заявление о конфиденциальности).