通过流程创建自定义业务逻辑

定义和实施一致的业务流程是人们使用模型驱动应用的主要原因之一。 一致的流程可以帮助确保使用系统的用户可以关注其工作,而不是记住执行一套手动步骤。 流程可以简单也可以复杂,可以随时间变化。

Power Apps 中包含针对于不同目的而设计的若干类型的流程:

  • 业务流程

  • 移动任务流

  • 工作流

  • 操作

类似于流程,您还可以创建业务规则和建议。 详细信息:创建业务规则和建议以在窗体中应用逻辑

备注

使用流程可能影响 Power Apps 和流的许可证要求。 详细信息:表许可证要求

何时使用业务流程

当您想要员工在与客户交互时经历相同阶段,并遵循相同的步骤时,请使用业务流程。 例如,如果希望每个人处理客户服务请求的方式相同,或者要求员工在提交订单前获取发票批准,则使用业务流程。

您的环境包括几种针对于常规销售、服务和营销任务随时可用的业务流程,使用这些流程时只需进行少许的改动或者无需改动。 或者,您也可以创建自己的业务流程。 详细信息:创建业务流程

何时使用工作流

使用工作流可在后台实现业务流程自动化。 工作流通常由系统事件启动,所以用户不需要知道正在运行的应用。 后台运行的工作流是“异步的”。您还可以配置工作流,让用户在您想要自动执行常见任务时手动启动任务,如在下订单时自动向客户发送确认电子邮件。 实时运行的工作流是“同步”工作流。详细信息:工作流过程

何时使用 Power Automate

需要创建自动化工作流来在您的环境和偏好的应用或服务(如 Dynamics 365、Twitter、Dropbox、Google 服务、Microsoft 365 或 SharePoint)之间执行操作时,请使用 Power Automate。 可基于特定操作触发云端流,也可以从应用内调用。 详细信息:使用 Power Automate 使跨服务的流程实现自动化

应到何处创建流程?

有两个路径可以导航到流程:

  • 打开解决方案资源管理器,然后转到组件>流程。 当您在自定义工具中执行其他自定义工作时,使用此路径可以方便地进行访问。

  • 设置>流程。 此路径允许您使用为流程表定义的视图,包括任何自定义视图。

也可以使用业务流程活动的窗体的命令栏中的编辑流程按钮来编辑单个业务流程。

谁可以创建流程?

只有具有系统管理员、系统定制员或 CEO-业务经理安全角色的人员才能创建适用于整个环境的流程。 具有其他角色的用户可以创建有限的访问级别的流程。 例如,具有用户访问级别的人员可以创建包含其拥有的记录的工作流程供自己使用。

下表显示了基于默认安全角色的流程的访问级别。

安全角色 访问级别
CEO 业务经理 组织
系统管理员 组织
系统定制员 组织
市场营销副总裁 上:下级业务部门
销售副总裁 上:下级业务部门
服务经理 业务部门
市场营销经理 业务部门
销售经理 业务部门
计划经理 业务部门
Customer Service 代表 用户
市场营销业务员 User
Salesperson User
计划员 User

备注

虽然用户能可以创建业务流程、实时工作流或操作流程,但他们需要具有激活业务流程激活实时流程权限来激活它们。

有关工作流和操作的更多信息

流程可以检查条件、应用分支逻辑以及执行操作。 他们通过一系列步骤来执行这些操作。 下表描述了工作流和操作流程中的可用步骤。 有关更多详细信息,请参阅每种类型的流程的主题。

单步执行 流程类型 描述
阶段 工作流,操作 阶段可使工作流逻辑更加便于理解,并对工作流逻辑加以解释。 但是,阶段不会影响工作流的逻辑或行为。 如果某个流程有阶段,则某个阶段必须包含该流程中的所有步骤。
检查条件 工作流,操作 “if <条件> then”逻辑语句。

您可以检查运行工作流的行值、在 N:1 关系中链接到该行的任何行或前面步骤创建的任何行。 根据这些值,当条件为 true 时,您可以定义其他步骤。
条件分支 工作流,操作 “else-if-then”逻辑语句。 编辑器使用文本“Otherwise, if <条件> then:”

选择一个您之前定义的检查条件;您可以添加条件分支来定义检查条件返回 false 时的其他步骤。
默认操作 工作流,操作 “else”逻辑语句。 编辑器使用文本“Otherwise:”

选择一个您先前定义的检查条件、条件分支、等待条件或平行等待分支;您可以使用默认操作为与条件或分支元素中定义的标准不匹配的所有情形定义步骤。
等待条件 仅后台工作流 使后台工作流程在满足条件定义的条件时自行暂停。 工作流程会在满足等待条件中的条件时自动重新启动。
并行等待分支 仅后台工作流 使用仅在满足初始条件时执行的一组对应的额外步骤来定义后台工作流的备选等待条件。 可以使用并行等待分支在工作流逻辑中创建时间限制。 这有助于防止工作流程进行无限期等待,即不必等到等待条件中定义的条件得到满足的时候。
分派值 操作​ 将某个值设置为流程中的变量或输出参数。
创建行 工作流,操作 为表创建新行并将值分派给列。
更新行 工作流,操作 您可以更新运行工作流的行、在 N:1 关系中链接到该行的任何行或前面步骤创建的任何行。
分派行 工作流,操作 您可以分派运行工作流的行、通过 N:1 关系链接到该行的任何行或前面步骤创建的任何行。
发送电子邮件 工作流,操作 发送一封电子邮件。 您可以选择创建新电子邮件,也可以使用为对其运行工作流的行的表、与该表有 N:1 关系的任何表或者前面步骤创建的任何行的表配置的电子邮件模板。
启动子工作流 工作流,操作 将已配置的工作流作为子工作流启动。
更改状态 工作流,操作 更改对其运行流程的行状态、使用 N:1 关系与该行关联的任何行或者前面步骤创建的任何行。
停止工作流 工作流,操作 停止当前的工作流或操作。 可以设置成功取消状态并指定状态消息。
自定义步骤 工作流,操作 对默认使用的逻辑元素进行扩展。 步骤可以包括条件、操作、其他步骤或这些元素的组合。 开发人员可以创建自定义工作流步骤。 默认情况下,没有可用的自定义步骤。