Dijeli putem


Funkcija RecordInfo

Primjenjuje se na sljedeće: Aplikacije radnog područja Aplikacije stvorene prema modelu

Pruža informacije o zapisu izvora podataka.

S pomoću funkcije RecordInfo možete dobiti informacije o određenom zapisu izvora podataka. Izvor podataka mora biti u tabličnom obliku i kompatibilan s funkcijama Remove i Patch.

Trenutačno je podržan samo Microsoft Dataverse. Zapisi iz svih drugih izvora podataka rezultirat će pogreškom formule.

Dostupne informacije:

Argument informacija Opis
RecordInfo.DeletePermission Ima li trenutačni korisnik dozvolu za uklanjanje ovog zapisa iz izvora podataka?
RecordInfo.EditPermission Ima li trenutačni korisnik dozvolu za izmjenu ovog zapisa u izvoru podataka?
RecordInfo.ReadPermission Ima li trenutačni korisnik dozvolu za čitanje ovog zapisa iz izvora podataka?

RecordInfo vraća logičku vrijednost:

Povratna vrijednost Opis
istinit Korisnik ima dozvolu.
lažan Korisnik nema dozvolu. Ako je zapis prazan, onda će RecordInfo također vratiti pogrešno.

RecordInfo uzima u obzir dozvole i na razini izvora podataka. Na primjer, ako korisnik ima dozvolu na razini zapisa za izmjenu zapisa, ali nema dozvole na razini tablice, vratit će se pogrešno za ModifyPermission. S pomoću funkcije DataSourceInfo možete dobiti informacije o izvoru podataka u cjelini.

Sintaksa

RecordInfo(Zapis,Informacije )

  • Zapis– Obavezno. Zapis za testiranje.
  • Informacije – Obavezno. Željene informacije za zapis.

Primjeri

RecordInfo( First(Accounts), RecordInfo.EditPermission )

Provjerava dozvolu za uređivanje prvog zapisa u izvoru podataka Accounts, koji bi mogao biti u izvoru Dataverse, SharePoint, SQL Server ili drugom izvoru podataka tablice. Ako korisnik ima općenitu dozvolu za uređivanje ovog zapisa i izmjenu izvora podataka Accounts, RecordInfo vratit će točno.

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

Snima zapis s pomoću funkcije With, a zatim tu vrijednost prosljeđuje u funkciju RecordInfo. Rezultat će biti isti kao u posljednjem primjeru.

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

Snima prvih 10 zapisa iz izvora podataka Accounts u zbirci MyAccounts. Budući da zapisi potječu iz izvora podataka, mogu se koristiti s funkcijom RecordInfo. Rezultat će biti isti kao u posljednjem primjeru.

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

Stvara zbirku MyCollection i testira prvi zapis kako bi se utvrdilo može li se ukloniti. Budući da je podrijetlo zapisa zbirka, a ne izvor podataka, RecordInfo vratit će pogrešku.