Partajați prin


Funcția RecordInfo

Se aplică pentru: planșă de lucru apps Aplicații bazate pe model

Oferă informații despre o înregistrare a unei surse de date.

Utilizați RecordInfo pentru a obține informații despre o anumită înregistrare a unui sursă de date. Sursa de date trebuie să fie tabelară și compatibilă cu funcțiile Remove și Patch.

În prezent, doar Microsoft Dataverse este acceptat. Înregistrările din toate celelalte surse de date vor avea ca rezultat o eroare de formulă.

Informațiile disponibile:

Argument informații Descriere
RecordInfo.DeletePermission Are utilizatorul actual permisiunea de a elimina această înregistrare din sursa de date?
RecordInfo.EditPermission Are utilizatorul actual permisiunea de a modifica această înregistrare în sursa de date?
RecordInfo.ReadPermission Are utilizatorul actual permisiunea de a citi această înregistrare din sursa de date?

RecordInfo returnează o valoare Boolean:

Valoare returnată Descriere
true Utilizatorul are permisiunea.
false Utilizatorul nu are permisiunea. Dacă înregistrarea este goală atunci RecordInfo va returna, de asemenea fals.

RecordInfo ia în considerare și permisiunile și la nivel de sursă de date. De exemplu, dacă utilizatorul are permisiunea la nivel de înregistrare de a modifica o înregistrare, însă utilizatorul nu are permisiuni la nivel de tabel, atunci va reurna fals pentru ModifyPermission. Utilizați funcția DataSourceInfo pentru a obține informații despre sursa de date ca întreg.

Sintaxă

RecordInfo( Înregistrare, Informații )

  • Înregistrare – Obligatoriu. Înregistrarea de testat.
  • Informații – Obligatoriu. Informațiile dorite pentru înregistrare.

Exemple

RecordInfo( First(Accounts), RecordInfo.EditPermission )

Verificați permisiunea de editare pentru prima înregistrare din sursa de date Accounts, care ar putea fi în Dataverse, SharePoint, SQL Server sau altă sursă de date tabelară. Dacă utilizatorul are permisiunea de a edita această înregistrare și de a modifica sursa de date Accounts în general, atunci RecordInfo va returna Adevărat.

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

Captează o înregistrare folosind funcția With și apoi transmite această valoare către funcția RecordInfo. Rezultatul va fi același cu ultimul exemplu.

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

Captează primele 10 înregistrări din sursa de date Accounts în colecția MyAccounts. Deoarece înregistrările provin dintr-un sursă de date, ele pot fi utilizate cu funcția RecordInfo. Rezultatul va fi același cu ultimul exemplu.

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

Creează colecția MyCollection și testează prima înregistrare pentru a determina dacă poate fi eliminată. Deoarece originea înregistrării este o colecție și nu o sursă de date, RecordInfo va returna o eroare.