Del via


RecordInfo-funksjonen

Gjelder: 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
true Brukeren har tillatelsen.
usann Brukeren har ikke tillatelse. Hvis oppføringen er tom, returnerer RecordInfo også usann.

RecordInfo tar også hensyn til tillatelser på datakildenivå. 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( Oppføring, Informasjon )

  • Record – obligatorisk. Oppføringen som skal testes.
  • Information – 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.