Compartir por


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.