生成业务逻辑

Power Platform 可为制作者提供各种功能来构建 Power Apps 的业务逻辑。 在本文中,您可以找到关键方法的概述,并提供指导来帮助确定构建 Power Apps 的业务逻辑的最合适的方法。

在您的应用中使用 Power Fx

Power Fx 是 Excel 和 Power Platform 共享的低代码函数式编程语言。 当与 Power Platform 连接器一起使用时,制作者可以访问数据并创建定制的应用程序逻辑。 Power Fx 支持以下特性:

  • 实时 – 画布应用程序会像 Excel 电子表格一样重新计算。 当用户与应用程序交互时,Power Fx 在后台发出数据请求,并使用 Dataverse 保持应用程序的最新状态。

  • 委派 – Power Fx 尽可能将操作委派给服务器来优化数据处理。 Filter()Lookup()Search() 等函数支持服务器端数据过滤,确保只检索必要的数据来支持应用程序的功能和用户体验。 在不可能委派的情况下,函数在浏览器的 JavaScript 环境中本地运行。

  • 针对 Dataverse 优化 – Dataverse 作为 Power Apps 的主要数据存储选项,由于中间层较少,可提供直接、低延迟的访问。 Power Fx 也兼容 Dataverse 的多样关系类型,包括多对一和一对多关联。

  • 离线Power Apps 移动应用程序支持离线使用 Dataverse 数据,允许用户在现场使用应用程序,实现无缝连接。 当互联网连接可用时,脱机时所做的任何更改都会同步。 即使没有互联网连接,该应用程序的预定义业务逻辑仍可运行。

在应用中使用云端流

Power Automate 是构建在 Power Platform 连接器生态系统之上的低代码工作流服务。 Power Automate 在构建 Power Apps 时添加了以下功能:

  • 异步 - Power Automate 云端流本身就是异步的。 这意味着当流程启动时,它使用排队系统来管理各种子任务。 Power Automate 异步特性意味着它非常适合运行时间更长的复杂逻辑序列。

  • 详细记录 – 所有流都会以运行历史记录的形式记录执行过程中发生的事情,从而提供可追溯性,并确保对发生的事情及其原因进行审计记录。

  • 多连接器 – 尽管可以创建多连接器 Power Apps 逻辑,但由于 Power Apps 的实时性,随着连接器数量的增加,性能会下降。 这些复杂的多连接器场景是一个很好的 Power Automate 使用场所,可以在应用程序中卸载这些情况。

为您的应用在 Power Fx 和云端流之间选择

我们建议使用 Power Fx 来开发 Power Apps 中的业务逻辑。 虽然它是一款强大的工具,但有些情况下集成其他工具可能更合适。

低延迟用例

Power Fx 在为 Power Apps 提供低延迟方面表现出色,使其成为开发响应性业务逻辑的首选。 但是,实际的延迟可能会因操作的复杂性和处理的数据量而异。 重要的是要明白,虽然 Power Fx 可以促进快速交互,但应用程序的设计和目标在它的整体性能中起着关键的作用。 有关更多信息,请参阅本节前面的性能和优化文章

在高效访问数据方面,Dataverse 和 Power Fx 的结合可提供最快的解决方案。

有关更多信息,请参阅与 Microsoft Dataverse 的数据呼叫流

复杂序列和多个连接器的使用

当处理跨越各种连接器的复杂动作序列时,Power Automate 是一种有效的异步解决方案,可以将处理任务从 Power Apps 中委托出去。 这种异步功能允许 Power Apps 启动工作流并继续执行其他任务,而无需暂停等待响应。

围绕固有任务延迟设计应用体验

在设计用户体验时,考虑执行复杂任务带来的延迟至关重要。

有两种策略:

  1. 暂停用户体验,直到任务完成,提供可视化的进度指示器。

  2. 将复杂的任务卸载到 Power Automate,允许用户体验不间断地继续。

创建高性能应用的概述