Процедуры бизнес-процесса
Опубликовано: Февраль 2017
Применимо к: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online
Бизнес-правила автоматизируют бизнес-процессы без пользовательского интерфейса. Обычно пользователи используют бизнес-процессы для инициирования автоматизации, не требующей никакого пользовательского вмешательства.
Каждое бизнес-правило связано с одной сущностью. При настройке бизнес-процессов необходимо учитывать четыре важных аспекта.
Когда начинать?
Должны ли они выполняться как бизнес-процессы в реальном времени или фоновом режиме?
Какие действия они должны выполнить?
При каких условиях должны выполняться действия?
Этот раздел рассказывает о поиске бизнес-процессов и описывает оптимальное время их запуска, а также должны ли они выполняться в реальном времени или фоновом режиме. Сведения о действиях, которые они должны выполнять, и условиях см. в разделе Настройка шагов workflow-процесса.
Содержание
Где настраивать бизнес-процессы?
Свойства бизнес-процесса
Контекст безопасности бизнес-процессов
Активация бизнес-процесса
Где настраивать бизнес-процессы?
Для просмотра бизнес-процессов в организации можно открыть узел Процессы в разделе Решение по умолчанию и отфильтровать процессы, имеющие Категория — Бизнес-процесс.
C помощью веб-приложения можно создать или изменить бизнес-процесс. Разработчики могут создавать бизнес-правила с помощью сведений в пакете SDK Microsoft Dynamics CRM, а приобретаемые решения могут включать бизнес-процессы, которые можно изменить.
Свойства бизнес-процесса
В обозревателе решений выберите Процессы и щелкните Создать.
При создании бизнес-процесса диалог Создание процесса требует, чтобы пользователь задал три свойства, присущих всем процессам.
Название процесса
Имя бизнес-процесса не обязательно должно быть уникальным, но если ожидается наличие большого числа бизнес-процессов, имеет смысл воспользоваться правилом именования, чтобы четко дифференцировать процессы. Имеет смысл применить к имени бизнес-процесса стандартные префиксы. Префикс может описывать функцию бизнес-правила или отдела в компании. Это поможет сгруппировать аналогичные элементы в списке бизнес-процессов.Категория
Это свойство устанавливает, что это бизнес-процесс.Сущность
Для каждого бизнес-процесса настраивается одна запись. Невозможно изменить сущность после создания бизнес-процесса.Запустить этот бизнес-процесс в фоновом режиме (рекомендуется)
Этот параметр появляется при выборе бизнес-процесса в качестве категории. Этот параметр определяет, будет ли бизнес-процесс выполняться в реальном времени или фоновом режиме. Бизнес-процессы в реальном времени выполняются немедленно (синхронно), а фоновые — асинхронно. Доступные параметры конфигурации зависят от выбранного для этого параметра значения. Фоновые бизнес-процессы допускают условия ожидания, недоступные в случае с бизнес-процессами реального времени. Если условия ожидания не используются, впоследствии можно преобразовать фоновые бизнес-процессы в бизнес-процессы реального времени, и наоборот. Дополнительную информацию об условиях ожидания см. в статье Условия задания действий бизнес-процесса.
Существует также параметр Тип, задающий, нужно ли создавать новый бизнес-процесс с нуля или использовать существующий шаблон. При выборе Новый процесс из существующего шаблона (выберите из списка) можно выбрать из доступных бизнес-процессов, которые были ранее сохранены в виде шаблона.
После создания бизнес-процесса или редактируется существующий, доступны следующие дополнительные свойства.
Активировать как
Можно выбрать Шаблон процессов для создания усовершенствованной начальной точки для других шаблонов. Если выбран этот параметр, то после активации бизнес-процесса он не будет применяться — он будет доступен для выбора в диалоге Создание процесса, если выбрать Тип: Новый процесс из существующего шаблона (выберите из списка)Шаблоны процессов удобны при наличии нескольких схожих бизнес-правил и если требуется определить их, не дублируя ту же логику.
Примечание
При редактировании шаблона процессов не меняется поведение никаких других бизнес-процессов, созданных ранее и использовавших данный бизнес-процесс в качестве шаблона. Новый бизнес-процесс, созданный с использованием шаблона, является копией содержимого шаблона.
Доступен для выполнения
В этом разделе содержатся параметры, описывающие доступные варианты выполнения бизнес-процесса.Запустить этот бизнес-процесс в фоновом режиме (рекомендуется)
Этот флажок отражает вариант, выбранный при создании бизнес-процесса. Этот параметр отключен, но можно изменить это в меню Действия, выбрав Преобразовать в бизнес-процесс реального времени или Преобразовать в фоновый бизнес-процесс.Как процесс по запросу
Выберите этот параметр, чтобы разрешить пользователям выполнять этот бизнес-процесс из команды Запустить бизнес-процесс.Как дочерний процесс
Выберите этот параметр, если нужно сделать бизнес-процесс доступным для запуска из другого бизнес-процесса.
Сохранение заданий бизнес-процесса
В этом разделе содержится параметр для удаления бизнес-процесса после завершения его выполнения.Автоматически удалять завершенные задания бизнес-процесса (для экономии места на диске)
Выберите этот параметр, если требуется автоматически удалить завершенное задание бизнес-процесса.Примечание
Задания бизнес-процесса удаляются не сразу по завершении, а вскоре после этого в процессе пакетной обработки.
Область
Для принадлежащих пользователям сущностей доступны следующие параметры: Организация, Подразделения и дочерние подразделения, Подразделение или Пользователь. Для сущностей, принадлежащих организации, доступен только вариант Организация.Если область — Предприятие, логика бизнес-процесса может применяться к любой записи в организации. В противном случае бизнес-процесс можно применить только к подмножеству записей, попадающих в область.
Примечание
Значение области по умолчанию — Пользователь. Перед активацией бизнес-процесса не забудьте проверить приемлемость значения области.
Условия запуска
Используйте параметры в этом разделе, чтобы указать, когда бизнес-процесс должен запускаться автоматически. Можно настроить бизнес-процесс реального времени для выполнения до определенных событий. Это очень мощная возможность, поскольку бизнес-процесс может остановить действие до того, как оно будет выполнено.Дополнительные сведения:Использование бизнес-процессов реального времени. Доступные параметры:Запись создана
Изменение состояния записи
Назначение записи
Изменение полей записи
Удаление записи
Примечание
Помните, что действия и условия, определяемые для бизнес-процесса, не "осведомлены" о времени его выполнения. Например, если определить бизнес-процесс для обновления записи, это действие не может быть выполнено бизнес-процессом реального времени до создания записи. Невозможно обновить несуществующую запись. Аналогично, фоновый бизнес-процесс не может обновить удаленную запись, несмотря на то что можно определить это действие для бизнес-процесса. Если настроить бизнес-процесс для выполнения действия, которое не может быть выполнено, произойдет ошибка, весь бизнес-процесс завершится ошибкой.
Выполнить как
Этот параметр доступен только, если пользователь отменил выделение параметра Запустить этот бизнес-процесс в фоновом режиме (рекомендуется) при создании бизнес-процесса или впоследствии преобразовал фоновый бизнес-процесс в бизнес-процесс реального времени.
Контекст безопасности бизнес-процессов
Если фоновый бизнес-правило настроен как процесс по требованию и запускается пользователем с использованием команды Запустить бизнес-процесс, действия, которые могут быть выполнены бизнес-процессом, ограничены теми, которые пользователь может выполнить, используя привилегии и уровни доступа, определенные ролями безопасности, которые заданы для соответствующей учетной записи пользователя.
Если фоновый бизнес-процесс запускается на основании события, бизнес-процесс оперирует в контексте его владельца, как правило это лицо, создавшее бизнес-процесс.
Для бизнес-процессов реального времени имеется параметр Выполнить как, и можно выбрать, должен ли бизнес-процесс применять контекст безопасности владельца бизнес-процесса или пользователя, который внес изменения в запись. Если бизнес-процесс содержит действия, которые в силу ограничений безопасности не сможет выполнить ни один пользователь, необходимо выбрать выполнение бизнес-процесса от лица его владельца.
Активация бизнес-процесса
Бизнес-процессы можно редактировать только в деактивированном виде. Прежде чем использовать бизнес-процесс вручную или применять его к событиям, необходимо его деактивировать. Бизнес-процесс можно активировать, только если он содержит хотя бы один шаг. Сведения об этапах настройки см. в разделе Настройка шагов workflow-процесса
Бизнес-процесс может активировать и деактивировать только его владелец или кто-то с привилегией Действовать от лица другого пользователя (например, системный администратор). Причина этого в том, что злоумышленник может изменить чей-либо бизнес-процесс, и соответствующему пользователю даже не станет известно об этом. Можно переназначить принадлежащий вам бизнес-процесс, изменив владельца. Это поле находится на вкладке Администрирование. Если вы не являетесь системным администратором и требуется изменить бизнес-процесс, принадлежащий другому пользователю, этот пользователь должен деактивировать процесс и назначить его вам. Завершив изменение бизнес-процесса, можно снова назначить его первоначальному пользователю, который должен будет его активировать.
Бизнес-процессы реального времени требуют наличия у пользователя привилегии Активировать процессы в реальном времени. Поскольку бизнес-процессы реального времени могут с большей долей вероятности повлиять на производительность системы, только люди, способные оценить потенциальные риски, должны получать соответствующую привилегию.
Бизнес-процессы сохраняются во время активации, поэтому нет необходимости сохранять их до активации.
См. также
Создание и изменение процессов
Настройка шагов workflow-процесса
Мониторинг и управление процессами
Рекомендации для бизнес-процессов
© Корпорация Майкрософт (Microsoft Corporation), 2017. Все права защищены. Авторские права