Share via


RecordInfo-funktion

Gælder for: Lærredapps Modelbaserede apps

Indeholder oplysninger om en post i en datakilde.

Brug RecordInfo til at få oplysninger om en bestemt post i en datakilde. Datakilden skal være i tabelformat og kompatibel med funktionerne Remove og Patch.

I øjeblikke understøttes Microsoft Dataverse kun. Poster fra alle andre datakilder resulterer i en formularfejl.

De tilgængelige oplysninger:

Argument for oplysninger Beskrivelse
RecordInfo.DeletePermission Har den aktuelle bruger tilladelse til at fjerne denne post fra datakilden?
RecordInfo.EditPermission Har den aktuelle bruger tilladelse til at tilpasse denne post i datakilden?
RecordInfo.ReadPermission Har den aktuelle bruger tilladelse til at læse denne post fra datakilden?

RecordInfo returnerer en boolesk værdi:

Returværdi Beskrivelse
true Brugeren har tilladelsen.
false Brugeren har ikke tilladelse. Hvis posten er tom, returnerer RecordInfo også falsk.

RecordInfo tager også højde for tilladelser på datakildeniveau. Hvis brugeren f.eks. har tilladelse på postniveau til at ændre en post, men brugeren ikke har tilladelser på tabelniveau, returneres falsk for ModifyPermission. Brug DataSourceInfo-funktionen til at hente oplysninger om selve datakilden.

Syntaks

RecordInfo( Post, Information )

  • Record – påkrævet. Posten, der skal testes.
  • Information – påkrævet. De ønskede oplysninger for posten.

Eksempler

RecordInfo( First(Accounts), RecordInfo.EditPermission )

Kontrollerer redigeringstilladelsen for den første post i Accounts-datakilden, som kan være i Dataverse, SharePoint, SQL Server eller en anden tabeldatakilde. Hvis brugeren har tilladelse til at redigere denne post og redigere Accounts-datakilde generelt, returnerer RecordInfosand.

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

Registrerer en post ved hjælp af funktionen With og overfører derefter denne værdi til RecordInfo-funktionen. Resultatet vil være det samme som det sidste eksempel.

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

Henter de første 10 poster fra gruppen Accounts-datakilde i MyAccounts-samlingen. Da posterne stammer fra en datakilde, kan de bruges sammen med funktionen RecordInfo. Resultatet vil være det samme som det sidste eksempel.

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

Opretter samlingen MyCollection og tester den første post for at finde ud af, om den kan fjernes. Da postens oprindelse er en samling og ikke en datakilde, returnerer RecordInfo en fejl.