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