RecordInfo 函数
适用于: 画布应用 模型驱动应用
使用 RecordInfo 可获取有关数据源的特定记录的信息。 数据源必须是表格,并且与 Remove 和 Patch 函数兼容。
目前,仅支持 Microsoft Dataverse。 所有其他数据源的记录都会导致公式错误。
可用信息:
信息参数 | 描述 |
---|---|
RecordInfo.DeletePermission | 当前用户是否有权从数据源中删除此记录? |
RecordInfo.Edit 权限 | 当前用户是否有权在数据源中修改此记录? |
RecordInfo.ReadPermission | 当前用户是否有权从数据源读取此记录? |
RecordInfo 返回一个布尔值:
返回值 | 描述 |
---|---|
真 | 用户具有权限。 |
假 | 用户没有权限。 如果记录为空白,RecordInfo 也会返回 false。 |
RecordInfo 还考虑了数据源级别的权限。 例如,如果用户在记录级别有修改记录的权限,但用户没有表级别的权限,那么对于 ModifyPermission,它将返回 false。 使用 DataSourceInfo 函数可以整体获取数据源的信息。
语法
RecordInfo( 记录, 信息 )
- 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 将返回错误。