Partager via


Fonction RecordInfo

S’applique à : Applications canevas Applications pilotées par modèle

Fournit des informations sur un enregistrement d’une source de données.

Utilisez RecordInfo pour obtenir des informations sur un enregistrement particulier d’une source de données. La source de données doit être tabulaire et compatible avec les fonctions Remove et Patch.

Pour le moment, seul Microsoft Dataverse est pris en charge. Les enregistrements de toutes les autres sources de données entraîneront une erreur de formule.

Les informations disponibles :

Argument d’informations Description
RecordInfo.DeletePermission L’utilisateur actuel dispose-il d’autorisations pour supprimer cet enregistrement de la source de données ?
RecordInfo.EditPermission L’utilisateur actuel dispose-il d’autorisations pour modifier cet enregistrement dans la source de données ?
RecordInfo.ReadPermission L’utilisateur actuel dispose-il d’autorisations pour lire cet enregistrement de la source de données ?

RecordInfo renvoie une valeur booléenne :

Valeur retournée Description
true L’utilisateur a l’autorisation.
faux L’utilisateur n’a pas d’autorisation. Si le dossier est Vide alors RecordInfo renverra également la valeur false.

RecordInfo prend également en compte les autorisations au niveau source de données. Par exemple, si l’utilisateur a l’autorisation au niveau de l’enregistrement de modifier un enregistrement, mais que l’utilisateur n’a pas les autorisations au niveau de la table, le système renverra la valeur false pour ModifyPermission. Utilisez la fonction DataSourceInfo pour obtenir des informations sur la source de données dans son ensemble.

Syntaxe

RecordInfo( Enregistrement, Informations )

  • Record : obligatoire. Enregistrer à tester.
  • Information : obligatoire. Informations souhaitées pour l’enregistrement.

Exemples

RecordInfo( First(Accounts), RecordInfo.EditPermission )

Vérifie l’autorisation de modification pour le premier enregistrement dans la source de données Accounts, qui pourrait être dans Dataverse, SharePoint, SQL Server ou une autre source de données tabulaire. Si l’utilisateur a la permission de modifier cet enregistrement et de modifier la source de données Accounts en général, alors RecordInfo renverra la valeur true.

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

Capture un enregistrement en utilisant la fonction With, puis passe cette valeur à la fonction RecordInfo. Le résultat sera le même que le dernier exemple.

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

Capture les 10 premiers enregistrements de la source de données Accounts dans la collection MyAccounts. Étant donné que les enregistrements proviennent d’une source de données, ils peuvent être utilisés avec la fonction RecordInfo. Le résultat sera le même que le dernier exemple.

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

Crée la collection MyCollection et teste le premier enregistrement pour déterminer s’il peut être supprimé. Puisque l’origine de l’enregistrement est une collection et non une source de données, RecordInfo renverra une erreur.