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.