Partager via


RecordInfo Fonction

S’applique à : Applications canevas basées sur des modèles

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

Permet RecordInfo d’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 retourne une valeur booléenne :

Valeur retournée Description
vrai L’utilisateur a l’autorisation.
FAUX L’utilisateur n’a pas d’autorisation. Si l’enregistrement est vide , RecordInfo il retourne également false.

RecordInfo prend également en compte les autorisations au niveau de la 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 )

  • Enregistrement – Obligatoire. Enregistrer à tester.
  • Informations – 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 l’autorisation de modifier cet enregistrement et de modifier la Accounts source de données en général, elle RecordInfo retourne 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 RecordInfo fonction. 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é. Étant donné que l’origine de l’enregistrement est une collection et non une source de données, RecordInfo retourne une erreur.