关于使用业务流程的概述
此主题适用于 Dynamics 365 Customer Engagement (on-premises)。 如果您是联机用户,请参阅 Power Automate 文档中的业务流程流概述。
通过创建业务流程,您可以帮助确保用户输入的数据一致并且每次在应对客户时都遵循相同的步骤。 例如,如果希望所有人以相同的方式处理处理客户服务请求,或者要求员工在提交订单前获取发票许可,您可以创建一个业务流程。 业务流程使用与其他流程相同的底层技术,但其提供的功能却与使用流程的其他功能有很大的不同。 若要了解如何创建或编辑业务流程,请参阅创建业务流程。
为什么使用业务流程?
业务流程为人们完成工作提供指导。 它们提供简洁的用户体验,可以引领用户完成其组织为需要推进以获得某种结论的交互而定义的流程。 此用户体验可以定制,使具有不同安全角色的人可以拥有最适合其所做工作的体验。
使用业务流程可以定义一组供人们遵循以获得所需结果的步骤。 这些步骤提供了一种可视的指示信息,告诉用户其处在业务流程中的什么位置。 业务流程可以减少培训需求,因为新用户不必将工作重点放在应该使用哪个实体上。 他们可以让流程来指导他们。 您可以配置业务流程来支持常见的销售方法,可以帮助您的销售团队获得更好的结果。 对于服务组,业务流程可以帮助新员工更快地熟练起来,避免可能导致客户不满意的错误。
业务流程可以做什么?
业务流程定义表示为自定义实体,流程实例在该实体内存储为记录。 每个记录与数据记录(如客户、联系人、潜在顾客或商机)关联,如果是跨实体流程,与每个参与实体的数据记录关联。
使用业务流程,可以定义一组阶段和步骤,它们随后会在窗体顶部的控件中显示。
每个阶段包含一组步骤。 每个步骤代表可以输入数据的一个字段。 用户可以使用下一阶段按钮前进到下一个阶段。 您可以将某个步骤设为必需步骤,使得用户必须为对应的字段输入数据后才能继续下一个阶段。 这通常称为“阶段门限”。
与其他类型的流程相比,业务流程似乎相对简单一些,因为它们不提供任何条件业务逻辑或自动化,只提供简洁的数据录入体验以及控制阶段的进入。 但是,当业务流程与其他流程和自定义项组合时,可以在节省时间、降低培训成本以及提高用户接受度方面发挥重要作用。
有一些现成的业务流程可供使用。 更多信息:添加随时可用的业务流程。
与其他自定义项集成的业务流程
使用业务流程输入数据时,也会将数据更改应用于窗体字段,因此可以立即应用业务规则或窗体脚本提供的自动化。 可以添加为不在窗体中的字段设置值的步骤;这些字段将会添加到用于窗体脚本的客户端 API 对象模型中。 在保存窗体中的数据时,将应用由对包括在业务流程中的字段的更改启动的所有工作流。 如果实时工作流应用了自动化,则在保存记录后刷新窗体中的数据时,用户可以立即看到更改。
虽然窗体中的业务流程控件不以编程方式提供任何直接客户端,但由业务规则或窗体脚本应用的更改会自动应用于业务流程控件。 如果在窗体中隐藏了一个字段,则该字段也会在业务流程控件中隐藏。 如果使用业务规则或窗体脚本设置了值,则也会在业务流程中设置该值。
并发流程
并行业务流程工定制人员配置多个业务流程,然后将其与相同的起始记录关联。 用户可以在并行运行的多个业务流程之间切换,并恢复流程中所处阶段的工作。
系统业务流程
包括以下业务流程。 若要了解业务流程如何工作,请回顾以下系统业务流程:
潜在顾客转化为商机销售流程
商机销售流程
电话转化为案例流程
业务流程中的多个实体
可以将一个业务流程用于单个实体,也可以涉及多个实体。 例如,您可以有一个以商机开始的流程,然后继续到报价、订单和发票,最后返回以结束商机。
您可以设置一些业务流程,将最多五个不同实体关联到一个流程中,以便使用应用的用户可以将工作重点放在其流程上,而不是正在其中工作的实体上。 他们可以更加轻松地在相关的实体记录之间导航。
每个实体有多个可用的业务流程
并非组织中的每个用户都能遵循相同的流程,不同的情况可能要求应用不同的流程。 每个实体最多可以有 10 个活动的业务流程,以便为不同的情况提供相应的流程。
控制将要应用哪个业务流程
可以将业务流程与安全角色关联起来,从而使得只有具备这些安全角色的人才能看到或使用它们。 您也可以设置业务流程的顺序,以便控制将会默认设置的业务流程。 若要设置业务流程顺序,请在设计器中打开业务流程,然后在命令栏上选择流程排序。 选择向上和向下箭头按您所需的顺序移动业务流程。
如果有人创建了新实体记录,将按该用户的安全角色筛选可用有效业务流程定义列表。 根据流程订单列表可供用户的安全角色使用的第一个已激活业务流程定义是默认应用的定义。 如果有多个有效业务流程定义可用,用户可从“切换流程”对话框加载另一个。 只要切换了流程,当前显示的流程都将进入后台,并替换为所选流程,但是该流程将保留其状态,并且可以切换回来。 每个记录可以有多个关联的流程实例(每个针对一个不同的业务流程定义,总数最多为 10)。 在加载窗体时,仅显示一个业务流程。 任何用户应用其他流程时,默认只能为这个特定用户加载这个流程。
若要确保默认为所有用户加载某个业务流程(行为等于“固定”该流程)可以在加载窗体时添加自定义客户端 API 脚本(Web 资源),该脚本根据业务流程定义 ID 专门加载现有业务流程实例。
业务流程权限
表示为自定义实体的每个业务流程定义附带各自的一组权限,这些权限可在安全角色中编辑,就如任何其他系统或自定义实体。 您可以在安全角色的业务流程选项卡中指定权限。
您可以在业务流程中分派以下权限:
- 创建:允许创建业务流程的实例,在创建新记录的同时完成。
- 读取:允许查看已创建记录中的业务流程。
- 写入:允许更新业务流程。 例如,更改状态和导航。
- 删除:允许删除实例,如在删除记录时。
- 追加:允许从实体的跨实体导航。 例如,潜在顾客转化为商机销售流程业务流程中的潜在顾客实体。
- 追加到:允许到实体的跨实体导航。 例如,潜在顾客转化为商机销售流程业务流程中的商机实体。
备注
默认情况下,系统管理员和系统定制员安全角色有权访问所有业务流程。
业务流程注意事项
只能为支持业务流程的实体定义业务流程。 您还需要知道可以添加的流程、阶段和步骤的数量限制。
调用工作流的业务流程
现在可从业务流程内部调用按需工作流。 可通过将工作流组件拖到流程阶段或“全局工作流”部分,从新业务流程设计器配置此项。 有关在业务流程中使用工作流的详细信息,请参阅博客:Dynamics 365 for Customer Engagement 中的业务流程自动化。
如果在业务流程中包含希望在流程中最后一个阶段的阶段退出时触发的工作流,设计器给人的印象是完成该阶段时将触发此工作流。 但是,将不触发此工作流,因为未执行阶段转换。 您将不会收到有关阻止您在该阶段中包含此工作流的警告或错误。 用户与业务流程交互时,完成或放弃此流程不会导致阶段转换,因此不触发此工作流。 考虑以下示例:
您创建包含两个阶段的业务流程(S1 连接到 S2,阶段 S2 中包含一个工作流),并且将触发器设置为阶段退出。
创建一个业务流程,该业务流程包含三个阶段,S1 连接到 S2,然后 S2 分支到 S3。 您在 S2 中包含一个工作流,并将触发器设置为阶段退出。
在任何情况下均不触发此工作流。 若要解决此问题,可添加一个全局工作流并向其添加要触发的工作流,以便为业务流程而不是流程的某个阶段触发此工作流。 可将全局工作流的触发器设置为“放弃进程”或“完成流程”,以便在用户放弃或完成业务流程时触发此工作流。
可以使用业务流程的实体
只有使用更新的窗体的实体可以使用业务流程。 其中包括自定义实体和以下系统实体:
客户
约会
市场活动
市场活动项目
市场活动响应
竞争对手
联系人
电子邮件
权利
传真
案例
发票
潜在顾客
信件
市场营销列表
商机
电话联络
产品
价目表项
报价单
定期约会
销售宣传资料
社交活动
顺序
用户
任务
团队
若要为业务流程启用某个自定义实体,请在实体定义中选择业务流程(将创建字段)复选框。 您无法“撤销”此操作。
备注
如果您导航到包含 Social Activity
实体的业务流程阶并选择下一阶段按钮段,您将看到创建选项。 选择创建,加载社交活动窗体。 但是,因为 Social Activity
对从应用用户界面的 Create
无效,您将无法保存窗体,您将看到错误消息:“意外错误”。
流程、阶段和步骤的最大数量
若要确保可接受的性能以及用户界面的可用性,当您计划使用业务流程时,需要知道一些限制:
每个实体可以有的激活的业务流程不能超过 10 个。
每个流程可以包含的阶段不能超过 30 个。
多实体流程可以包含的实体不能超过五个。
业务流程实体自定义支持
业务流程实体可以在系统中显示,以便实体记录数据可以在网格、视图、图表和仪表板中提供。
通过网格、视图、图表和仪表板使用业务流程实体记录
使用作为实体提供的业务流程,您现在可以使用源自指定实体(如潜在顾客或商机)的业务流程数据的高级查找、视图、图表和仪表板。 系统管理员和定制员可以创建自定义业务流程网格、视图、图表和仪表板,与使用其他实体创建的相似。
业务流程(如潜在顾客转化为商机销售流程)在解决方案资源管理器中显示为可自定义的实体。
若要访问默认的业务流程视图,请打开解决方案资源管理器,展开实体 > 展开所需的流程(例如潜在顾客转化为商机销售流程),选择视图,然后选择所需的视图。
有多个默认视图可以作为图表查看,如可用的商机销售流程视图。
使用业务流程实体的限制
当前,您无法基于业务流程为实体创建自定义表单。
另请参阅
观看有关业务流程的短片 (4:49)
添加随时可用的业务流程
创建业务流程
使用分支增强业务流程
白皮书:Dynamics 365 for Customer Engagement 的流程启用
通过流程创建自定义业务逻辑
工作流过程
操作 - 概述