Función RecordInfo
Aplícase a: Aplicacións de lenzo Aplicacións baseadas en modelos
Ofrece información sobre un rexistro dunha orixe de datos.
Use RecordInfo para obter información sobre un rexistro particular dunha orixe de datos. A orixe de datos debe ser tabular e compatible coas funcións Remove e Patch.
Neste momento, só Microsoft Dataverse é compatible. Os rexistros de todas as outras fontes de datos producirán un erro de fórmula.
A información dispoñible:
Argumento de información | Descripción |
---|---|
RecordInfo.DeletePermission | O usuario actual ten permiso para eliminar este rexistro da orixe de datos? |
RecordInfo.EditPermission | O usuario actual ten permiso para modificar este rexistro na orixe de datos? |
RecordInfo.ReadPermission | O usuario actual ten permiso para ler este rexistro da orixe de datos? |
RecordInfo devolve un valor booleano:
Valor devolto | Descripción |
---|---|
verdade | O usuario ten o permiso. |
falso | O usuario non ten permiso. Se o rexistro está en branco entón RecordInfo tamén volverá false. |
RecordInfo tamén ten en conta os permisos no nivel orixe de datos. Por exemplo, se o usuario ten permiso a nivel de rexistro para modificar un rexistro, pero o usuario non ten permisos a nivel de táboa, entón devolverá false para ModifyPermission. Use a función DataSourceInfo para obter información sobre a orixe de datos no seu conxunto.
Sintaxe
RecordInfo( Grabar, Información )
- Rexistro – Obrigatorio. O rexistro para probar.
- Información – Obrigatorio. Información elixida para o rexistro.
Exemplos
RecordInfo( First(Accounts), RecordInfo.EditPermission )
Comproba o permiso de edición para o primeiro rexistro na orixe de datos Accounts
, que podería estar en Dataverse, SharePoint, SQL Server ou outra orixe de datos tabular. Se o usuario ten permiso para editar este rexistro e modificar a orixe de datos Accounts
en xeral, entón RecordInfo devolverá true.
With( { MyRecord: First( Accounts ) },
RecordInfo( MyRecord, RecordInfo.EditPermission ) )
Captura un rexistro usando a función With e despois pasa este valor á función RecordInfo
. O resultado será o mesmo que o último exemplo.
Collect( MyAccounts, FirstN( Accounts, 10 ) );
RecordInfo( First( MyAccounts ), RecordInfo.EditPermission ) )
Captura os primeiros 10 rexistros da orixe de datos Accounts
na colección MyAccounts
. Dado que os rexistros se orixinaron a partir dunha orixe de datos, pódense usar coa función RecordInfo. O resultado será o mesmo que o último exemplo.
Collect( MyCollection, [ 1, 2, 3 ] );
RecordInfo( First(MyCollection), RecordInfo.DeletePermission )
Crea a colección MyCollection
e proba o primeiro rexistro para determinar se se pode eliminar. Dado que a orixe do rexistro é unha colección e non unha orixe de datos, RecordInfo devolverá un erro.