创建和编辑流程
发布日期: 2016年11月
适用于: Dynamics CRM 2015
定义和实施一致的业务流程是人们使用 Microsoft Dynamics 365 的主要原因之一。 流程是一组可用于为组织定义和实施一致的流程的功能。 这些一致的流程可以帮助确保使用系统的用户可以关注其工作,而不是记住执行一套手动步骤。 流程可以简单也可以复杂,可以随时间变化。
流程的设计目的是供非开发人员的用户使用。 在流程中定义的代码包含的逻辑与开发人员可能使用代码来应用的逻辑类似,但您不需要每次要更改规则时都召唤开发人员。 但是,您需清楚地了解规则中的逻辑,并了解每种类型的流程的功能。 您仍需要谨慎地应用流程,并测试结果以确保获得所需的结果。
下表概括了每种类别的流程的使用时机。
流程类别 |
说明 |
---|---|
工作流 |
使用工作流可在后台实现业务流程自动化。 工作流通常由系统事件启动,因此用户不需要知道它们正在运行,但也可以将它们配置为由用户手动启动它们。 工作流可以在后台运行(异步方式)或实时运行(同步方式)。 这此工作流分别称为后台工作流或实时工作流。 |
对话框 |
使用对话框可以创建一个用户界面,指引用户完成客户交互脚本;或者创建一个向导来一致地执行复杂的操作。 |
操作 |
使用操作可展开可供开发人员表达业务流程的词汇。 对于系统提供的一些核心动词(如创建、更新、删除和分派),“操作”使用这些核心动词创建更有表现力的动词,如批准、升级、传送或日程安排。 如果业务流程的定义发生变化,并非开发人员用户可以编辑操作,从而无需更改代码。 |
业务流程 |
使用业务流程可用记应在其中输入数据以获取结果的步骤。 业务流程会在窗体顶部添加一个控件,向用户显示需要输入什么数据来推进到下一个阶段并最终完成业务流程。 一个业务流程可以涵盖多个实体。 |
备注
业务流程不同于其他类型的流程。 所有流程都使用相同的底层技术,有关它们的信息都存储在 Process 实体中。 与其他类型的流程相比,业务流程有不同的配置体验和行为。详细信息:业务流程
本主题内容
谁可以创建流程?
流程位于何处?
流程可以做什么?
在导入时,这些流程是否可用?
谁可以创建流程?
只有系统管理员、系统定制员或具有 CEO 业务经理安全角色的用户才能创建适用于整个组织的流程。 具有以下安全角色的其他人员可以创建有限的访问级别的流程。 例如,具有用户访问级别的人员可以创建包含其拥有的记录的工作流程供自己使用。
虽然用户能可以创建业务流程、实时工作流或操作流程,但他们需要具有“激活业务流程”或“激活实时流程”权限来激活它们。
下表显示了基于默认安全角色的流程的访问级别。
安全角色 |
访问级别 |
---|---|
CEO 业务经理 |
组织 |
系统管理员 |
组织 |
系统定制员 |
组织 |
市场营销副总裁 |
上:下级业务部门 |
销售副总裁 |
上:下级业务部门 |
客户服务经理 |
业务部门 |
市场营销经理 |
业务部门 |
销售经理 |
业务部门 |
计划经理 |
业务部门 |
客户服务代表 |
用户 |
市场营销业务员 |
用户 |
销售员 |
用户 |
计划员 |
用户 |
流程位于何处?
有两个路径可以在 Dynamics 365 中导航到流程:
设置 > 流程
此路径最容易访问,并且可用于使用为 Process 实体定义的视图(包括所有自定义视图)。设置 > 自定义 > 自定义系统 > 组件 > 流程
当您在自定义工具中执行其他自定义工作时,使用此路径可以方便地进行访问。
也可以使用业务流程活动的窗体的命令栏中的“编辑流程”按钮来编辑单个业务流程。
流程可以做什么?
备注
业务流程不同于其他类型的流程。详细信息:业务流程可以做什么?
流程由用户(如客户和联系人)负责。 流程可以执行的操作有时取决于负责流程的人员的权限,有时基于启动工作流的人员的上下文。
流程可以检查条件、应用分支逻辑以及执行操作。 他们通过一系列步骤来执行这些操作。 业务流程包含阶段,并控制向阶段的推进,但它们不提供其他任何功能。 下表描述了工作流、对话和操作流程中的可用步骤。 有关更多详细信息,请参阅每种类型的流程的主题。
阶段 |
流程类型 |
说明 |
---|---|---|
阶段 |
工作流、对话、操作 |
阶段可使工作流逻辑更加便于理解,并对工作流逻辑加以解释。 但是,阶段不会影响工作流的逻辑或行为。 如果某个流程有阶段,则某个阶段必须包含该流程中的所有步骤。 |
检查条件 |
工作流、对话、操作 |
“if-<条件> then”逻辑语句。 您可以检查运行工作流的记录值、在 N:1 关系中与该记录关联的任何记录或由之前的步骤创建的任何记录。 根据这些值,当条件为 true 时,您可以定义其他步骤。 |
条件分支 |
工作流、对话、操作 |
一种“else-if-then”逻辑语句,编辑器使用“Otherwise, if <条件> then:”文本 选择一个您之前定义的检查条件;您可以添加条件分支来定义检查条件返回 false 时的其他步骤。 |
默认操作 |
工作流、对话、操作 |
“else”逻辑语句。 编辑器使用文本“否则:” 选择一个您先前定义的检查条件、条件分支、等待条件或平行等待分支;您可以使用默认操作为与条件或分支元素中定义的标准不匹配的所有情形定义步骤。 |
等待条件 |
仅后台工作流 |
使后台工作流程在满足条件定义的条件时自行暂停。 工作流程会在满足等待条件中的条件时自动重新启动。 |
并行等待分支 |
仅后台工作流 |
使用仅在满足初始条件时执行的一组对应的额外步骤来定义后台工作流的备选等待条件。 可以使用并行等待分支在工作流逻辑中创建时间限制。 这有助于防止工作流程进行无限期等待,即不必等到等待条件中定义的条件得到满足的时候。 |
分派值 |
对话、操作 |
将某个值设置为流程中的变量或输出参数。 |
创建记录 |
工作流、对话、操作 |
为实体创建一个新记录,并将值分派给属性。 |
更新记录 |
工作流、对话、操作 |
您可以更新运行工作流的记录、在 N:1 关系中与该记录关联的任何记录或由之前的步骤创建的任何记录。 |
分派记录 |
工作流、对话、操作 |
您可以分派对其运行工作流的记录、使用 N:1 关系与该记录关联的任何记录或者由之前的步骤创建的任何记录。 |
发送电子邮件 |
工作流、对话、操作 |
发送一封电子邮件。 您可以选择创建新电子邮件,也可以使用为对其运行工作流的记录的实体、与该实体有 N:1 关系的任何实体或者之前创建的任何记录的实体配置的电子邮件模板。 |
启动子工作流 |
工作流、对话、操作 |
将已配置的工作流作为子工作流启动。 |
更改状态 |
工作流、对话、操作 |
更改对其运行流程的记录状态、使用 N:1 关系与该记录关联的任何记录或者由之前的步骤创建的任何记录。 |
停止工作流/停止对话 |
工作流、对话、操作 |
停止当前的工作流、对话或操作。 可以设置“成功”或“取消”状态并指定状态消息。 |
页面 |
脚本 |
对话中的提示和响应步骤的容器。 |
提示和响应 |
脚本 |
在对话页中显示一个提示,并可以提供一个字段以获取来自响应的数据。 |
查询 CRM 数据 |
脚本 |
定义一个返回数据的查询,以便为对话中提示和响应步骤提供选项。 |
链接子对话 |
脚本 |
启动已为某个子对话配置的对话流程。 |
自定义步骤 |
工作流、对话、操作 |
对 Dynamics 365 默认使用的逻辑元素进行扩展。 步骤可以包括条件、操作、其他步骤或这些元素的组合。 开发人员可以创建自定义工作流步骤。 默认情况下,Dynamics 365 没有可用的自定义步骤。 有关开发人员的详细信息,请参阅 Microsoft Dynamics CRM SDK 主题 MSDN:自定义工作流活动(工作流程序集)。 |
在导入时,这些流程是否可用?
流程在激活后开始运行。 一般来说,当你导入一个将在你的组织中创建一个新进程的解决方案时,组织中的这一进程的状态取决于解决方案创建时进程的状态。 在 Microsoft Dynamics CRM Online 2013 年秋季版 发布之后,这一点适用于所有从 Microsoft Dynamics CRM 2013 或 Microsoft Dynamics CRM Online 组织中导出的解决方案。 如果一个解决方案是使用 Microsoft Dynamics CRM Online 2013 年秋季版 之前的 Microsoft Dynamics CRM 2011 或 Microsoft Dynamics CRM Online 组织创建的,当您安装该解决方案时就会被激活。
有时必须重装解决方案或更新包含进程的解决方案。 在这种情况下,您组织中的进程状态不会改变。
另请参阅
操作
业务流程
工作流程
对话框
监视和管理工作流
操作
创建和编辑业务规则
© 2016 Microsoft Corporation。 保留所有权利。 版权