Functie RecordInfo
Van toepassing op: Canvas-apps Modelgestuurde apps
Biedt informatie over een record van een gegevensbron.
Gebruik RecordInfo om informatie te verkrijgen over een bepaalde record van een gegevensbron. De gegevensbron moet in tabelvorm zijn en compatibel met de functies Remove en Patch.
Momenteel wordt alleen Microsoft Dataverse ondersteund. Records uit alle andere gegevensbronnen resulteren in een formulefout.
De beschikbare informatie:
Informatieargument | Beschrijving |
---|---|
RecordInfo.VerwijderPermissie | Heeft de huidige gebruiker rechten om deze record te verwijderen uit de gegevensbron? |
RecordInfo.Bewerkingsmachtiging | Heeft de huidige gebruiker rechten om deze record te wijzigen in de gegevensbron? |
RecordInfo.LeesPermissie | Heeft de huidige gebruiker rechten om deze record uit de gegevensbron te lezen? |
RecordInfo retourneert een Booleaanse waarde:
Retourwaarde | Beschrijving |
---|---|
WAAR | De gebruiker heeft de machtiging. |
vals | De gebruiker beschikt niet over de machtiging. Als de record leeg is, retourneert RecordInfo ook false. |
RecordInfo houdt ook rekening met machtigingen op gegevensbron-niveau. Als de gebruiker bijvoorbeeld op recordniveau bevoegd is om een record te wijzigen, maar de gebruiker op tabelniveau niet over machtigingen beschikt, wordt false geretourneerd voor ModifyPermission. Gebruik de functie DataSourceInfo om informatie over de gegevensbron als geheel op te halen.
Syntaxis
RecordInfo( Record, Informatie )
- Record – Verplicht. De record die moet worden getest.
- Informatie – Verplicht. De gewenste informatie voor de record.
Voorbeelden
RecordInfo( First(Accounts), RecordInfo.EditPermission )
Controleert de bewerkingsrechten voor de eerste record in de gegevensbron Accounts
, die in Dataverse, SharePoint, SQL Server of een andere gegevensbron in tabelvorm kan zijn opgenomen. Als de gebruiker bevoegd is om deze record te bewerken en de gegevensbron Accounts
in het algemeen te wijzigen, retourneert RecordInfo true.
With( { MyRecord: First( Accounts ) },
RecordInfo( MyRecord, RecordInfo.EditPermission ) )
Legt een record vast met behulp van de functie With en geeft deze waarde vervolgens door aan de functie RecordInfo
. Het resultaat zal hetzelfde zijn als in het laatste voorbeeld.
Collect( MyAccounts, FirstN( Accounts, 10 ) );
RecordInfo( First( MyAccounts ), RecordInfo.EditPermission ) )
Legt de eerste tien records uit de gegevensbron Accounts
vast in de verzameling MyAccounts
. Omdat de records afkomstig zijn uit een gegevensbron, kunnen ze worden gebruikt met de functie RecordInfo. Het resultaat zal hetzelfde zijn als in het laatste voorbeeld.
Collect( MyCollection, [ 1, 2, 3 ] );
RecordInfo( First(MyCollection), RecordInfo.DeletePermission )
Maakt de verzameling MyCollection
en test de eerste record om te bepalen of deze kan worden verwijderd. Aangezien de oorsprong van de record een verzameling is en geen gegevensbron, retourneert RecordInfo een fout.