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.DeletePermission Heeft de huidige gebruiker rechten om deze record te verwijderen uit de gegevensbron?
RecordInfo.EditPermission Heeft de huidige gebruiker rechten om deze record te wijzigen in de gegevensbron?
RecordInfo.ReadPermission Heeft de huidige gebruiker rechten om deze record uit de gegevensbron te lezen?

RecordInfo retourneert een Booleaanse waarde:

Retourwaarde Beschrijving
true De gebruiker heeft de machtiging.
false De gebruiker beschikt niet over de machtiging. Als de record leeg is, retourneert RecordInfo ook false.

RecordInfo houdt ook rekening met machtigingen op het gegevensbronniveau. 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, Information )

  • Record: vereist. De record die moet worden getest.
  • Information: vereist. 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 RecordInfotrue.

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.