Deli z drugimi prek


Funkcija RecordInfo

Velja za: Aplikacije Canvas Aplikacije, ki temeljijo na modelu

Zagotavlja informacije o zapisu vira podatkov.

Uporabite RecordInfo za pridobitev informacij o določenem zapisu vira podatkov. Vir podatkov mora biti tabelarni in združljiv s funkcijama Remove in Patch.

Trenutno je podprto samo okolje Microsoft Dataverse. Zapisi iz vseh drugih virov podatkov bodo povzročili napako formule.

Razpoložljive informacije:

Argument informacije Opis
RecordInfo.DeletePermission Ali ima trenutni uporabnik dovoljenje za odstranitev tega zapisa iz vira podatkov?
RecordInfo.EditPermission Ali ima trenutni uporabnik dovoljenje za spremembo tega zapisa v viru podatkov?
RecordInfo.ReadPermission Ali ima trenutni uporabnik dovoljenje za branje tega zapisa iz vira podatkov?

RecordInfo vrne logično vrednost:

Vrnjena vrednost Opis
res Uporabnik ima dovoljenje.
lažno Uporabnik nima dovoljenja. Če je zapis prazen potem bo RecordInfo vrnil vrednost false.

RecordInfo upošteva tudi dovoljenja na ravni vir podatkov. Če ima ta uporabnik na primer dovoljenje na ravni zapisa za spreminjanje zapisa, vendar uporabnik nima dovoljenj na ravni tabele, se bo vrnila vrednost false za ModifyPermission. Uporabite funkcijo DataSourceInfo za pridobivanje informacij o viru podatkov kot celoti.

Sintaksa

RecordInfo( Record, Informacije )

  • Zapis – obvezno. Zapis za testiranje.
  • Informacije – obvezne. Želeni podatki za zapis.

Primeri

RecordInfo( First(Accounts), RecordInfo.EditPermission )

Preveri dovoljenje za urejanje za prvi zapis v viru podatkov Accounts, ki bi lahko bil v Dataverse, SharePoint, SQL Server ali drugem tabelaričnem viru podatkov. Če ima uporabnik dovoljenje za urejanje tega zapisa in spreminjanje vira podatkov Accounts na splošno, bo funkcija RecordInfo vrnila vrednost true.

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

Zajame zapis z uporabo funkcije With in nato to vrednost posreduje funkciji RecordInfo. Rezultat bo enak kot v zadnjem primeru.

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

Zajame prvih 10 zapisov iz vira podatkov Accounts v zbirko MyAccounts. Ker zapisi izvirajo iz vira podatkov, jih je mogoče uporabiti s funkcijo RecordInfo. Rezultat bo enak kot v zadnjem primeru.

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

Ustvari zbirko MyCollection in testira prvi zapis, da ugotovi, ali ga je mogoče odstraniti. Ker je izvor zapisa zbirka in ne vir podatkov, bo funkcija RecordInfo vrnila napako.