工作流程
工作流程
CRM 中的工作流允许您在 CRM 中自动执行简单和复杂的业务流程。您可以使用 CRM 开箱即用的功能创建工作流,也可以使用 .NET 代码编写自定义工作流以实现复杂的工作流。工作流进程在后台或实时运行,并且可以选择需要用户输入。
工作流可以根据特定条件触发,甚至可以由用户手动启动。在内部,CRM 工作流是使用 Windows Workflow Foundation 实现的。在本章中,我们将学习配置工作流。
配置工作流有以下主要部分(按顺序) –
- 配置工作流将在其上运行的实体
- 配置工作流是同步运行还是异步运行
- 配置工作流将在其上运行的消息(事件)
- 配置工作流将运行的范围
- 配置工作流的阶段和步骤(操作)
同步/异步工作流
创建工作流时,您将看到在后台运行此工作流(推荐)选项,该选项决定了工作流是实时(同步)还是在后台(异步)运行。
通常,推荐的方法是在后台运行工作流,因为它们会在可用时使用系统资源。但是,您始终可以从实时工作流切换回后台工作流,反之亦然。
工作流消息
工作流可以在特定事件上注册如下 –
- 创建记录时
- 当记录状态改变时
- 分配记录时
- 当记录字段值更改时
- 删除记录时
工作流范围
工作流允许您设置工作流运行的范围。以下是支持的工作流程范围 –
User | 工作流将仅在与工作流用户相同的用户拥有的记录上运行。 |
Business Unit | 工作流将在与工作流用户相同的业务单位用户拥有的记录上运行。 |
Parent Child Business Units | 工作流将在与工作流用户以及任何子业务单位相同的业务单位用户拥有的记录上运行。 |
Organization | 工作流将在 CRM 中任何用户拥有的记录上运行。 |
工作流程步骤
CRM 中的工作流是工作流将遵循的一系列步骤的组合。您甚至可以将这些步骤划分为逻辑阶段。CRM 工作流程支持以下步骤 –
Conditional Steps |
|
||||||||||||||
Wait Steps |
|
||||||||||||||
Action Steps |
|
工作流示例
在此示例中,我们将创建一个在后台运行的简单工作流,以将任何新创建的联系人记录分配给特定用户,然后向客户发送欢迎电子邮件。
步骤 1 – 转到设置 → 进程。
步骤 2 – 单击新建。
步骤 3 – 在 CreateProcess 窗口中,输入以下详细信息 –
流程名称– 新客户工作流程(这可以是您想要的任何名称)
类别– 工作流程
实体– 联系人(这将是您在其上创建工作流的实体。在我们的例子中是联系人)
在后台运行此工作流(推荐) – 在我们创建后台异步工作流时选中此选项。最后,单击确定。
步骤 4 – 在新流程窗口中输入以下详细信息 –
激活为– 过程
范围– 用户
开始时间– 创建记录
单击添加步骤→ 分配记录。
步骤 5 – 您将看到工作流程中添加了一个新步骤。在此步骤中,我们将指定应将所有创建的联系人分配给的用户。输入步骤名称作为将记录分配给团队。分配选项将默认为我们在其上创建工作流的实体(在我们的例子中为联系人)。单击查找图标。
步骤 6 – 在查找窗口中,选择您想要的任何用户。您甚至可以选择要向其分配记录的特定团队。单击添加。
步骤 7 – 通过单击添加步骤 → 发送电子邮件添加另一个步骤。在此步骤中,我们将配置向客户发送电子邮件。
步骤 8 – 将添加一个新步骤。输入其名称作为向客户发送电子邮件。单击设置属性。
步骤 9 – 在下一个配置电子邮件的窗口中,执行以下操作 –
从– 单击从字段。在右侧面板上,选择 OwneringUser 和 User。单击添加 → 确定。
至– 单击至字段。在右侧面板上,选择联系人和联系人。单击添加 → 确定。
主题– 输入相关主题。
正文– 输入相关的正文内容。
步骤 10 – 单击保存,然后激活。
步骤 11 – 在随后的流程激活确认弹出窗口中,单击激活。
步骤 12 – 转到联系人选项卡并创建一个新联系人。通过保存记录创建新联系人后,您将看到设置为用户的所有者字段,该用户已在工作流中配置。此外,如果您单击“活动”选项卡,您将看到为此联系人创建的电子邮件活动。这确认工作流成功运行。
工作流与插件
工作流和插件均可用于扩展和自动化 CRM 功能。在许多情况下,这两种方法可以互换使用以代替彼此。例如,如果您有一个向客户发送电子邮件的简单要求,您可以通过插件或工作流程来完成。
那么,您如何在创建工作流和插件之间做出选择?以下列表试图解释相同的 –
-
尽管插件和工作流都可用于运行同步逻辑和异步逻辑,但同步逻辑通常首选插件,而异步逻辑则首选工作流。
-
通常,为了实现复杂的业务逻辑,插件比工作流更受欢迎。当您想要实现相对更简单的功能(例如发送电子邮件、分配用户等)时,首选工作流
-
插件需要通过编码开发,而工作流可以由业务用户直接配置,无需任何工作流知识。
-
工作流可以按需运行。因此,如果有用户想要手动运行某些逻辑的需求,工作流将是更好的选择。
-
从性能影响来看,在请求频率较高的场景中,与实时工作流相比,同步插件提供了更好的性能(和吞吐量)。
结论
本章向我们介绍了 CRM 的一项非常重要的功能——工作流。我们首先了解了同步/异步工作流、消息、范围、步骤,最后查看了创建和运行工作流的现场示例。最后,我们看到了工作流和插件之间的区别。