Del via


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.