Настройка шагов workflow-процесса

 

Опубликовано: Февраль 2017

Применимо к: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

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

  • Когда начинать?

  • Должны ли они выполняться как бизнес-процессы в реальном времени или фоновом режиме?

  • Какие действия они должны выполнить?

  • При каких условиях должны выполняться действия?

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

Содержание

Этапы и шаги бизнес-процессов

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

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

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

Этапы и шаги бизнес-процессов

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

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

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

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

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

Действие

Описание

Создание записи

Создает новую запись для сущности и назначает выбранные значения атрибутам.

Обновить запись

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

Назначить запись

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

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

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

Запустить дочерний бизнес-процесс

Запускает бизнес-процесс, настроенный в качестве дочернего.

Изменить состояние

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

Остановить бизнес-процесс

Останавливает текущий бизнес-процесс. Можно задать состояние Успешно или Отменено и указать сообщение о состоянии.

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

Настраиваемый шаг

Разработчики могут создавать пользовательские шаги бизнес-процесса, определяющие действия. В Microsoft Dynamics 365 по умолчанию не доступны никакие пользовательские шаги.

Настройка значений записи

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

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

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

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

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

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

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

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

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

Тип условия

Описание

Проверить условие

Логическое утверждение "if-<condition> then".

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

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

Примечание

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

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

Условная ветвь

Логическое утверждение "else-if-then", либо редактор использует текст "Otherwise, if <condition> then:"

Выберите условие проверки, определенное ранее, и добавьте условное ветвление, чтобы указать дополнительные шаги, когда условие проверки возвращает значение false.

Действие по умолчанию

Логическое выражение else ("иначе"). в редакторе используется текст "В противном случае:"

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

Условие ожидания

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

Бизнес-процессы реального времени не могут использовать условия ожидания.

Ожидание в ходе параллельного процесса

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

Настраиваемый шаг

Разработчики могут создавать пользовательские шаги бизнес-процесса, определяющие условия. В Microsoft Dynamics 365 по умолчанию не доступны никакие пользовательские шаги.

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

Workflow process with Under/Not Under operators

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

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

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

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

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

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

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

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

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

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

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

См. также

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

© Корпорация Майкрософт (Microsoft Corporation), 2017. Все права защищены. Авторские права