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.