RecordInfo Función

Aplícase a: Aplicacións de lenzo Aplicacións baseadas en modelos

Ofrece información sobre un rexistro dunha orixe de datos.

Utilízase RecordInfo para obter información sobre un rexistro particular dunha fonte 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. Borrar permiso O usuario actual ten permiso para eliminar este rexistro da orixe de datos?
RecordInfo. Permiso de edición O usuario actual ten permiso para modificar este rexistro na orixe de datos?
RecordInfo. Permiso de lectura 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 , RecordInfo tamén devolverá falso.

RecordInfo Tamén ten en conta os permisos a nivel de fonte 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( Rexistro, 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 fonte de Accounts datos en xeral, devolverá RecordInfotrue.

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 proveñen dunha fonte de datos, pódense usar coa RecordInfo función. 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 fonte de datos, RecordInfo devolverá un erro.