发布日期: 一月 1, 2008
自定义 Microsoft Dynamics CRM 的目标是定制符合您的业务的应用程序。尽管工作流程的应用场合与其他自定义不同,但它们代表了一种执行自动化的趋势,使用后就不再需要在开发工作上花费大量精力。进行选择时,始终考虑使用工作流程能否达到自定义目标。
工作流程是多组逻辑规则,用来定义对 Microsoft Dynamics CRM 记录自动执行特定业务流程、任务或一系列操作所需的步骤。
您可以通过创建工作流程并将它们应用到记录中或允许 Microsoft Dynamics CRM 自动应用它们,来实现业务流程的自动化。通过使用工作流程来实现业务流程的自动化,您可以:
确保记录的处理方式保持一致。
确保存储在您组织的 Microsoft Dynamics CRM 数据库中的信息保持一致。
使您组织中的人员侧重于发展业务而不是执行重复的任务。
如果您拥有“系统管理员”或“系统定制员”安全角色,则您拥有创建下述工作流程所需的权限:这些工作流程可影响整个组织实施 Microsoft Dynamics CRM 的记录。但是,即使您并不具备上述安全角色之一,您也可以创建影响到您所负责的记录的工作流程。
|
|
工作流程结构 |
|
|
创建工作流程的三种方法 |
|
|
使用 Web 应用程序创建工作流程 |
Microsoft Dynamics CRM 中的所有工作流程都是工作流程属性和工作流程逻辑的组合。工作流程属性和工作流程逻辑构成各个工作流程记录的结构。
工作流程包括多个选项和设置,这些选项和设置是 Microsoft Dynamics CRM 中任意工作流程所必需的组成部分。
每个工作流程至少需要下列属性:
名称:描述性名称,能够更加容易地找到适当的工作流程。
实体:虽然一个工作流程可以对多个实体执行操作,但它仍旧与一个主要实体相关联。
范围:工作流程的范围决定该工作流程可以针对哪些记录执行操作。该范围受工作流程负责人拥有的权限以及负责人在创建该工作流程时针对该范围选择的访问级别的限制。
范围选项如下:
组织
上:下级业务部门
业务部门
用户
类型:您可以选择创建的是工作流程还是工作流程模板。工作流程模板是专门用来作为创建其他工作流程的基础的一种工作流程。工作流程模板不能启动工作流程作业。
自动工作流程如何启动:您可以指定 Microsoft Dynamics CRM 实施中的哪些事件将导致工作流程执行操作,如创建新潜在客户记录或对案例记录进行特定更改。
可用事件如下:
创建记录时。
记录状态更改时,如记录状态为已结束或已停用时。
记录被分派给他人时。
记录中的指定字段更改时。
记录被删除时。
可利用性:除了在发生某些特定事件时自动运行的工作流程外,还可以使工作流程成为按需工作流程、子工作流程或两者兼备:
按需工作流程是一种只有用户在 Microsoft Dynamics CRM 的工具栏或菜单中选择将其应用于记录时才运行的工作流程。
子工作流程是一种只能由另一个工作流程启动才能运行的工作流程。这种类型的工作流程包含在父工作流程中,不能独立运行。
您添加到工作流程中的工作流程逻辑确定了该工作流程将对记录执行的具体操作。
工作流程逻辑包括下列元素:
阶段:工作流程阶段是将步骤分组的工作流程逻辑元素。工作流程规则确定了工作流程必需的活动以及执行这些活动的固定顺序。通过向工作流程逻辑中添加工作流程阶段,可以对工作流程中的步骤进行分组。工作流程阶段可以使工作流程逻辑更易读取,并且可以解释工作流程逻辑。但是,工作流程阶段不会影响工作流程的逻辑或行为。
系统作业是 Microsoft Dynamics CRM 独立执行或在后台执行的过程。工作流程阶段说明以标题的形式显示在系统作业表单中,以显示工作流程作业(一种系统作业)的进度。阶段说明还可以显示在报表中。
您可以使用工作流程阶段来定义您的组织使用的业务流程。例如,一个工作流程可以使用工作流程阶段来说明销售团队的商机管理过程,而另一个工作流程可以定义客户服务代表的案例解决过程。
步骤:工作流程步骤是一种工作流程逻辑元素,用于定义工作流程中的业务逻辑单位。步骤可以包括条件、操作、其他步骤或这些元素的组合。您添加的每个工作流程步骤均可定义工作流程的基本逻辑。工作流程步骤可以包含操作(如创建新记录或发送电子邮件通知),甚至可以包含其他步骤。(对于工作流程步骤的嵌套深度,没有限制。)
您可以向工作流程中添加下列类型的步骤:
检查条件:定义特定情况以及出现这种情况时应采取的所有措施。工作流程中的“if-then”逻辑语句。
条件分支:当不满足检查条件元素中的条件时,用于定义备选条件和操作或其他步骤。工作流程中的“else-if-then”逻辑语句。
默认操作:在与检查条件或平行等待分支元素中定义的条件不匹配的所有案例中,定义备选操作。工作流程中的“else”逻辑语句。
等待条件:使工作流程在满足条件定义的条件时自行暂停。工作流程会在满足等待条件中的条件时自动重新启动。
并行等待分支:使用仅在满足初始条件时执行的一组对应的额外步骤来定义备选等待条件。可以使用并行等待分支在工作流程逻辑中创建超时。这有助于防止工作流程进行无限期等待,即不必等到等待条件中定义的条件得到满足的时候。
自定义步骤:对 Microsoft Dynamics CRM 默认使用的逻辑元素进行扩展。步骤可以包括条件、操作、其他步骤或这些元素的组合。可以使用 Microsoft Dynamics CRM SDK 中的信息来开发自定义工作流程步骤。
操作:操作是一种工作流程逻辑元素,用于指定当工作流程中定义的条件得到满足时工作流程作业应执行的操作。通过向工作流程步骤中添加工作流程操作,可以定义您希望该工作流程执行的具体操作。
您可以向工作流程中添加下列操作:
创建记录
更新记录
分派记录
发送电子邮件通知
启动子工作流程
更改记录的状态
停止当前的工作流程
执行自定义工作流程操作
向 Microsoft Dynamics CRM 实施添加工作流程有三种方法:
通过使用 Microsoft Dynamics CRM Web 应用程序创建工作流程。您可以在““设置”区域”区域中创建工作流程和工作流程模板。
通过使用 Microsoft Dynamics CRM SDK 中提供的信息创建自定义工作流程和自定义工作流程操作。
向开发与 Microsoft Dynamics CRM 兼容的解决方案的第三方供应商购买自定义工作流程或自定义工作流程操作。
使用 Web 应用程序创建工作流程有以下四个基本步骤:
创建空的工作流程或使用工作流程模板来创建工作流程。
指定工作流程属性。
添加定义工作流程逻辑的条件、工作流程操作和其他元素。
发布工作流程。
有关创建工作流程的详细步骤,请参阅帮助主题“处理工作流程”中的“创建或编辑工作流程”。