Compartir a través de


Función RecordInfo

Se aplica a: Aplicaciones de Canvas Aplicaciones basadas en modelos

Proporciona información sobre un registro o una fuente de datos.

Use RecordInfo para obtener información sobre un registro particular de un origen de datos. El origen de datos debe ser tabular y compatible con las funciones Remove y Patch .

En este momento solo se admite Microsoft Dataverse. Los registros de todas las demás fuentes de datos darán como resultado un error de fórmula.

La información disponible:

Argumento de información Descripción
RecordInfo.Permiso de eliminación ¿Tiene permiso el usuario actual para quitar este registro del origen de datos?
RecordInfo.EditPermiso ¿Tiene permiso el usuario actual para modificar este registro en el origen de datos?
RecordInfo.Permiso de lectura ¿Tiene permiso el usuario actual para leer este registro del origen de datos?

RecordInfo devuelve un valor booleano:

Valor devuelto Descripción
verdadero El usuario tiene el permiso.
FALSO El usuario no tiene permiso. Si el registro está en blanco entonces RecordInfo también devolverá falso.

RecordInfo también tiene en cuenta los permisos en el nivel origen de datos. Por ejemplo, si el usuario tiene permiso a nivel de registro para modificar un registro, pero el usuario no tiene permisos a nivel de tabla, devolverá falso por ModifyPermission. Use la función DataSourceInfo para obtener información sobre el origen de datos como un todo.

Sintaxis

RecordInfo( Registro, Información )

  • Registro – Obligatorio. El registro a probar.
  • Información – Obligatoria. La información deseada para el registro.

Ejemplos

RecordInfo( First(Accounts), RecordInfo.EditPermission )

Compruebe el permiso de edición del primer registro del origen de datos Accounts, que podría estar en Dataverse, SharePoint, SQL Server u otro origen de datos tabular. Si el usuario tiene permiso para editar este registro y modificar el origen de datos Accounts en general, entonces RecordInfo devolverá verdadero.

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

Captura un registro con la función With y luego pasa este valor a la función RecordInfo. El resultado será el mismo que en el último ejemplo.

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

Captura los primeros 10 registros del origen de datos Accounts en la colección MyAccounts. Dado que los registros se originaron a partir de un origen de datos, se pueden usar con la función RecordInfo. El resultado será el mismo que en el último ejemplo.

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

Crea la colección MyCollection y prueba el primer registro para determinar si se puede eliminar. Dado que el origen del registro es una colección y no un origen de datos, RecordInfo devolverá un error.