Microsoft Dataverse 中的函数(预览版)

[本主题是预发行文档,有可能会有所更改。]

Microsoft Dataverse 提供了一个强大的解决方案,通过函数(以前称为即时低代码插件)实现更高效的数据架构并减少客户端工作量。 Dataverse 中的函数使用 Power Fx 创建业务逻辑。 Power Fx 是一种通用、强类型、声明式和函数式编程语言。 而 Dataverse 中的函数是可重复使用的解决方案对象,它在 Dataverse 中执行一组特定的命令,在服务器端运行。

重要提示

  • 这是一项预览功能。
  • 预览功能不适合生产使用且功能可能受限。 这些功能在正式发布之前已经可用,以便客户可以抢先体验并提供反馈。

传统上,函数是使用插件创建的。这些插件以自定义类的形式创建,编译成 .NET Framework 程序集,然后在 Dataverse 中上传和注册。 但是,现在随着功能的引入,用户可以以最少或不需要编码的方式创建它们,并且无需手动注册。

函数存储于 Dataverse 数据库中,可无缝集成到 Power Apps 和 Power Automate 中。 工作流行为通过 Power Fx 表达式语言定义,并可通过 Power Platform 连接器直接连接 Dataverse 业务数据和外部数据源。 借助函数,制作者可以用最少的编码专业知识快速构建复杂的逻辑。

创建服务器端逻辑的好处

定义服务器端业务逻辑有几个好处,包括:

  • 增强安全性。 由于服务器端逻辑在服务器上执行,它有助于防止对敏感数据或进程的未授权访问。
  • 改进性能。 在服务器上执行时,业务逻辑可以减少需要在客户端和服务器之间传输的数据量,从而缩短处理时间。
  • 一致性和可靠性。 服务器端逻辑确保业务规则一致地应用于所有客户端,降低了错误或不一致的风险。
  • 更容易维护和升级。 通过将业务逻辑集中在服务器上,维护和更新变得更加容易,因为可以在一个地方进行更改,而不必更新多个客户端。
  • 可扩展性。 服务器端逻辑比客户端逻辑更容易扩展,从而实现更好的性能和处理更大的工作负载。

函数概述

Dataverse 中的函数使用 Power Fx。 Power Fx 是将在整个 Microsoft Power Platform 中使用的低代码语言。 它是一种通用、强类型、声明式和函数式编程语言,用于 Power Apps 画布应用程序以及模型驱动应用程序中的自定义页面和命令等领域。

函数具有以下优势:

  • 可使用参数。
  • 可以使用触发器手动运行。
  • 可以支持全局范围或表范围。

函数具有这些常规属性。

属性 描述
显示名称 函数的人类可读名称。 一旦创建就不能更改。
名称 函数的内部名称。 平台使用其来识别代码和数据库操作中的组件。 一旦创建就不能更改。
描述 用于提供有关函数的其他上下文,如用途、行为等。 一旦创建就不能更改。
解决方案 用于对组件进行分组并导出到其他环境。 了解有关解决方案的更多信息
表达式 这是使用 Power Fx 表达式语言定义的自定义函数,可用于执行操作或计算。 详情请参阅支持的函数

函数是由用户手动调用的自定义代码逻辑。 自定义输入和输出参数可以与这些唯一属性一起使用。

属性 列 2
表引用 用于将函数关联到特定表。 在函数公式中最多可以选择五个表格进行读取或写入。
参数设置 参数允许您在函数和运行它的上下文之间传递信息,从而更轻松地设计可在不同情况下重用的业务逻辑。 输入参数用于为函数提供数据,并允许您通过传递 Power Fx 公式中指定的不同值来控制函数的行为。 输出参数允许您检索函数的结果,以便在程序中进一步使用。 更多信息:输入和输出参数支持的数据类型

输入和输出参数支持的数据类型

  • 布尔
  • 字符串
  • 流通股
  • 小数
  • 日期/时间
  • 整型

有关如何从画布应用程序或在 Power Automate 云端流中集成的更多信息,请访问从画布应用程序或自定义页面调用一个函数

Functions 权限

如何运行 描述
设计时间 在 Power Platform 环境中拥有系统定制员安全角色成员资格或更高级别角色的制作者可以访问该环境中的所有功能。 自定义安全角色可用于限制对函数的访问。
运行时间 调用函数时,它会访问函数定义中涉及的表数据,其中包括在调用该函数的用户的上下文中作为公式一部分的表。

学习路径:使用 Power Fx 函数

在 Microsoft Dataverse 中创建和使用函数(预览版)