Учебники

Рабочие процессы

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

Рабочие процессы могут запускаться в зависимости от конкретных условий или даже запускаться пользователями вручную. Внутренне рабочие процессы CRM реализуются с помощью Windows Workflow Foundation. В этой главе мы узнаем о настройке рабочих процессов.

Настройка рабочего процесса состоит из следующих основных частей (по порядку):

  • Настройте объект, на котором будет выполняться рабочий процесс
  • Настройте, будет ли рабочий процесс работать синхронно или асинхронно
  • Настройте сообщение (событие), для которого будет выполняться рабочий процесс
  • Настройте область, в которой будет работать рабочий процесс
  • Настроить этапы и этапы (действия) рабочего процесса

Синхронный / Асинхронный рабочий процесс

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

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

Сообщения рабочего процесса

Рабочие процессы могут быть зарегистрированы для определенных событий следующим образом:

  • Когда запись создана
  • Когда статус записи меняется
  • Когда запись назначена
  • Когда значение поля записи изменяется
  • Когда запись удалена

Объем рабочего процесса

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

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

Шаги рабочего процесса

Рабочие процессы в CRM представляют собой комбинацию последовательности шагов, за которыми будет следовать рабочий процесс. Вы даже можете разделить эти шаги на логические этапы. Следующие шаги поддерживаются рабочими процессами CRM —

Условные Шаги
Проверить состояние Определяет логический оператор if (условие) — затем.
Условная ветвь Определяет логический оператор «else — if — then». Это можно использовать только с условием проверки.
Действие по умолчанию Определяет логическое «другое» утверждение. Это можно использовать только с условием проверки.
Шаги ожидания
Состояние ожидания Ожидание, пока не будет выполнено определенное условие. Неприменимо для рабочих процессов в реальном времени.
Параллельная ветвь ожидания Определяет альтернативное условие ожидания с набором дополнительных шагов, которые могут быть выполнены, как только начальные критерии выполнены.
Действия Шаги
Создать запись Создает запись указанного объекта с указанными значениями по умолчанию.
Обновить запись Обновляет выбранную запись с указанными или динамическими значениями.
Назначить запись Назначает выбранную запись пользователю или команде.
Отправить письмо Отправляет электронное письмо.
Выполнить действие Определяет настраиваемые шаги рабочего процесса (и действия). Эти пользовательские шаги должны быть разработаны разработчиком CRM.
Изменить статус Изменяет статус выбранной записи.
Остановить рабочий процесс Останавливает текущий рабочий процесс

Пример рабочего процесса

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

Шаг 1 — Перейдите в Настройки → Процессы.

Mscrm Создать рабочий процесс Шаг 1

Шаг 2 — Нажмите Новый.

Шаг 3 — В окне CreateProcess введите следующие данные —

Имя процесса — новый рабочий процесс клиента (это может быть любое имя)

Категория — рабочий процесс

Сущность — контакт (это будет сущность, для которой вы создаете рабочий процесс. В нашем случае это контакт)

Запускать этот рабочий процесс в фоновом режиме (рекомендуется). Установите этот флажок, поскольку мы создаем фоновый асинхронный рабочий процесс. Наконец, нажмите ОК.

Mscrm Создать рабочий процесс Шаг 3

Шаг 4 — В окне «Новый процесс» введите следующие данные —

Активировать как — Процесс

Сфера — Пользователь

Начать, когда — Запись создана

Нажмите Добавить шаг → Назначить запись.

Mscrm Создать рабочий процесс Шаг 4

Шаг 5 — Вы увидите новый шаг, добавленный в рабочий процесс. На этом шаге мы укажем пользователя, которому должны быть назначены все созданные контакты. Введите имя шага как Назначить запись для команды . Параметр «Назначить» будет установлен по умолчанию как объект, для которого мы создаем рабочий процесс (в нашем случае это «Контакт»). Нажмите значок «Поиск».

Mscrm Создать рабочий процесс Шаг 5

Шаг 6 — В окне поиска выберите любого пользователя, которого вы хотите. Вы даже можете выбрать конкретную команду, которой хотите назначить записи. Нажмите Добавить.

Mscrm Создать рабочий процесс Шаг 6

Шаг 7 — Добавьте еще один шаг, нажав Добавить шаг → Отправить письмо. На этом этапе мы настроим отправку электронной почты клиенту.

Mscrm Создать рабочий процесс Шаг 7

Шаг 8 — Новый шаг будет добавлен. Введите его имя как Отправить письмо клиенту. Нажмите Установить свойства.

Mscrm Создать рабочий процесс Шаг 8

Шаг 9 — В следующем окне для настройки электронной почты выполните следующие операции:

From — Нажмите поле From. На правой панели выберите OwningUser и User. Нажмите Добавить → ОК.

To — Нажмите на поле. На правой панели выберите Контакт и Контакт. Нажмите Добавить → ОК.

Тема — введите соответствующую тему.

Body — введите соответствующее содержание тела.

Mscrm Создать рабочий процесс Шаг 9

Шаг 10 — Нажмите «Сохранить», а затем «Активировать».

Mscrm Создать рабочий процесс Шаг 10

Шаг 11 — Во всплывающем окне «Подтверждение активации процесса» нажмите «Активировать».

Mscrm Создать рабочий процесс Шаг 11

Шаг 12 — Перейдите на вкладку Контакты и создайте новый контакт. Как только вы создадите новый контакт, сохранив запись, вы увидите поле «Владелец», установленное для пользователя, которое вы настроили в рабочем процессе. Кроме того, если вы перейдете на вкладку «Действия», то увидите, что для этого контакта создается электронная почта. Это подтверждает, что рабочий процесс успешно выполнен.

Mscrm Создать рабочий процесс Шаг 12

Рабочий процесс против плагина

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

Итак, как вы выбираете между созданием рабочего процесса против плагина? Следующий список пытается объяснить то же самое —

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

  • Как правило, для реализации сложной бизнес-логики плагины предпочтительнее рабочих процессов. Рабочие процессы предпочтительны, когда вы хотите добиться относительно более простых функций (таких как отправка электронных писем, назначение пользователей и т. Д.)

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

  • Рабочие процессы могут выполняться по требованию. Следовательно, если есть требования, когда пользователь хочет запустить некоторую логику вручную, рабочие процессы будут лучшим выбором.

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

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

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

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

Рабочие процессы могут выполняться по требованию. Следовательно, если есть требования, когда пользователь хочет запустить некоторую логику вручную, рабочие процессы будут лучшим выбором.

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

Заключение

Эта глава познакомила нас с одной из очень важных функций CRM — Workflows. Сначала мы поняли рабочие процессы синхронизации / асинхронности, сообщения, область действия, шаги и, наконец, рассмотрели живой пример создания и запуска рабочего процесса. Наконец, мы увидели разницу между рабочим процессом и плагином.