RecordInfo-funksjonen
Gjelder for: Lerretsapper Modelldrevne apper
Gir informasjon om en oppføring for en datakilde.
Bruk RecordInfo til å hente informasjon om en bestemt oppføring for en datakilde. Datakilde må være tabulær og kompatibel med Remove- og Patch-funksjonene.
For øyeblikket er bare Microsoft Dataverse støttet. Oppføringer fra alle andre datakilder fører til en formelfeil.
Informasjonen som er tilgjengelig:
Informasjonsargument | Beskrivelse |
---|---|
RecordInfo.DeletePermission | Har den gjeldende brukeren tillatelse til å fjerne denne posten i datakilden? |
RecordInfo.EditPermission | Har den gjeldende brukeren tillatelse til å endre denne posten i datakilden? |
RecordInfo.ReadPermission | Har den gjeldende brukeren tillatelse til å lese denne posten i datakilden? |
RecordInfo returnerer en boolsk verdi:
Returverdi | Beskrivelse |
---|---|
sann | Brukeren har tillatelsen. |
falsk | Brukeren har ikke tillatelse. Hvis oppføringen er tom, returnerer RecordInfo også usann. |
RecordInfo tar også hensyn til tillatelser på datakilde-nivå. Hvis for eksempel brukeren har tillatelse til å endre en oppføring på oppføringsnivå, men brukeren ikke har tillatelser på tabellnivå, returneres usann for ModifyPermission. Bruk DataSourceInfo-funksjonen til å få informasjon om selve datakilden.
Syntaks
RecordInfo(Record,Informasjon )
- Record – Obligatorisk. Oppføringen som skal testes.
- Informasjon – Obligatorisk. Den ønskede informasjonen for oppføringen.
Eksempler
RecordInfo( First(Accounts), RecordInfo.EditPermission )
Kontrollerer redigeringstillatelsen for den første oppføringen i Accounts
-datakilden, som kan være i Dataverse, SharePoint, SQL Server eller en annen tabelldatakilde. Hvis brukeren har tillatelse til å redigere denne oppføringen og endre Accounts
-datakilde generelt, vil RecordInfo være sann.
With( { MyRecord: First( Accounts ) },
RecordInfo( MyRecord, RecordInfo.EditPermission ) )
Registrerer en oppføring ved hjelp av With-funksjonen, og sender deretter denne verdien til RecordInfo
-funksjonen. Resultatet blir det samme som i forrige eksempel.
Collect( MyAccounts, FirstN( Accounts, 10 ) );
RecordInfo( First( MyAccounts ), RecordInfo.EditPermission ) )
Registrerer de 10 første oppføringene fra Accounts
-datakilden inn i MyAccounts
-samlingen. Siden oppføringene kom fra en datakilde, kan de brukes med RecordInfo-funksjonen. Resultatet blir det samme som i forrige eksempel.
Collect( MyCollection, [ 1, 2, 3 ] );
RecordInfo( First(MyCollection), RecordInfo.DeletePermission )
Oppretter MyCollection
-samlingen og tester den første oppføringen for å avgjøre om den kan fjernes. Siden oppføringens opprinnelse er en samling og ikke et datakilde, returnerer RecordInfo en feil.