为您的组织创建一致的业务流程
此主题适用于 Dynamics 365 Customer Engagement (on-premises)。 有关此主题的 Power Apps 版本,请参阅: 在模型驱动应用中应用带业务规则和流的自定义业务逻辑
定义和实施一致的业务流程是人们使用 Dynamics 365 Customer Engagement (on-premises) 的主要原因之一。 一致的流程可以帮助确保使用系统的用户可以关注其工作,而不是记住执行一套手动步骤。 流程可以简单也可以复杂,可以随时间变化。
Dynamics 365 Customer Engagement (on-premises) 中包含针对于不同目的而设计的四种类型的流程:
业务流程
移动任务流
工作流
操作
类似于流程,您还可以创建业务规则和建议。 有关详细信息,请参阅创建业务规则和建议以在窗体中应用逻辑
何时使用业务流程流
当您想要员工在与客户交互时经历相同阶段,并遵循相同的步骤时,请使用业务流程。 例如,如果希望每个人处理客户服务请求的方式相同,或者要求员工在提交订单前获取发票批准,则使用业务流程。
您的环境包括几种针对于常规销售、服务和营销任务随时可用的业务流程,使用这些流程时只需进行少许的改动或者无需改动。 或者,您也可以创建自己的业务流程。 有关业务流程的详细信息,请参阅以下主题:
何时使用移动任务流
您还可以基于您的用户执行的常见任务在适用于手机的 Dynamics 365 或适用于平板电脑的 Dynamics 365 中设计一种称为“任务流”的业务流程。 例如,如果用户需要在客户会议之后执行一系列常规的跟进步骤,则创建一个任务流。 当用户点按其移动应用中的新任务时,新任务将从头至尾引导他们,使他们不会忘记每一个重要步骤。 有关任务流的详细信息,请参阅以下主题:
何时使用工作流
使用工作流可在后台实现业务流程自动化。 工作流通常由系统事件启动,所以用户不需要知道正在运行的应用。 在后台运行的工作流是“异步”工作流。工作流还可以配置为让用户手动启动它们。 当您想要将常见任务自动化,如在订单到达时自动向客户发送确认电子邮件时。 实时运行的工作流是“同步”工作流。有关工作流有关详细信息,请参阅工作流过程
何时使用操作
当您想要将系统中的一系列命令自动化时使用操作。 操作可扩展可供开发人员表达业务流程的词汇。 对于系统提供的一些核心动词(如创建、更新、删除和分派),“操作”使用这些核心动词创建更有表现力的动词,如批准、升级、传送或日程安排。 如果业务流程的定义发生变化,并非开发人员用户可以编辑操作,从而无需更改代码。 有关操作的详细信息,请参阅操作
何时使用 Power Automate
希望创建自动化工作流以在您的环境和偏好的应用或服务(如 Customer Engagement、Twitter、Dropbox、Google 服务、Microsoft 365 和 SharePoint)之间执行操作时,请使用 Power Automate。 可基于特定操作触发流,也可以从应用内调用。 详细信息:使用 Power Automate 使跨服务的流程实现自动化
应到何处创建流程?
有两个路径可以导航到流程:
设置 > 流程。 在 Dynamics 365 Customer Engagement (on-premises) 中,此路径最容易访问,并且可用于使用为“流程”实体定义的视图(包括所有自定义视图)。
在解决方案资源管理器中。 组件 > 流程。 当您在自定义工具中执行其他自定义工作时,使用此路径可以方便地进行访问。
也可以使用业务流程活动的窗体的命令栏中的编辑流程按钮来编辑单个业务流程。
谁可以创建流程?
只有具有系统管理员、系统定制员或 CEO 业务经理安全角色的用户才能创建适用于整个组织的流程。 具有其他角色的用户可以创建有限的访问级别的流程。 例如,具有用户访问级别的人员可以创建包含其拥有的记录的工作流程供自己使用。
下表显示了基于默认安全角色的流程的访问级别。
安全角色 | 访问级别 |
---|---|
CEO 业务经理 | 组织 |
系统管理员 | 组织 |
系统定制员 | 组织 |
市场营销副总裁 | 上:下级业务部门 |
销售副总裁 | 上:下级业务部门 |
服务经理 | 业务部门 |
市场营销经理 | 业务部门 |
销售经理 | 业务部门 |
计划经理 | 业务部门 |
Customer Service 代表 | 用户 |
市场营销业务员 | User |
Salesperson | User |
计划员 | User |
备注
虽然用户能可以创建业务流程、实时工作流或操作流程,但他们需要具有激活业务流程或激活实时流程权限来激活它们。
有关工作流和操作的更多信息
流程可以检查条件、应用分支逻辑以及执行操作。 他们通过一系列步骤来执行这些操作。 下表描述了工作流和操作流程中的可用步骤。 有关更多详细信息,请参阅每种类型的流程的主题。
阶段 | 流程类型 | 说明 |
---|---|---|
阶段 | 工作流,操作 | 阶段可使工作流逻辑更加便于理解,并对工作流逻辑加以解释。 但是,阶段不会影响工作流的逻辑或行为。 如果某个流程有阶段,则某个阶段必须包含该流程中的所有步骤。 |
检查条件 | 工作流,操作 | “if-<条件> then”逻辑语句。 您可以检查运行工作流的记录值、在 N:1 关系中与该记录关联的任何记录或由之前的步骤创建的任何记录。 根据这些值,当条件为 true 时,您可以定义其他步骤。 |
条件分支 | 工作流,操作 | 一种“else-if-then”逻辑语句,编辑器使用“Otherwise, if <条件> then:”文本 选择一个您之前定义的检查条件;您可以添加条件分支来定义检查条件返回 false 时的其他步骤。 |
默认操作 | 工作流,操作 | “else”逻辑语句。 编辑器使用文本“否则:” 选择一个您先前定义的检查条件、条件分支、等待条件或平行等待分支;您可以使用默认操作为与条件或分支元素中定义的标准不匹配的所有情形定义步骤。 |
等待条件 | 仅后台工作流 | 使后台工作流程在满足条件定义的条件时自行暂停。 工作流程会在满足等待条件中的条件时自动重新启动。 |
并行等待分支 | 仅后台工作流 | 使用仅在满足初始条件时执行的一组对应的额外步骤来定义后台工作流的备选等待条件。 可以使用并行等待分支在工作流逻辑中创建时间限制。 这有助于防止工作流程进行无限期等待,即不必等到等待条件中定义的条件得到满足的时候。 |
分派值 | 操作 | 将某个值设置为流程中的变量或输出参数。 |
创建记录 | 工作流,操作 | 为实体创建一个新记录,并将值分派给属性。 |
更新记录 | 工作流,操作 | 您可以更新运行工作流的记录、在 N:1 关系中与该记录关联的任何记录或由之前的步骤创建的任何记录。 |
分派记录 | 工作流,操作 | 您可以分派对其运行工作流的记录、使用 N:1 关系与该记录关联的任何记录或者由之前的步骤创建的任何记录。 |
发送电子邮件 | 工作流,操作 | 发送一封电子邮件。 您可以选择创建新电子邮件,也可以使用为对其运行工作流的记录的实体、与该实体有 N:1 关系的任何实体或者之前创建的任何记录的实体配置的电子邮件模板。 |
启动子工作流 | 工作流,操作 | 将已配置的工作流作为子工作流启动。 |
更改状态 | 工作流,操作 | 更改对其运行流程的记录状态、使用 N:1 关系与该记录关联的任何记录或者由之前的步骤创建的任何记录。 |
停止工作流 | 工作流,操作 | 停止当前的工作流或操作。 可以设置成功或取消状态并指定状态消息。 |
自定义步骤 | 工作流,操作 | 对默认使用的逻辑元素进行扩展。 步骤可以包括条件、操作、其他步骤或这些元素的组合。 开发人员可以创建自定义工作流步骤。 默认情况下,没有可用的自定义步骤。 |
有关开发人员的详细信息,请参阅开发人员指南主题在 Customer Engagement 应用中自动化业务流程。