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 |
---|---|
sand | Brugeren har tilladelsen. |
falsk | Brugeren har ikke tilladelse. Hvis posten er tom, returnerer RecordInfo også falsk. |
RecordInfo tager også højde for tilladelser på datakilde-niveau. 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( Record; Information )
- Optag – 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 RecordInfo sand.
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.