支持的函数

Microsoft Dataverse 中的函数可以使用 Power Fx 表达式语言向应用添加业务逻辑,并且无需任何代码即可快速生成丰富的工作流。 函数支持许多 Power Fx 运算符、变量和公式。

下表列出了 Power Fx 公式,这些公式适用于 Dataverse 中的函数,但存在限制或不起作用,但具有与函数一起使用的替代方法。

Power Fx 公式或运算 是否在函数中支持? 限制或解决方法
Collect 是的 要求变量存在,并且变量类型与尝试将其设置为的变量类型匹配。
Defaults 使用 Collect 而不是 Patch。 例如,使用 Patch(account, Defaults(account), {"Account Name": "Example Account"}),而不是 Collect(account, {"Account Name": "Example Account"})
在 UI 中添加表 是的 为了使表达式Collect(Accounts, {... })生效,需要在UI中添加帐户表。 这有助于智能感知。
访问公式中的字段 是的 没有用于访问字段的隐式作用域。 不要说Field2,而要说NewRecord.Field2。 这同样适用于SetSet(NewRecord.Field1, OldRecord.Field2*10)
With() 是的 函数不支持上下文、命名公式或变量。 With() 可用于创建别名和因素化表达式。
访问 Dataverse 中的表 是的 函数可以读取和写入 Dataverse 表。 这包括Collect()Patch()Filter()LookUp()。 支持委派操作,如果无法委派表达式,则会发出警告。 这些操作直接针对函数IOrganizationService(而不是当前表)运行,并直接对数据库进行操作。 函数在事务上下文中运行。

Power Fx 函数不受支持

Dataverse 中的函数当前不支持以下 Power Fx 函数。

ClearCollect

Update

UpdateIf

并发程序

SetFocus

IsType

下载

RemoveIf

GroupBy

SetProperty

搜寻

UTCNow

UTCToday

验证

As

日历

选择项

Clock

选择

Notify

HashTags

ISOWeekNum

保存数据、加载数据和清除数据

与表单相关的公式(EditForm、NewForm、SubmitForm、ResetForm 和 ViewForm)

设备传感器公式(加速、应用、指南针、连接和位置)

有关 Power Fx 的详细信息,请转到以下文章: