Настройка стадий и шагов фоновых бизнес-процессов

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Бизнес-процесс с операторами

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

Создание настраиваемой бизнес-логики с помощью процессов
Обзор бизнес-процессов
Мониторинг фоновых бизнес-процессов и управление ими
Рекомендации по фоновым бизнес-процессам