RecordInfo 函数

适用于:画布应用模型驱动应用

提供有关数据源记录的信息。

使用 RecordInfo 可获取有关数据源的特定记录的信息。 数据源必须是表格,并且与 RemovePatch 函数兼容。

目前,仅支持 Microsoft Dataverse。 所有其他数据源的记录都会导致公式错误。

可用信息:

信息参数 描述
RecordInfo.DeletePermission 当前用户是否有权从数据源中删除此记录?
RecordInfo.EditPermission 当前用户是否有权在数据源中修改此记录?
RecordInfo.ReadPermission 当前用户是否有权从数据源读取此记录?

RecordInfo 返回布尔值:

返回值 描述
true 用户具有权限。
用户没有权限。 如果记录为空白RecordInfo 也会返回 false

RecordInfo 还会考虑数据源级别的权限。 例如,如果用户在记录级别有修改记录的权限,但用户没有表级别的权限,那么对于 ModifyPermission,它将返回 false。 使用 DataSourceInfo 函数可以整体获取数据源的信息。

语法

RecordInfoRecordInformation

  • Record – 必需。 要测试的记录。
  • Information – 必需。 所需的记录信息。

示例

RecordInfo( First(Accounts), RecordInfo.EditPermission )

检查 Accounts 数据源中第一个记录的编辑权限,该记录可能位于 Dataverse、SharePoint、SQL Server 或另一个表格数据源中。 如果用户一般具有编辑此记录和修改 Accounts 数据源的权限,RecordInfo 将返回 true

With( { MyRecord: First( Accounts ) },
      RecordInfo( MyRecord, RecordInfo.EditPermission ) )

使用 With 函数捕获记录,然后将此值传递给 RecordInfo 函数。 结果将与上一个示例相同。

Collect( MyAccounts, FirstN( Accounts, 10 ) );
RecordInfo( First( MyAccounts ), RecordInfo.EditPermission ) )

Accounts 数据源中的前 10 个记录捕获到 MyAccounts 集合中。 由于这些记录源自数据源,因此它们可以与 RecordInfo 函数一起使用。 结果将与上一个示例相同。

Collect( MyCollection, [ 1, 2, 3 ] );
RecordInfo( First(MyCollection), RecordInfo.DeletePermission )

创建 MyCollection 集合,并测试第一个记录来确定它是否可以删除。 由于记录的来源是集合而不是数据源,RecordInfo 将返回错误。