RecordInfo funcționa

Se aplică la: Aplicații pânză bazate pe modele de aplicații

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

Se utilizează RecordInfo pentru a obține informații despre o anumită înregistrare a unei surse 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. Ștergerepermisie Are utilizatorul actual permisiunea de a elimina această înregistrare din sursa de date?
RecordInfo. Editarepermisie Are utilizatorul actual permisiunea de a modifica această înregistrare în sursa de date?
RecordInfo. Citirepermisie Are utilizatorul actual permisiunea de a citi această înregistrare din sursa de date?

RecordInfo returnează o valoare booleană:

Valoare returnată Descriere
adevărat Utilizatorul are permisiunea.
fals Utilizatorul nu are permisiunea. Dacă înregistrarea este necompletată , atunci RecordInfo va returna, de asemenea , fals.

RecordInfo ia în considerare și permisiunile la nivelul sursei 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 în general, atunci RecordInfo va returna Accountstrue.

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-o 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.